:root{color-scheme:dark;font-family:Arial,sans-serif;color:#fafafa;background:#0c0c0e}*{box-sizing:border-box}body{margin:0;min-height:100dvh;display:grid;place-items:center;padding:28px 18px;background:radial-gradient(ellipse at 15% 0%,#53131955,transparent 60%),#0c0c0e}.login-card{width:100%;max-width:460px;padding:32px;border:1px solid #363033;border-top:3px solid #e5393f;border-radius:18px;background:#151517}.brand{display:inline-block;color:#f7f7f7;text-decoration:none;font-size:32px;font-weight:900;letter-spacing:-1px}.brand span{display:block;color:#e5393f;font-size:12px;letter-spacing:5px}.eyebrow{color:#f26c72;font-size:13px;letter-spacing:2px;margin-top:38px}h1{font-size:clamp(30px,7vw,40px);letter-spacing:-1.4px;line-height:1.1}p,summary,a{font-size:16px;line-height:1.5}p{color:#b8b6bd}label{display:block;font-size:15px;margin:22px 0 8px}input{display:block;margin-top:8px;padding:14px;width:100%;font:inherit;font-size:16px;color:white;border:1px solid #49454c;border-radius:8px;background:#0d0d0f}input:focus{outline:2px solid #f15960;outline-offset:2px}button{margin-top:24px;background:#d92331;color:white;border:0;border-radius:8px;padding:16px;width:100%;font-size:16px;font-weight:700;cursor:pointer}button:disabled{opacity:.6;cursor:wait}a{color:#ff7b81}summary{cursor:pointer}.foot{margin-top:34px;padding-top:20px;border-top:1px solid #353038;font-size:14px}#message{color:#ffc4c6;min-height:24px}[hidden]{display:none!important}
