:root{font-family:Arial,sans-serif;color:#121212;background:#f7f5f1}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(100%,440px);background:#fff;border:1px solid #e8e7e3;border-radius:24px;padding:38px;box-shadow:0 18px 50px #1212120d}.brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:800;letter-spacing:-.5px}.brand-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fdda25;font-size:23px}.eyebrow{margin-top:56px;color:#696663;font-size:11px;font-weight:700;letter-spacing:1.4px}.login-card h1{font-size:32px;line-height:1.1;letter-spacing:-1px;margin:12px 0}.login-card p{color:#696663;font-size:14px;line-height:1.5;margin:0 0 28px}.login-card form{display:grid;gap:12px}.login-card label{font-size:13px;font-weight:700}.login-card input{width:100%;height:48px;padding:0 15px;border:1px solid #696663;border-radius:8px;font:inherit;background:#fff}.login-card input:focus-visible,.login-card button:focus-visible{outline:2px solid #0140e3;outline-offset:3px}.login-card button{margin-top:8px;height:48px;border:0;border-radius:999px;background:#121212;color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.login-card button:hover{background:#383838}.login-error{padding:12px 14px;border-radius:8px;background:#fff3ca!important;color:#5a4700!important;margin-bottom:20px!important}@media(max-width:480px){.login-card{padding:28px}.eyebrow{margin-top:42px}}
