.account-button{height:42px;padding:0 14px;border:1px solid rgba(72,217,255,.35);background:rgba(72,217,255,.07);color:#fff;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.account-button:hover{border-color:var(--blue);color:var(--blue)}.auth-panel{position:fixed;inset:0 0 0 auto;z-index:90;width:min(500px,100%);padding:36px;transform:translateX(100%);transition:transform .25s ease;border-left:1px solid var(--line);background:radial-gradient(circle at 90% 10%,rgba(72,217,255,.1),transparent 30%),#090d15;box-shadow:-30px 0 80px rgba(0,0,0,.5);overflow:auto}.auth-panel.open{transform:none}.close-auth{position:absolute;top:22px;right:24px;border:0;background:none;color:#fff;font-size:2rem;cursor:pointer}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:58px}.auth-brand>div{display:grid}.auth-brand strong{font:900 1rem var(--display);letter-spacing:.06em}.auth-brand small{margin-top:4px;color:#6f7d91;font-size:.54rem;letter-spacing:.13em}.auth-panel h2{margin:0;font:900 3.3rem/.9 var(--display)}.auth-intro{color:#95a1b2;font-size:.83rem;line-height:1.65}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin:28px 0 18px;border-bottom:1px solid var(--line)}.auth-tabs button{padding:13px;border:0;border-bottom:2px solid transparent;background:none;color:#768398;font-size:.73rem;font-weight:850;text-transform:uppercase;cursor:pointer}.auth-tabs button.active{border-color:var(--orange);color:white}.auth-form{display:grid;gap:15px}.auth-form[hidden]{display:none}.auth-form label{display:grid;gap:7px;color:#9aa6b7;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.auth-form input:not([type=checkbox]){height:49px;padding:0 14px;border:1px solid var(--line);outline:none;background:#0d131e;color:white}.auth-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(72,217,255,.08)}.auth-form .btn{width:100%;margin-top:4px}.consent{grid-template-columns:auto 1fr!important;align-items:start;text-transform:none!important;letter-spacing:0!important;font-weight:500!important}.consent input{margin-top:2px;accent-color:var(--orange)}.auth-message{min-height:20px;color:var(--blue);font-size:.75rem;line-height:1.5}.auth-message.error{color:#ff8068}.auth-security{padding-top:18px;border-top:1px solid var(--line);color:#667386;font-size:.68rem;line-height:1.55}.user-card{display:grid;gap:8px;margin:30px 0;padding:20px;border:1px solid var(--line);background:var(--panel)}.user-card span,.user-card small{color:#748195;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.user-card strong{font-size:.92rem;overflow-wrap:anywhere}.auth-panel .btn.ghost{width:100%;cursor:pointer}@media(max-width:920px){.topbar nav .account-button{width:100%;margin-top:5px}}@media(max-width:620px){.auth-panel{padding:28px 20px}.auth-brand{margin-bottom:45px}.auth-panel h2{font-size:2.8rem}}
.auth-tabs[hidden],.recovery-form [hidden]{display:none!important}.auth-recovery-link{width:100%;padding:10px;border:0;background:none;color:#67ddf7;font-size:.75rem;font-weight:800;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.recovery-heading{display:flex;align-items:center;gap:12px;margin-bottom:5px;padding-bottom:14px;border-bottom:1px solid rgba(66,213,255,.18)}.recovery-heading>button{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(66,213,255,.25);background:rgba(39,185,230,.08);color:#bdefff;font-size:1.2rem;cursor:pointer}.recovery-heading>div{display:grid;gap:4px}.recovery-heading strong{color:#c9f5ff;font-size:.9rem}.recovery-heading small{color:#7fa8b4;font-size:.72rem}.auth-secondary-button{min-height:46px;border:1px solid rgba(66,213,255,.38);background:rgba(39,185,230,.09);color:#bfefff;font-weight:850;text-transform:uppercase;cursor:pointer}.auth-secondary-button:hover{background:#3bdcff;color:#00131d}.recovery-form #recovery-message{min-height:20px;margin:0;color:#7be9bd;font-size:.75rem;line-height:1.5}.recovery-form #recovery-message.error{color:#ff8797}
