@font-face{font-family:exo2;src:url(../media/exo_2_latin_400-s.p.c72310e6.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:exo2;src:url(../media/exo_2_latin_600-s.p.df0920b8.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:exo2;src:url(../media/exo_2_latin_700-s.p.3bb49113.woff2)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:exo2 Fallback;src:local(Arial);ascent-override:96.89%;descent-override:19.49%;line-gap-override:0.0%;size-adjust:103.11%}.exo2_b6dd7555-module__SZO9JW__className{font-family:exo2,exo2 Fallback}.exo2_b6dd7555-module__SZO9JW__variable{--font-exo2:"exo2","exo2 Fallback"}
*{box-sizing:border-box;margin:0;padding:0}:root{--pyro-red:#ff5722;--pyro-orange:#ff8a00;--pyro-white:#f5f5f5;--pyro-gray:#1a1a1a;--pyro-black:#0d0d0d;--muted:#9a9a9a;--border:#2e2e2e;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-exo2),system-ui,-apple-system,sans-serif;background:radial-gradient(ellipse at 85% 110%,rgba(255,87,34,.22),transparent 55%),radial-gradient(ellipse at 0% 0%,rgba(255,138,0,.08),transparent 45%),var(--pyro-black);min-height:100vh;min-height:100dvh;color:var(--pyro-white);-webkit-tap-highlight-color:transparent}button,a,input,select,textarea,label,[role=button]{touch-action:manipulation}:focus-visible{outline:2px solid var(--pyro-orange);outline-offset:2px}.container{min-height:100vh;min-height:100dvh;padding:calc(16px + var(--safe-top))calc(16px + var(--safe-right))calc(16px + var(--safe-bottom))calc(16px + var(--safe-left));justify-content:center;align-items:center;display:flex}.card{background:var(--pyro-gray);border:1px solid var(--border);border-top:2px solid var(--pyro-red);border-radius:16px;flex-direction:column;gap:8px;width:100%;max-width:400px;padding:36px 32px 32px;display:flex;box-shadow:0 24px 60px rgba(0,0,0,.6),0 0 80px rgba(255,87,34,.06)}.logo{align-self:center;width:220px;height:auto;margin-bottom:24px}h1{font-size:1.75rem;font-weight:700}.subtitle{color:var(--muted);margin-bottom:16px}label{margin-top:8px;font-size:.875rem;font-weight:600}input{background:var(--pyro-black);width:100%;color:var(--pyro-white);border:1px solid var(--border);border-radius:8px;padding:12px;font-family:inherit;font-size:1rem}.card input{min-height:48px}input::placeholder{color:#5c5c5c}input:focus{outline:2px solid var(--pyro-red);border-color:transparent}.password-field{position:relative}.password-field input{padding-right:88px}.toggle{min-height:40px;color:var(--pyro-orange);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0 12px;font-family:inherit;font-size:.8rem;font-weight:600;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.primary{background:linear-gradient(90deg,var(--pyro-red),var(--pyro-orange));color:#fff;letter-spacing:.02em;cursor:pointer;border:none;border-radius:8px;width:100%;min-height:48px;margin-top:16px;padding:12px;font-family:inherit;font-size:1rem;font-weight:700;transition:filter .15s,box-shadow .15s}.primary:hover{filter:brightness(1.08);box-shadow:0 0 24px rgba(255,87,34,.35)}.primary:active{transform:scale(.98)}.primary:disabled{opacity:.6;cursor:not-allowed}.error{color:#ff9e80;background:rgba(255,87,34,.12);border:1px solid rgba(255,87,34,.4);border-radius:8px;padding:8px 12px;font-size:.875rem}.hint{text-align:center;color:#6b6b6b;margin-top:12px;font-size:.8rem}.hint strong{color:var(--muted)}@media (max-width:480px){.container{padding-top:calc(48px + var(--safe-top));align-items:flex-start}.card{box-shadow:none;padding:28px 20px 24px}.logo{width:180px;margin-bottom:16px}h1{font-size:1.5rem}}.auth-link{color:var(--pyro-orange);align-self:flex-end;margin-top:2px;font-size:.84rem;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-footer{text-align:center;color:var(--muted);margin-top:18px;font-size:.9rem}.auth-footer a{color:var(--pyro-orange);font-weight:600;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-note{color:var(--muted);font-size:.86rem}.subtitle strong{color:var(--pyro-white);word-break:break-all}.success{color:#8fd6a8;background:rgba(46,125,79,.15);border:1px solid rgba(46,125,79,.45);border-radius:8px;padding:8px 12px;font-size:.875rem}
