:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#ecf8f4;background:#06110f;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a{transition:.18s ease}main{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;place-items:center;padding:28px;background:radial-gradient(circle at 15% 0,#143f35 0,transparent 32%),radial-gradient(circle at 100% 80%,#102d3c 0,transparent 34%),#06110f}.brand{justify-self:start;display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.25em;color:#c7f5e4}.mark{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#64e6b5;color:#06251c;letter-spacing:0}.card{width:min(100%,520px);padding:clamp(28px,6vw,48px);border:1px solid #28594e;border-radius:28px;background:#0a1d19e8;box-shadow:0 28px 90px #0009;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.eyebrow{color:#6ce9ba;letter-spacing:.22em;font-size:.74rem;font-weight:800;margin:0 0 16px}h1{font-size:clamp(2.2rem,7vw,4rem);line-height:1;margin:0 0 16px;letter-spacing:-.04em}.muted,.privacy{color:#9ebbb2;line-height:1.55}.privacy{font-size:.76rem;text-align:center;margin:20px 0 0}form{display:grid;gap:18px;margin-top:30px}label{display:grid;gap:8px;font-size:.84rem;font-weight:700;color:#c7dbd5}input{width:100%;border:1px solid #315f55;border-radius:12px;background:#071512;color:#fff;padding:14px 15px;outline:none}input:focus{border-color:#6ce9ba;box-shadow:0 0 0 3px #6ce9ba22}.password{display:flex;position:relative}.password input{padding-right:80px}.reveal{position:absolute;right:6px;top:6px;bottom:6px;border:0;background:transparent;color:#6ce9ba;font-size:.78rem;font-weight:800}.primary,.secondary,.danger,.google{display:flex;justify-content:center;width:100%;border-radius:12px;padding:14px;border:1px solid transparent;font-weight:800;text-decoration:none;cursor:pointer}.primary{background:#6ce9ba;color:#062119}.primary:hover{background:#91f4ce}.primary:disabled{opacity:.55}.secondary,.google{background:#102b25;color:#e9faf4;border-color:#315f55}.danger{background:#3b1719;color:#ffb8bd;border-color:#713438}.links{display:flex;justify-content:space-between;margin-top:18px}.links button{border:0;background:none;color:#75dbba;padding:4px;font-size:.82rem;cursor:pointer}.divider{display:flex;align-items:center;gap:12px;color:#78968d;font-size:.75rem;margin:24px 0}.divider:before,.divider:after{content:"";height:1px;background:#274b43;flex:1}.error{padding:12px;border-radius:10px;background:#3b1719;color:#ffc5c9;font-size:.82rem;margin:0}.google[aria-disabled=true]{opacity:.55;pointer-events:none}dl{display:grid;grid-template-columns:1fr auto;gap:14px;margin:30px 0;padding:24px 0;border-block:1px solid #24463f}dd{margin:0;color:#6ce9ba;font-weight:800;text-transform:capitalize}.contexts{display:grid;gap:10px;margin:24px 0}.contexts button{text-align:left;padding:16px;border:1px solid #315f55;border-radius:14px;background:#0e2822;color:#fff;cursor:pointer}.contexts button:hover{border-color:#6ce9ba;transform:translateY(-1px)}.contexts span{display:block;color:#91ada5;font-size:.8rem;margin-top:5px}.actions{display:grid;gap:12px;margin-top:26px}footer{color:#58776e;font-size:.72rem;text-align:center;padding-top:20px}@media(max-width:520px){main{padding:18px}.card{border-radius:22px}.links{align-items:flex-start;gap:8px;flex-direction:column}}.primary,.secondary,.danger,.google{align-items:center;min-height:48px;padding:12px 14px}.auth>h1{text-align:center}.auth-subtitle{max-width:39ch;margin:0 auto;text-align:center}.links button{min-height:44px;padding:8px}.divider{color:#9ebbb2;margin-bottom:0}.google-form{margin-top:18px}.google{align-items:center;gap:12px;background:#fff;color:#1f1f1f;border-color:#747775;font-weight:600}.google:hover{background:#f8faff;border-color:#5f6368}.google:active{background:#edf2fa}.google-icon{width:18px;height:18px;flex:0 0 18px}.google:focus-visible,.primary:focus-visible,.secondary:focus-visible,.danger:focus-visible,.links button:focus-visible,.reveal:focus-visible{outline:3px solid #91f4ce;outline-offset:3px}footer{color:#78968d}@media(max-width:520px){.auth-subtitle{max-width:30ch}.links{align-items:stretch;gap:4px}.links button{text-align:left}}
