
/* user-card.css - Tailwind Utility Classes Fallback for User Card */
.relative { position: relative; }
.absolute { position: absolute; }
.top-2 { top: 0.5rem; }
.end-2 { right: 0.5rem; }
.z-10 { z-index: 10; }
.max-w-xs { max-width: 20rem; }
.w-full { width: 100%; }
.p-6 { padding: 1.5rem; }
.p-1\.5 { padding: 0.375rem; }
.p-2 { padding: 0.5rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.py-2\.5 { padding-top: 0.625rem; padding-bottom: 0.625rem; }
.mb-6 { margin-bottom: 1.5rem; }
.mb-0\.5 { margin-bottom: 0.125rem; }
.mt-4 { margin-top: 1rem; }
.md\:mt-6 { margin-top: 1.5rem; }
.me-1\.5 { margin-right: 0.375rem; }
.-ms-0\.5 { margin-left: -0.125rem; }
.w-24 { width: 6rem; }
.h-24 { height: 6rem; }
.w-6 { width: 1.5rem; }
.h-6 { height: 1.5rem; }
.w-4 { width: 1rem; }
.h-4 { height: 1rem; }
.w-auto { width: auto; }
.w-36 { width: 9rem; }
.flex { display: flex; }
.inline-flex { display: inline-flex; }
.flex-col { flex-direction: column; }
.items-center { align-items: center; }
.self-start { align-self: flex-start; }
.gap-4 { gap: 1rem; }
.hidden { display: none !important; }
.block { display: block; }
.text-xl { font-size: 1.25rem; line-height: 1.75rem; }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.font-semibold { font-weight: 600; }
.font-medium { font-weight: 500; }
.tracking-tight { letter-spacing: -0.025em; }
.leading-5 { line-height: 1.25rem; }
.text-center { text-align: center; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0; }
.rounded-base { border-radius: 0.5rem; }
.rounded-full { border-radius: 9999px; }
.rounded-md { border-radius: 0.375rem; }
.box-border { box-sizing: border-box; }

/* Colors (Mapped to site theme) */
.bg-neutral-primary-soft { background-color: var(--bg-card, #161622); }
.bg-neutral-primary-medium { background-color: var(--bg-secondary, #1a1a2e); }
.bg-brand { background-color: var(--primary, #00ff9d); color: #000; }
.bg-neutral-secondary-medium { background-color: rgba(255, 255, 255, 0.05); }

.border { border-width: 1px; border-style: solid; }
.border-default { border-color: var(--border, #2a2a3e); }
.border-default-medium { border-color: var(--border, #3a3a4e); }
.border-transparent { border-color: transparent; }

.text-body { color: var(--text-muted, #8b8b9f); }
.text-heading { color: var(--text-primary, #ffffff); }
.text-white { color: #ffffff; }
.text-fg-danger { color: var(--danger, #ff4444); }

.shadow-xs { box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); }
.shadow-lg { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.5), 0 4px 6px -2px rgba(0, 0, 0, 0.3); }

/* Hover & Focus states */
.hover\:bg-neutral-tertiary:hover { background-color: rgba(255, 255, 255, 0.1); }
.hover\:bg-neutral-tertiary-medium:hover { background-color: rgba(255, 255, 255, 0.15); }
.hover\:bg-brand-strong:hover { background-color: #00cc7d; }
.hover\:text-heading:hover { color: var(--text-primary, #ffffff); }

.focus\:outline-none:focus { outline: none; }
.focus\:ring-4:focus { box-shadow: 0 0 0 4px rgba(255,255,255,0.1); }
.focus\:ring-brand-medium:focus { box-shadow: 0 0 0 4px rgba(0, 255, 157, 0.3); }
