.register-link{padding:5px 10px;border:1px solid var(--border);border-radius:7px}
.register-card{width:min(620px,100%)}
.auth-card-wide{width:min(900px,100%);padding:0;display:grid;grid-template-columns:.85fr 1.15fr;overflow:hidden}
.auth-intro{padding:44px;background:linear-gradient(145deg,var(--navy),#1f5799);color:#fff}
.auth-intro h1{font-size:34px;margin:18px 0 4px}.auth-intro>p{color:rgba(255,255,255,.75)}
.auth-benefits{padding:0;list-style:none;margin:30px 0 0}.auth-benefits li{position:relative;padding:8px 28px 8px 0;font-size:12px;color:rgba(255,255,255,.85)}.auth-benefits li:before{content:'✓';position:absolute;right:0;color:#8be2ff;font-weight:900}
.auth-panel{padding:38px}.auth-panel h2{margin:25px 0 0;font-size:21px}.auth-caption{margin:3px 0 18px;color:var(--muted);font-size:12px}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:12px;background:var(--bg)}.auth-tabs a{text-align:center;padding:8px;border-radius:9px;color:var(--muted);font-size:12px;font-weight:800}.auth-tabs a.active{background:var(--surface);color:var(--blue);box-shadow:0 2px 8px rgba(13,43,92,.08)}
.field-help{display:block;margin-top:4px;color:var(--muted);font-size:10px;font-weight:400}.terms-check{align-items:flex-start;margin:18px 0}.terms-check span{font-weight:400}.terms-check a,.auth-switch a,.auth-forgot,.auth-change{color:var(--blue);font-weight:800}
.auth-switch{display:grid;gap:9px;margin-top:22px;padding-top:18px;border-top:1px solid var(--border);text-align:center;color:var(--muted);font-size:11px}.auth-switch strong{color:var(--text)}
.auth-forgot,.auth-change{display:block;margin-top:12px;text-align:center;font-size:11px}.auth-resend{text-align:center;margin-top:10px}.auth-resend button{border:0;background:none;color:var(--blue);cursor:pointer;font-size:11px;font-weight:800}
.otp-destination{margin:14px 0;padding:10px 14px;border-radius:10px;background:#edf8ff;color:var(--navy);font-size:12px;text-align:center}.otp-input{text-align:center;direction:ltr;font-size:22px;letter-spacing:8px;font-weight:900}
.optional-password{margin:18px 0;padding:13px 15px;border:1px solid var(--border);border-radius:12px}.optional-password summary{cursor:pointer;color:var(--navy);font-size:12px;font-weight:800}.optional-password>p{margin:8px 0;color:var(--muted);font-size:10px}.optional-password small{font-weight:400}
.auth-step{display:flex;align-items:center;justify-content:center;margin-bottom:18px}.auth-step span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--border);color:var(--muted);font-size:11px;font-weight:800}.auth-step span.active{background:var(--blue);color:#fff}.auth-step i{width:60px;height:2px;background:var(--border)}
@media(max-width:700px){.header-actions .register-link{display:none}.register-card .form-grid{grid-template-columns:1fr}.auth-card-wide{grid-template-columns:1fr}.auth-intro{display:none}.auth-panel{padding:25px}.auth-wrap{min-height:auto;padding-block:28px}.auth-card{padding:25px}.auth-card-wide{padding:0}}
