body{min-height:100vh;display:grid;place-items:center;padding:32px 16px;background:#f3f3eb}.auth-card{width:min(100%,520px);background:#fff;border:1px solid #dce2dc;border-radius:22px;padding:40px;box-shadow:0 20px 70px #162b2a0b}.auth-card .brand{font-size:21px;display:block;margin-bottom:36px}.auth-card h1{font-size:38px;line-height:1.15;margin:12px 0 16px}.auth-card p{line-height:1.6}.auth-tabs{display:flex;gap:8px;margin:24px 0}.auth-tabs button{flex:1;padding:12px;border:1px solid #ccd5ce;border-radius:8px;background:white;color:#162b2a;cursor:pointer}.auth-tabs [aria-pressed=true]{background:#162b2a;color:#fff}label{display:block;font-size:14px;margin:20px 0 8px}input{display:block;width:100%;padding:14px;border:1px solid #aab8ae;border-radius:8px;font:inherit;box-sizing:border-box}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #60876b;outline-offset:3px}.auth-card .button{margin-top:24px;width:100%;justify-content:center;cursor:pointer;border:0}.text-button{background:none;border:0;padding:16px 0;color:#244d3d;text-decoration:underline;cursor:pointer}.setup{font-size:13px;background:#f5f2e8;padding:12px;border-radius:8px}.back{display:block;margin-top:28px;font-size:14px}#message{min-height:24px;font-size:14px;white-space:pre-line}#message.error{color:#9f2929}[hidden]{display:none!important}button:disabled{opacity:.55;cursor:wait}@media(max-width:520px){.auth-card{padding:26px}.auth-card h1{font-size:32px}}
