@font-face{font-family:Inter;src:url('assets/Inter-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('assets/Inter-SemiBold.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Inter;src:url('assets/Inter-ExtraBold.woff2') format('woff2');font-weight:800;font-display:swap}
:root{font-family:Inter,Arial,sans-serif;color:#f5f4f0;background:#141719;font-synthesis:none;color-scheme:dark;--amber:#f5aa28}
*{box-sizing:border-box}
body{margin:0;min-width:280px}
.page{max-width:1536px;min-height:100svh;margin:auto;padding:56px 7.3% 30px;display:flex;flex-direction:column}
main{flex:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.8fr);align-items:center;gap:clamp(60px,9vw,160px);padding:80px 0 110px}
.brand{align-self:center;padding-bottom:38px}
.brand-logo{display:block;width:100%;height:auto;max-width:615px}
.login{border-left:1px solid #3b4041;padding:12px 0 18px 56px}
h1{font-size:28px;letter-spacing:-.04em;line-height:1.2;margin:0 0 38px;font-weight:600}
form{max-width:360px}
.field{margin-bottom:24px}
label{display:block;font-size:13px;font-weight:600;margin-bottom:10px;color:#c7cbca}
input{font:inherit;font-size:16px;border:1px solid #53595a;background:#1d2123;color:#f5f4f0;border-radius:4px;padding:14px 15px;width:100%;height:52px;transition:border-color .15s}
input:hover{border-color:#848b89}
input:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-color:var(--amber)}
input[aria-invalid=true]{border-color:#f89986}
.password-wrap{position:relative}
.password-wrap input{padding-right:95px}
button{font:inherit;cursor:pointer;touch-action:manipulation}
.toggle-password{border:0;background:transparent;color:#c7cbca;font-size:12px;font-weight:600;position:absolute;right:5px;top:4px;min-height:44px;padding:0 11px;border-radius:3px}
.toggle-password:hover{color:#fff;background:#2c3233}
button:focus-visible{outline:2px solid var(--amber);outline-offset:4px}
.submit{border:0;background:var(--amber);color:#141719;width:100%;min-height:52px;padding:14px 20px;font-weight:600;font-size:14px;border-radius:4px;margin-top:8px;transition:background .15s}
.submit:hover{background:#ffbd49}
.submit:active{background:#e99a16}
.field-error,.form-status{font-size:13px;line-height:1.6;margin:10px 0 0;color:#ffb3a3}
.form-status{margin-top:18px;color:#d4d8d6;border-left:2px solid var(--amber);padding-left:12px}
[hidden]{display:none!important}
footer{border-top:1px solid #343a3c;padding-top:23px;color:#a6aaa9;font-size:12px;line-height:1.6}
footer span{color:#e0e1dc}
@media(min-width:1600px){.page{padding-left:112px;padding-right:112px}}
@media(max-width:900px){.page{padding:40px 7% 26px}main{gap:48px;grid-template-columns:1fr 1fr}.login{padding-left:32px}.brand{padding-bottom:30px}}
@media(max-width:650px){.page{padding:44px 26px 23px}main{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:54px;padding:35px 0 64px}.brand{padding:0;align-self:stretch}.brand-logo{width:min(100%,340px)}.login{padding:32px 0 0;border-left:0;border-top:1px solid #3b4041}h1{font-size:25px;margin-bottom:30px}form{max-width:none}footer{font-size:11px}.field{margin-bottom:23px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
