@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.2-i4fw5gbtlb7.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.0b02cdm7g7y6h.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__iaM1Ya__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__iaM1Ya__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0c0a09;--background-login:#0c0a09;--foreground:#f2f3f3;--foreground-login:#f2f3f3;--card:#15171a;--card-login:#15171a;--card-strong:#1b1e22;--muted:#202329;--muted-foreground:#9ca2a8;--border:#2c3036;--primary:#f26724;--primary-foreground:#fff;--primary-action:#c24a0e;--primary-action-hover:#a93e08;--primary-hover:#ff9a64;--primary-soft:#342016;--destructive:#ff9d92;--destructive-soft:#341d1d;--success:#8bd5ab;--success-soft:#172d23;--info:#f2f3f3;--info-soft:#342016de;--ring:#ff7b3c}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f4f5f6;--background-login:#0c0a09;--foreground:#17191c;--foreground-login:#f2f3f3;--card-login:#15171a;--card:#fff;--card-strong:#f0f2f4;--muted:#e9ecef;--muted-foreground:#656c75;--border:#d9dde2;--primary:#f26724;--primary-hover:#b94713;--primary-soft:#fef2e9;--destructive:#a73d35;--destructive-soft:#fff0ee;--success:#267047;--success-soft:#f0fdf4;--info:#0c0a09;--info-soft:#fef2e9;--ring:#ff7b3c}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--background);color:var(--foreground);font-family:var(--font-geist-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;transition:background-color .18s,color .18s}button,input,select,textarea{font:inherit}a{color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ring);outline-offset:4px}button{touch-action:manipulation}.auth-form,.auth-result{flex-direction:column;gap:22px;display:flex}.auth-heading{margin-bottom:10px}.eyebrow{color:var(--muted-foreground);letter-spacing:1.5px;text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:550}.auth-heading h1,.auth-result h1{letter-spacing:-1.3px;margin:0;font-size:34px;font-weight:600;line-height:1.14}.auth-heading>p:last-child,.auth-description{color:var(--muted-foreground);margin:14px 0 0;font-size:13px;line-height:1.8}.field-group{flex-direction:column;gap:9px;display:flex}.field-group label{font-size:12px;font-weight:600}.input-wrap{position:relative}.input-wrap input{background:var(--card);border:1px solid var(--border);width:100%;min-width:0;height:50px;color:var(--foreground);border-radius:10px;outline:none;padding:0 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.input-wrap input::placeholder{color:#858e87}.input-wrap input:hover:not(:disabled){border-color:#a7b2a8}.input-wrap input:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px #f267241a}.input-wrap input[aria-invalid=true]{border-color:var(--destructive)}.input-wrap input:disabled{background:var(--muted);color:var(--muted-foreground);cursor:wait}.input-wrap:has(.input-action) input{padding-right:52px}.input-action{width:44px;height:44px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:3px;right:3px}.input-action:hover{background:var(--muted)}.input-action:disabled{cursor:wait}.field-error,.field-hint{margin:0;font-size:11px;line-height:1.6}.field-error{color:var(--destructive)}.field-error span{border:1px solid;border-radius:50%;place-items:center;width:13px;height:13px;font-size:9px;display:inline-grid}.field-hint{color:var(--muted-foreground)}.form-link-row{justify-content:flex-end;margin-top:-7px;display:flex}.form-link-row a{color:var(--primary-hover);font-size:12px;font-weight:600;text-decoration:none}.form-link-row a:hover{text-underline-offset:4px;text-decoration:underline}.button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:12px 18px;font-size:13px;font-weight:650;text-decoration:none;transition:background .15s,box-shadow .15s;display:flex}.button-primary{background:var(--primary-action);color:var(--primary-foreground);box-shadow:0 4px 10px #f2672415}.button-primary:after{content:"→" / "";margin-left:auto;font-size:20px;font-weight:400}.button-primary:hover:not(:disabled){background:var(--primary-action-hover);box-shadow:0 5px 16px #f2672430}.button-primary:disabled:after{display:none}.button:disabled{cursor:wait;opacity:.65}.button-ghost{color:var(--muted-foreground);background:0 0;min-height:44px}.button-ghost:hover{background:var(--muted);color:var(--foreground)}.alert{border:1px solid;border-radius:10px;gap:10px;padding:13px;font-size:12px;line-height:1.7;display:flex}.alert-icon{border:1px solid;border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;margin-top:2px;font-size:10px;display:grid}.alert-error{background:var(--destructive-soft);color:var(--destructive)}.alert-info{background:var(--info-soft);color:var(--info)}.alert-success{background:var(--success-soft);color:var(--success)}.result-icon{background:var(--success-soft);width:48px;height:48px;color:var(--success);border-radius:14px;place-items:center;font-size:24px;display:grid}.result-icon-warning{color:var(--primary-hover);background:var(--primary-soft)}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:760px){.auth-heading h1,.auth-result h1{font-size:29px}.input-wrap input{font-size:16px}.auth-heading>p:last-child{font-size:12px}.auth-form,.auth-result{gap:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
