@tailwind base;@tailwind components;@tailwind utilities;:root{--accent:#10b981;--accent-hover:#059669;--accent-premium:#d4a24c;--bg-base:#09090b;--bg-main:#09090b;--bg-surface:#18181b;--bg-sidebar:#18181b;--bg-card:#18181b;--bg-surface-raised:#27272a;--border-subtle:rgba(255,255,255,0.08);--border-color:rgba(255,255,255,0.08);--text-primary:#f4f4f5;--text-main:#f4f4f5;--text-secondary:#a1a1aa;--text-muted:#71717a;--accent-primary:#10b981;--font-sans:"Plus Jakarta Sans","Inter",-apple-system,sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.75rem;--text-2xl:2.5rem;--weight-regular:400;--weight-semibold:600;--weight-bold:800;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--radius-sm:8px;--radius-lg:16px;--shadow-elevated:0 8px 24px rgba(0,0,0,0.35);--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1);--ease-drawer:cubic-bezier(0.32,0.72,0,1);--spring-stiffness:380;--spring-damping:32;--duration-fast:160ms;--duration-normal:220ms;--duration-slow:350ms}body,html{background-color:var(--bg-main);color:var(--text-main);min-height:100vh;overflow-x:hidden!important;overflow-y:auto!important;font-family:var(--font-sans);-webkit-font-smoothing:antialiased}a,button{cursor:pointer}.btn-destructive:not(:disabled),.btn-primary:not(:disabled),.btn-secondary:not(:disabled),[role=button]:not(:disabled),a.btn-primary:not(:disabled),a.btn-secondary:not(:disabled),button:not(:disabled){transition:transform var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out),filter var(--duration-fast) var(--ease-out)}.btn-destructive:active:not(:disabled),.btn-primary:active:not(:disabled),.btn-secondary:active:not(:disabled),[role=button]:active:not(:disabled),a.btn-primary:active:not(:disabled),a.btn-secondary:active:not(:disabled),button:active:not(:disabled){transform:scale(.97)!important}.btn-primary{background-color:var(--accent);color:#04120c;border:none;border-radius:var(--radius-sm);font-weight:var(--weight-bold)}.btn-secondary{background-color:rgba(255,255,255,.05);color:#ffffff;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm)}.btn-destructive,.btn-secondary{font-weight:var(--weight-semibold)}.btn-destructive{background-color:rgba(239,68,68,.12);color:#f87171;border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-sm)}.btn-destructive:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,[role=button]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:2px}.btn-destructive:disabled,.btn-primary:disabled,.btn-secondary:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}@media (hover:hover) and (pointer:fine){.btn-primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 8px 24px rgba(16,185,129,.25)}.btn-secondary:hover:not(:disabled){background-color:rgba(255,255,255,.09);border-color:rgba(255,255,255,.25)}.btn-destructive:hover:not(:disabled){background-color:rgba(239,68,68,.2);border-color:rgba(239,68,68,.4)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.2s!important;animation-iteration-count:1!important;transition-duration:.2s!important;scroll-behavior:auto!important}.module-enter,.reveal-up,.stagger-children>*,.tab-enter{transform:none!important;animation:none!important;opacity:1!important;transition:opacity .2s ease!important}}.cl-socialButtonsBlockButton,button.cl-socialButtonsBlockButton{background-color:#ffffff!important;color:#09090b!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 4px 14px rgba(0,0,0,.3)!important;border-radius:var(--radius-sm,8px)!important;transition:background-color .16s var(--ease-out),transform .16s var(--ease-out)!important}.cl-socialButtonsBlockButton:hover,button.cl-socialButtonsBlockButton:hover{background-color:#f4f4f5!important;color:#09090b!important;transform:translateY(-1px)!important}.cl-socialButtonsBlockButton:active,button.cl-socialButtonsBlockButton:active{transform:scale(.97)!important}.cl-socialButtonsBlockButtonText,.cl-socialButtonsBlockButtonText *{color:#09090b!important;font-weight:700!important;font-size:.88rem!important;opacity:1!important}.cl-socialButtonsBlockButtonBadge,.cl-socialButtonsBlockButtonBadge *{color:#71717a!important;font-size:.72rem!important;font-weight:600!important}@keyframes pageEntranceFluid{0%{opacity:.88;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.page-transition-wrapper{animation:pageEntranceFluid .26s cubic-bezier(.16,1,.3,1) forwards;will-change:opacity,transform}.desktop-nav-rail{display:flex!important}.mobile-header-menu-btn{display:none!important}.header-auth-group{display:flex!important;align-items:center;gap:10px}@media (max-width:768px){.desktop-nav-rail{display:none!important}.mobile-header-menu-btn{display:flex!important}.header-main-bar{padding:10px 16px!important}.header-auth-group .auth-signin-btn{display:none!important}.header-auth-group .auth-start-btn{padding:6px 12px!important;font-size:.78rem!important}}.cl-development-badge,.cl-footer>:not(.cl-footerAction),.cl-footerAction+div,.cl-internal-137m795,.cl-internal-1dauvpw,.cl-internal-1fpq5at,.cl-internal-pe6vm4,[class*=cl-development],[data-localization-key*=developmentMode],a[aria-label="Clerk logo"],div:has(>a[aria-label="Clerk logo"]),p:has(+a[aria-label="Clerk logo"]){display:none!important}