/* Account view; shared header and branding live in landing.css. */
.account-page{min-height:100dvh;background:radial-gradient(ellipse at 50% 36%,#303040 0,#161923 48%,#080b12 100%)}.account-main{display:grid;place-items:center;min-height:calc(100dvh - 92px);padding:35px 20px}.account-card{width:min(460px,100%);padding:32px;background:#151a23f2;border:1px solid #c5a76d77;box-shadow:0 20px 60px #0007;border-radius:5px}.account-card h2{font-size:27px;font-weight:550;margin:8px 0 12px;line-height:1.3}.account-card p{font:13px/1.7 system-ui;color:#c6c1b9}.auth-tabs{display:flex;gap:12px;margin:24px 0}.auth-tabs button{flex:1;min-height:42px;background:#252b35;border:1px solid #807151;color:#e9dfcd;font:13px system-ui}.auth-tabs button[aria-selected=true]{box-shadow:inset 0 0 0 1px #d4b571;background:#403828}.account-card label{display:grid;gap:8px;font:13px/1.5 system-ui;color:#e0d2ba}.account-card input{box-sizing:border-box;width:100%;min-width:0;padding:11px 12px;border:1px solid #7c7260;background:#0f141d;color:#f1e7d7;font:14px system-ui}.account-card input:focus{outline:2px solid #ceb274;outline-offset:-2px}.account-card label small{color:#a4a3a4;font-size:11px}.account-card form{display:grid;gap:20px}.password-field{display:flex;gap:10px}.password-field input{flex:1}.password-field button{background:#272c35;border:1px solid #7c7260;padding:0 14px;color:#dfd4c1;min-width:62px}.account-card .primary{display:flex;justify-content:center;align-items:center;gap:25px;min-height:44px;padding:10px 18px;border:1px solid #b49a62;background:#c9ae74;color:#181b24;font-size:14px;font-weight:600;cursor:pointer}.account-card .outline{display:block;width:100%;min-height:44px;border:1px solid #b49a62;background:#202631;color:#e7d6b5}.account-details{display:grid;gap:6px;margin:24px 0;font:14px system-ui}.account-details dt{color:#a9a18e;font-size:11px;margin-top:10px}.account-details dd{margin:0;overflow-wrap:anywhere}.account-enter{margin:18px 0 12px}.status{color:#e7b290!important}.status.good,.session-state{color:#b2d0a2!important}.preview-note{font:12px/1.6 system-ui;padding:14px;background:#3a3228;color:#d8c49b}.preview-note a{display:block;margin-top:10px;text-decoration:underline}.human-check{min-height:65px}.small-note{font-size:11px!important}@media(max-width:550px){.account-main{padding:24px 14px}.account-card{padding:24px}.account-card h2{font-size:24px}}
