.page-shell{padding:650px 0 0}.auth-page{max-width:1180px;margin:0 auto}.page-heading{max-width:760px;margin-bottom:30px}.page-heading .eyebrow,.mini-label{font-size:11px;font-weight:900;letter-spacing:.16em;color:var(--violet)}.page-heading h1{font-size:42px;line-height:1.08;margin:8px 0 12px}.page-heading p{margin:0;color:var(--muted);line-height:1.7}.auth-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:22px}.auth-card,.auth-side-card{background:rgba(255,255,255,.97);border:1px solid var(--line);border-radius:24px;box-shadow:0 24px 70px rgba(33,39,77,.10)}.auth-card{padding:30px}.auth-side-card{padding:30px;background:linear-gradient(145deg,#272c50,#353b68);color:#fff}.card-heading{display:flex;gap:15px;align-items:flex-start;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:24px}.card-heading h2,.auth-side-card h3{margin:2px 0 7px;font-size:22px}.card-heading p,.auth-side-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.auth-side-card p{color:#c7cce0}.step-badge{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#eeecff;color:var(--violet);font-weight:900}.revival-form label{display:block;margin-bottom:16px}.revival-form label>span{display:block;font-size:12px;font-weight:800;margin-bottom:7px;color:#424a67}.revival-form input[type=text],.revival-form input[type=email],.revival-form input[type=password]{width:100%;height:48px;border:1px solid #dfe2ed;border-radius:12px;padding:0 14px;font:500 13px "Sora";outline:none;background:#fbfbfe}.revival-form input:focus{border-color:#9b92f5;box-shadow:0 0 0 4px rgba(101,88,232,.09);background:#fff}.revival-form small{display:block;margin-top:6px;color:#9299ad;font-size:10px;line-height:1.5}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.terms-row{display:flex!important;gap:10px;align-items:flex-start;padding:13px;background:#f8f8fc;border-radius:12px}.terms-row input{margin-top:2px}.terms-row span{margin:0!important;font-size:11px!important;font-weight:600!important;color:#69718b!important;line-height:1.5}.primary-action,.secondary-action{width:100%;min-height:48px;border:0;border-radius:12px;padding:0 18px;font:900 11px "Sora";letter-spacing:.05em;cursor:pointer;transition:.2s}.primary-action{background:linear-gradient(135deg,var(--violet),var(--violet2));color:#fff;box-shadow:0 12px 25px rgba(101,88,232,.24)}.primary-action:hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(101,88,232,.30)}.secondary-action{background:#eef0f7;color:#363e5d}.form-footnote{text-align:center;font-size:11px;color:#8a91a6;margin:14px 0 0}.text-button{border:0;background:none;color:var(--violet);font-weight:800;cursor:pointer}.security-list{margin-top:26px;display:grid;gap:15px}.security-list>div{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.05);border-radius:14px}.security-list>div>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:rgba(141,255,203,.12);color:#8dffcb;font-weight:900}.security-list p{display:flex;flex-direction:column;margin:0!important}.security-list strong{font-size:12px;color:#fff}.security-list small{font-size:10px;color:#aeb6d3;margin-top:4px}.recovery-page{max-width:760px}.centered-heading{text-align:center;margin-left:auto;margin-right:auto}.recovery-card{max-width:620px;margin:auto}.recovery-note{margin-top:20px;padding:16px 18px;border-radius:14px;background:#fff8e8;color:#765a20}.recovery-note strong{font-size:12px}.recovery-note p{font-size:11px;line-height:1.6;margin:6px 0 0}.recovery-card button[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none}
@media(max-width:850px){.page-shell{padding-top:620px}.auth-layout{grid-template-columns:1fr}.page-heading h1{font-size:34px}.form-grid-2{grid-template-columns:1fr}}
.registration-closed{display:flex;flex-direction:column;gap:6px;margin:0 0 22px;padding:16px 18px;border-radius:16px;border:1px solid rgba(255,201,107,.28);background:rgba(255,201,107,.08)}.registration-closed strong{font-family:Sora,sans-serif}.registration-closed span{opacity:.7;font-size:13px}
body{background:#06152d;color:#eaf7ff}.page-shell.auth-page{padding-top:72px}.page-heading .eyebrow,.mini-label{color:#e8bd69}.page-heading h1,.auth-card h2,.auth-side-card h3{font-family:Cinzel,serif;color:#f2fbff}.page-heading p,.auth-card p,.auth-side-card p,.revival-form small,.security-list small{color:#8fb1cd}.auth-card,.auth-side-card{background:linear-gradient(180deg,rgba(8,40,79,.97),rgba(5,24,51,.98));border-color:rgba(100,184,247,.22);box-shadow:0 18px 45px rgba(0,0,0,.2)}.revival-form label>span{color:#c9e6fa}.revival-form input[type=text],.revival-form input[type=email],.revival-form input[type=password]{background:#061a36;border-color:rgba(105,185,243,.22);color:#fff}.revival-form input:focus{border-color:#35c8ff;box-shadow:0 0 0 3px rgba(53,200,255,.08)}.primary-action{background:linear-gradient(180deg,#177fce,#0b579f)!important;border:1px solid rgba(99,202,255,.5)!important;color:#fff!important}.step-badge{background:#0d4d88!important;color:#c9efff!important}.terms-row span{color:#9abbd4!important}
