*{box-sizing:border-box}body{margin:0;min-height:100svh;display:grid;place-items:center;padding:24px;background:#f1f2f4;color:#191919;font:16px/1.5 Arial,Helvetica,sans-serif}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.65;cursor:wait}.login-card{width:min(100%,460px);background:white;border:1px solid #ddd;border-radius:18px;overflow:hidden;box-shadow:0 18px 60px #00000012}.login-card header{display:flex;align-items:center;gap:24px;padding:26px 32px;background:#131313;border-bottom:5px solid #e5232e;color:white;letter-spacing:.16em;font-weight:700;font-size:14px}.login-card header img{width:78px;height:94px;object-fit:contain}.login-card section{padding:30px 32px}h1{font-size:27px;line-height:1.2;letter-spacing:normal;margin:0 0 12px}p{color:#545b64;margin:0 0 24px}label{display:block;font-weight:700;margin:20px 0 8px}input{width:100%;min-height:50px;border:1px solid #aeb5bf;border-radius:7px;padding:12px;color:#171717;background:white}input:focus{outline:3px solid #e5232e40;border-color:#d71e29}.password-field{display:flex;border:1px solid #aeb5bf;border-radius:7px;overflow:hidden}.password-field input{border:0;border-radius:0;min-width:0}.password-field button{border:0;background:white;color:#292929;padding:0 13px;min-width:65px}.primary{width:100%;min-height:50px;background:#dc1826;color:white;border:0;border-radius:7px;font-weight:700;margin-top:26px}.primary:hover{background:#bb1420}.secondary{margin-top:18px;border:0;background:none;text-decoration:underline;padding:4px}.hint{font-size:14px;margin:9px 0 0}.privacy-note{font-size:14px;margin:26px 0 0;text-align:center}#login-error{color:#a4101b;padding:12px;background:#fff0f1;border:1px solid #f1c4c8;border-radius:7px;margin:18px 0 0}[hidden]{display:none!important}@media(max-width:480px){body{padding:16px}.login-card header,.login-card section{padding:24px}h1{font-size:25px}}
