/* 8.29.4: standalone registration and unified auth share the real document reader. */
.auth-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:24px 0 28px;padding:5px;border:1px solid #32495e;background:#0a192b;border-radius:13px}
.auth-mode-tab{padding:13px 12px;border:0;border-radius:9px;background:transparent;color:#aebfd0;font-weight:800;cursor:pointer;font-size:14px;transition:background .16s,color .16s}
.auth-mode-tab.active{background:linear-gradient(115deg,#65e8d3,#63c8f0);color:#062131;box-shadow:0 5px 20px #67e4ce25}
.auth-mode-tab:focus-visible{outline:3px solid #a2ffed;outline-offset:2px}
.auth-panel[hidden]{display:none!important}.auth-panel .auth-form{margin-top:22px}
.auth-shell.signup-mode{width:min(1160px,calc(100% - 32px));grid-template-columns:minmax(220px,.37fr) minmax(0,1fr);margin:25px auto 45px}
.auth-shell.signup-mode .auth-info{padding:34px 27px}.auth-shell.signup-mode .auth-info h1{font-size:29px;margin:38px 0 15px}
.auth-shell.signup-mode .auth-box{padding:29px clamp(20px,3vw,43px)}
.auth-shell.signup-mode .register-title h1{font-size:clamp(25px,3vw,36px)}
.auth-shell.signup-mode .legal-scroll{height:230px}.auth-shell.signup-mode .legal-review{width:100%}
.auth-shell.signup-mode .register-title{align-items:center}.auth-shell.signup-mode .register-fields{margin-top:18px}
.auth-shell.signup-mode .legal-stack{margin-top:20px}.auth-shell.signup-mode .auth-links{margin-top:22px}
.auth-shell.signup-mode .legal-check input{width:19px!important;min-width:19px}
@media(max-width:820px){.auth-shell.signup-mode{grid-template-columns:1fr}.auth-shell.signup-mode .auth-info{padding:22px 26px}.auth-shell.signup-mode .auth-info h1{margin:12px 0;font-size:22px}.auth-shell.signup-mode .auth-info p,.auth-shell.signup-mode .auth-info small{display:none}}
@media(max-width:560px){.auth-shell.signup-mode .auth-box{padding:21px 14px}.auth-mode-tab{padding:11px 7px;font-size:12px}.auth-shell.signup-mode .register-fields{grid-template-columns:1fr}.auth-shell.signup-mode .register-title{flex-wrap:wrap}}

/* Submit must visibly remain inactive until the two post-scroll acknowledgements and valid fields. */
.auth-panel #register-submit:disabled{opacity:.38;cursor:not-allowed;filter:saturate(.25);box-shadow:none;transform:none}

/* 8.29.3: signup is a discoverable primary action, not a footer link. */
.signup-invite{margin:24px 0;display:flex}.signup-invite-link,.signup-entry{display:inline-flex;align-items:center;justify-content:center;border:1px solid #64ebce;border-radius:12px;background:linear-gradient(125deg,#64e6cd,#72c6ef);color:#08283b!important;padding:13px 17px;font-size:14px;font-weight:850;text-decoration:none;box-shadow:0 9px 24px #2bbdb33d}.signup-invite-link:focus-visible,.signup-entry:focus-visible{outline:3px solid #bfffee;outline-offset:3px}.signup-entry{margin:14px 0 0;background:#153b4b;color:#befff0!important;border-color:#65decd}.signup-entry:hover,.signup-invite-link:hover{filter:brightness(1.12)}.signup-home-link{border:1px solid #70e9d3!important}@media(max-width:820px){.signup-invite{margin:14px 0}.signup-invite-link{width:100%}}
