@font-face{font-family:Inter;src:url('./assets/fonts/inter-cyrillic-wght-normal.woff2') format('woff2');font-weight:100 900;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap}
@font-face{font-family:Inter;src:url('./assets/fonts/inter-latin-wght-normal.woff2') format('woff2');font-weight:100 900;unicode-range:U+0000-00FF;font-display:swap}
*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;background:#fafafa;color:#171717;font:13px/20px Inter,Arial,sans-serif}.card{width:480px;padding:32px;border:1px solid #e4e4e4;border-radius:16px;background:white}.brand{font-size:16px;font-weight:550;margin-bottom:24px}form{display:flex;flex-direction:column;gap:24px}h1{display:flex;align-items:center;gap:8px;font-size:28px;line-height:34px;margin:0 0 8px;font-weight:700}p{color:#737373;margin:0}label{display:flex;flex-direction:column;gap:8px;font-size:14px}input{font:13px Inter,Arial,sans-serif;height:48px;border:1px solid #e4e4e4;border-radius:8px;padding:12px;width:100%;outline:none}input:focus,button:focus-visible{outline:2px solid #171717;outline-offset:2px}.password-control{position:relative}.password-control input{padding-right:48px}.password-control button{position:absolute;right:8px;top:8px;display:flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:#737373;height:32px;width:32px;justify-content:center;font:12px Inter,Arial;cursor:pointer}.submit{border:0;border-radius:8px;color:white;background:#171717;height:44px;font:13px Inter,Arial;cursor:pointer}.submit:disabled{opacity:.55;cursor:wait}#login-error{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;border-radius:8px;padding:12px}[hidden]{display:none!important}@media(max-width:520px){.card{width:calc(100vw - 32px);padding:24px}}

.loginLogo{display:block;flex-shrink:0;object-fit:contain}
