@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--highlight-bg: #FDEFD8;--highlight-surface: rgba(11, 10, 7, .05);--highlight-card: rgba(11, 10, 7, .08);--highlight-text: #0B0A07;--highlight-text-secondary: rgba(11, 10, 7, .6);--highlight-text-muted: rgba(11, 10, 7, .38);--highlight-border: rgba(11, 10, 7, .14);--highlight-accent: #9A3412;--highlight-accent-hover: #7A2910;--highlight-accent-muted: rgba(154, 52, 18, .12);--highlight-purple: #9A3412;--highlight-purple-light: rgba(154, 52, 18, .15);--highlight-purple-muted: rgba(154, 52, 18, .12);--highlight-coral: #9A3412;--highlight-teal: rgba(11, 10, 7, .08);--highlight-radius: 12px;--highlight-radius-lg: 16px;--highlight-shadow: 0 4px 16px rgba(11, 10, 7, .14);--highlight-shadow-md: 0 8px 28px rgba(11, 10, 7, .18);--highlight-shadow-purple: 0 4px 20px rgba(154, 52, 18, .2);--highlight-font: "DM Sans", "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:light}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:var(--highlight-bg);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: #FDEFD8;--login-surface: rgba(11, 10, 7, .05);--login-surface-raised: #FFFFFF;--login-accent: #9A3412;--login-accent-hover: #7A2910;--login-accent-glow: rgba(154, 52, 18, .2);--login-warm: #F5E6C8;--login-text: #0B0A07;--login-text-muted: rgba(11, 10, 7, .55);--login-border: rgba(11, 10, 7, .14)}@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(11,10,7,.1);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(11,10,7,.1)}.login-hero-extra{display:none}}.login-input:focus{border-color:#9a3412!important;box-shadow:0 0 0 3px #9a34121f!important;outline:none}.login-input:-webkit-autofill,.login-input:-webkit-autofill:hover,.login-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0px 1000px #FFFAF4 inset!important;-webkit-text-fill-color:#0B0A07!important;caret-color:#0b0a07!important}:root{--color-warm: #F5E6C8;--color-surface-warm: rgba(154, 52, 18, .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}}h1,h2,h3{font-family:Playfair Display,Georgia,serif;font-weight:700}body,p,label,button,input,select,textarea{font-family:DM Sans,system-ui,sans-serif}
