@font-face{font-family:Onest;src:url('./fonts/onest-latin-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Onest;src:url('./fonts/onest-cyrillic-400.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Onest;src:url('./fonts/onest-latin-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Onest;src:url('./fonts/onest-cyrillic-500.woff2') format('woff2');font-weight:500;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Onest;src:url('./fonts/onest-latin-700.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Onest;src:url('./fonts/onest-cyrillic-700.woff2') format('woff2');font-weight:700;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Onest;src:url('./fonts/onest-latin-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Onest;src:url('./fonts/onest-cyrillic-600.woff2') format('woff2');font-weight:600;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
:root{font-family:Onest,system-ui,-apple-system,'Segoe UI',sans-serif;font-synthesis:none;background:#f6f7f9;color:#0d1017;--accent:#2457f5;--muted:#687080;--line:#e3e6eb}*{box-sizing:border-box}body{margin:0;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:48px 24px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login-container{width:400px;max-width:100%;display:flex;flex-direction:column;align-items:center;transform:translateY(32px)}.wordmark{font-size:40px;line-height:44px;letter-spacing:-.04em;font-weight:700;display:block;white-space:nowrap;margin-bottom:28px}.wordmark span{color:var(--accent)}.login-card{width:100%;padding:32px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 20px 48px -16px rgba(10,13,20,.18)}h1{margin:0 0 24px;font-size:24px;line-height:32px;font-weight:600;letter-spacing:-.02em}.field{margin-bottom:12px}.field input{box-sizing:border-box;width:100%;height:44px;padding:0 16px;border:1px solid var(--line);border-radius:12px;font-size:16px;line-height:24px;background:#f6f7f9;color:#0d1017;transition:background .15s,border-color .15s,box-shadow .15s}.field input::placeholder{color:#7c818b;opacity:1}.field input:hover{border-color:#c5cad3}.field input:focus{outline:none;background:#fff;border-color:var(--accent);box-shadow:0 0 0 4px rgba(36,87,245,.18)}.password-field{position:relative}.password-field input{padding-right:48px}.show-password{position:absolute;right:8px;top:0;width:40px;height:44px;padding:0;border:0;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--muted);cursor:pointer}.show-password:hover{color:#0d1017}.show-password[aria-pressed=true] .eye-slash{display:none}.field-hint{font-size:12px;line-height:16px;color:var(--muted);margin:8px 0 0}.message{font-size:12px;line-height:18px;color:var(--muted);margin:16px 0 0}.message:empty{display:none}.message.error{color:#ae293a;background:#fff3f4;border:1px solid #f5d7dd;border-radius:8px;padding:10px 12px}.submit{display:block;margin-top:24px;width:100%;height:44px;border:1px solid var(--accent);border-radius:100px;background:var(--accent);color:#fff;font-size:16px;line-height:24px;font-weight:600;cursor:pointer;transition:background .15s,box-shadow .15s}.submit:not(:disabled):hover{background:#1d46c4;border-color:#1d46c4}.submit:not(:disabled):active{background:#173aa6}.submit:disabled{opacity:.55;cursor:wait}.card-footer{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:24px;font-size:12px;line-height:16px;color:var(--muted)}.card-footer a:hover{color:var(--accent)}.divider{height:14px;width:1px;background:var(--line)}.retry{display:block;width:100%;font-size:12px;line-height:18px;padding:0;border:0;background:transparent;color:var(--accent);margin-top:12px;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media(max-width:480px){body{padding:32px 24px}.login-container{transform:none}.wordmark{font-size:36px;line-height:40px}.login-card{padding:28px 24px}}@media(max-height:560px){.login-container{transform:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
