*{box-sizing:border-box}body{margin:0;background:#0b100e;color:#f2f5ef;font:16px system-ui,sans-serif;min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:100%;max-width:440px;background:#141d18;border:1px solid #2c3930;border-radius:24px;padding:36px}.logo{display:flex;align-items:center;gap:12px;color:#e7fb98;text-decoration:none;font-size:32px;font-weight:900;letter-spacing:2px}.logo img{height:50px;object-fit:contain}.eyebrow{font-size:11px;letter-spacing:2px;color:#b9d47b;margin:24px 0}h1{font-size:30px;margin:0 0 10px}p{color:#b6c0b9;line-height:1.5}label{display:block;margin:20px 0 8px}input{width:100%;padding:14px;border-radius:10px;background:#0c130f;border:1px solid #536158;color:white;font:inherit}input:focus{outline:2px solid #d1ed7d;outline-offset:2px}button{width:100%;padding:15px;border:0;border-radius:10px;background:#d1ed7d;color:#12200b;font:700 16px system-ui;cursor:pointer}button:disabled{opacity:.5;cursor:wait}nav{display:flex;flex-wrap:wrap;gap:16px;margin-top:22px}a{color:#d1ed7d}#message{min-height:24px;color:#e7fb98}#message.error{color:#ffb3b3}[hidden]{display:none!important}@media(max-width:480px){.auth-card{padding:26px}}
.google-signin{background:#fff;color:#1f1f1f;border:1px solid #747775;margin-top:12px;min-height:48px}.google-signin:focus-visible{outline:3px solid #d1ed7d;outline-offset:3px}.auth-divider{text-align:center;font-size:13px;margin:18px 0 0}
