:root{color-scheme:light;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f7f7f9;color:#111827}
*{box-sizing:border-box}body{min-height:100svh;display:grid;place-items:center;margin:0;padding:24px}
.login{width:min(100%,396px);padding:40px 36px;background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 20px 60px rgb(17 24 39 / 6%)}
.logo{display:block;width:min(100%,246px);height:105px;object-fit:contain;margin:0 auto 16px}
h1{font-size:21px;letter-spacing:-.025em;margin:0 0 18px}form{display:flex;flex-direction:column;gap:9px}
label{font-weight:600;font-size:14px;margin-top:7px}
input{width:100%;min-height:48px;padding:10px 14px;border:1px solid #cbd0d8;border-radius:8px;font:inherit;outline-offset:2px}
input:focus{outline:2px solid #7a37bc;border-color:#7a37bc}
button{min-height:49px;margin-top:15px;border:0;border-radius:8px;color:#fff;background:#7a37bc;font-weight:700;font-size:15px;cursor:pointer}
button:hover{background:#602e9e}button:disabled{opacity:.65;cursor:wait}
#error{font-size:14px;color:#a31b27;margin:5px 0 0}
@media(max-width:450px){.login{padding:35px 24px}}
