@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--highlight-bg: #0F0D1A;--highlight-surface: #16132A;--highlight-card: #1D1A2F;--highlight-text: #F4F2FF;--highlight-text-secondary: #9895B5;--highlight-text-muted: #857FAB;--highlight-border: rgba(255, 255, 255, .09);--highlight-accent: #D97706;--highlight-accent-hover: #F59E0B;--highlight-accent-muted: rgba(217, 119, 6, .18);--highlight-purple: #7C3AED;--highlight-purple-light: #8B5CF6;--highlight-purple-muted: rgba(124, 58, 237, .15);--highlight-coral: #E0A82E;--highlight-teal: #7DD3C0;--highlight-radius: 12px;--highlight-radius-lg: 16px;--highlight-shadow: 0 4px 16px rgba(15, 13, 26, .6);--highlight-shadow-md: 0 8px 28px rgba(15, 13, 26, .7);--highlight-shadow-purple: 0 4px 20px rgba(124, 58, 237, .28);--highlight-font: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-family:var(--highlight-font);line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:dark}html,body,#root{height:100%;width:100%}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;overflow-x:hidden;background:#0f0d1a;color:var(--highlight-text)}#root{min-height:100vh;min-height:100dvh}img,video,canvas{max-width:100%}button,input,select,textarea{font:inherit}a,button,summary,input,select,textarea{outline-color:var(--highlight-accent);outline-offset:3px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--highlight-accent)}input::placeholder,textarea::placeholder{color:var(--highlight-text-muted)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes skeleton-pulse{0%,to{opacity:.6}50%{opacity:1}}:root{--safe-area-top: env(safe-area-inset-top, 0);--safe-area-bottom: env(safe-area-inset-bottom, 0);--safe-area-left: env(safe-area-inset-left, 0);--safe-area-right: env(safe-area-inset-right, 0);--touch-target-min: 44px}@media screen and (max-width:768px){input,select,textarea,button{font-size:16px!important}}@media(hover:none)and (pointer:coarse){button{min-height:var(--touch-target-min)}}.font-tabular{font-variant-numeric:tabular-nums}.login-root{--login-bg: #0D0B12;--login-surface: #161320;--login-surface-raised: #1E1A2E;--login-accent: #F5A623;--login-accent-hover: #E8961A;--login-accent-glow: rgba(245, 166, 35, .25);--login-warm: #E8D5B0;--login-text: #F0EEF8;--login-text-muted: rgba(240, 238, 248, .5);--login-border: rgba(255, 255, 255, .08)}@keyframes loginBarFill{0%{width:0}to{width:var(--bar-target, 0%)}}@keyframes loginViewFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.login-bar-fill{animation:loginBarFill .9s ease forwards}.login-view-animate{animation:loginViewFadeIn .2s ease}.login-layout{display:flex;min-height:100vh;min-height:100dvh}.login-hero{width:55%;min-height:100vh;min-height:100dvh;flex-shrink:0}.login-form-panel{width:45%;min-height:100vh;min-height:100dvh;border-left:1px solid rgba(255,255,255,.06);overflow-y:auto}@media(max-width:860px){.login-layout{flex-direction:column}.login-hero{width:100%;height:200px;min-height:unset;overflow:hidden;flex-shrink:0}.login-form-panel{width:100%;min-height:unset;border-left:none;border-top:1px solid rgba(255,255,255,.06)}.login-hero-extra{display:none}}.login-input:focus{border-color:#f5a623!important;box-shadow:0 0 0 3px #f5a62326!important;outline:none}.login-input:-webkit-autofill,.login-input:-webkit-autofill:hover,.login-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0px 1000px #1E1A2E inset!important;-webkit-text-fill-color:#F0EEF8!important;caret-color:#f0eef8!important}:root{--color-warm: #E8D5B0;--color-surface-warm: rgba(232, 213, 176, .04)}.dashboard-grid{display:grid;grid-template-columns:60fr 38fr;gap:40px;align-items:start;margin-top:24px}@media(max-width:1023px){.dashboard-grid{grid-template-columns:1fr;gap:24px}}
