.auth-page{min-height:100vh;background:radial-gradient(circle at 75% 8%,rgba(57,230,177,.08),transparent 28rem),#07111f;color:#eef8ff}.auth-shell{min-height:calc(100vh - 79px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,.65fr);gap:64px;align-items:center;padding-top:56px;padding-bottom:72px}.auth-copy{max-width:640px}.auth-copy h1{font-size:clamp(2.7rem,6vw,5rem);margin:10px 0 22px}.auth-copy p{color:#9db2c8;font-size:1.05rem;line-height:1.75}.auth-points{display:grid;gap:10px;margin-top:28px}.auth-points span{display:flex;align-items:center;gap:10px;color:#c8d8e4;font-size:.9rem}.auth-points span:before{content:"✓";display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(57,230,177,.08);color:#39e6b1;font-weight:900}.auth-card{border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(15,32,52,.96),rgba(9,22,38,.96));border-radius:24px;padding:30px;box-shadow:0 28px 90px rgba(0,0,0,.28)}.auth-card-head{margin-bottom:24px}.auth-card-head h2{font-size:1.8rem;margin:8px 0}.auth-card-head p{color:#8fa8bd;margin:0}.auth-form{display:grid;gap:16px}.auth-form label{display:grid;gap:7px;font-weight:750;font-size:.9rem}.auth-form input{width:100%;border:1px solid rgba(255,255,255,.12);background:#091728;color:#fff;border-radius:12px;padding:14px;font:inherit;outline:none}.auth-form input:focus{border-color:rgba(57,230,177,.65);box-shadow:0 0 0 3px rgba(57,230,177,.08)}.auth-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.auth-link{color:#8fdcc5;font-weight:800;font-size:.88rem}.auth-link:hover{color:#caffef}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;color:#718a9f;font-size:.78rem;margin:22px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:rgba(255,255,255,.08)}.auth-alt{text-align:center;color:#9db2c8;font-size:.9rem}.auth-alt .btn{width:100%;margin-top:12px}.auth-status{min-height:24px;margin-top:16px;color:#a9bdd0;font-size:.9rem}.auth-status.error{color:#ffb1b1}.auth-status.success{color:#a9ffe2}.auth-help{color:#8099ad;font-size:.8rem;line-height:1.55}.auth-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start!important;gap:10px!important;font-weight:600!important}.auth-check input{width:auto;margin-top:4px}.auth-check a{color:#39e6b1;text-decoration:underline}.auth-step{display:flex;align-items:center;gap:9px;margin-bottom:18px;color:#8fa8bd;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.auth-step b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#39e6b1;color:#03120d}.password-rules{display:grid;gap:5px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.025);color:#829bae;font-size:.78rem}.auth-back{display:inline-flex;align-items:center;gap:7px;color:#9db2c8;font-size:.88rem;margin-top:18px}.auth-back:hover{color:#39e6b1}.auth-brand-actions{display:flex;align-items:center;gap:10px}.auth-topbar{border-bottom:1px solid rgba(255,255,255,.08);background:rgba(7,17,31,.92);backdrop-filter:blur(16px)}.auth-topbar-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px}.auth-topbar .btn{min-height:40px;padding:0 16px;font-size:.84rem}.auth-success-panel{padding:16px;border:1px solid rgba(57,230,177,.2);border-radius:14px;background:rgba(57,230,177,.05);color:#cffff0}.auth-page [hidden]{display:none!important}@media(max-width:900px){.auth-shell{grid-template-columns:1fr;gap:32px;padding-top:34px}.auth-copy{max-width:760px}.auth-copy h1{font-size:3rem}.auth-card{max-width:620px;width:100%;margin:auto}}@media(max-width:620px){.auth-shell{padding-top:22px}.auth-copy h1{font-size:2.45rem}.auth-card{padding:20px;border-radius:18px}.auth-topbar-inner{min-height:68px}.auth-brand-actions .btn-ghost{display:none}.auth-row{align-items:flex-start;flex-direction:column}}
