.login-page{box-sizing:border-box;color:#f4f1e9;background:#0b0b0b;place-items:center;min-height:100vh;padding:16px;display:grid}.login-card{box-sizing:border-box;background:#121212;border:1px solid #2a2a2a;border-radius:14px;flex-direction:column;gap:14px;width:min(380px,100%);padding:28px;display:flex}.login-mark{color:#0b0b0b;background:#fff;border-radius:8px;place-items:center;width:40px;height:40px;font-size:20px;font-weight:800;display:grid}.login-card h1{letter-spacing:.04em;margin:0;font-size:22px}.login-card p{color:#a7a39a;margin:0;font-size:14px;line-height:1.5}.login-actions{flex-direction:column;gap:12px;display:flex}.login-actions button{color:#f4f1e9;font:inherit;cursor:pointer;background:#1c1c1c;border:1px solid #3a3a3a;border-radius:8px;padding:11px 14px;font-weight:600}.login-actions button:disabled{opacity:.5;cursor:default}.login-actions form{gap:8px;display:flex}.login-actions input{color:#f4f1e9;min-width:0;font:inherit;background:#0b0b0b;border:1px solid #3a3a3a;border-radius:8px;flex:1;padding:10px 12px;font-size:16px}.login-card .login-status{color:#b6e1ac}.login-card .login-error{color:#ff8a7a}.login-actions .login-fields{flex-direction:column}.login-actions .login-primary{color:#0b0b0b;background:#fff;border-color:#fff}.login-actions .login-link{color:#a7a39a;background:0 0;border:0;align-self:flex-start;padding:0;font-size:13px;font-weight:500;text-decoration:underline}
