.auth-page{background:#eef3f9!important;color:#12233d;min-height:100vh;overflow-x:hidden}
.auth-wrapper.auth-shell{width:min(1180px,calc(100% - 32px));min-height:calc(100vh - 96px);margin:0 auto;padding:32px 0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:stretch;gap:0}
.auth-story{position:relative;isolation:isolate;overflow:hidden;min-width:0;display:flex;flex-direction:column;justify-content:center;min-height:680px;padding:56px;border-radius:28px 0 0 28px;background:radial-gradient(circle at 82% 18%,rgba(47,128,237,.35),transparent 30%),linear-gradient(145deg,#061a33 0%,#082b55 55%,#0b3f79 100%);color:#fff}
.auth-story:before,.auth-story:after{content:"";position:absolute;z-index:-1;border:1px solid rgba(255,255,255,.12);border-radius:50%}
.auth-story:before{width:340px;height:340px;right:-120px;top:-110px}.auth-story:after{width:210px;height:210px;left:-95px;bottom:70px}
.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:40px;color:#fff;text-decoration:none;font-weight:800;font-size:1.05rem;letter-spacing:.01em}
.auth-brand img{width:48px;height:48px;object-fit:cover;border-radius:12px;border:1px solid rgba(219,177,74,.55);box-shadow:0 10px 24px rgba(0,0,0,.22)}
.auth-eyebrow{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;margin:0 0 16px;padding:7px 12px;border:1px solid rgba(219,177,74,.5);border-radius:999px;background:rgba(219,177,74,.1);color:#f4cf70;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.auth-story h1{max-width:620px;margin:0;color:#fff;font-size:clamp(2.15rem,4vw,3.7rem);line-height:1.02;letter-spacing:-.045em;overflow-wrap:anywhere}
.auth-story>p{max-width:570px;margin:20px 0 0;color:#cad8e8;font-size:1.02rem;line-height:1.7}
.auth-benefits{display:grid;gap:13px;margin:30px 0 0;padding:0;list-style:none}
.auth-benefits li{display:flex;align-items:center;gap:12px;color:#f7fafc;font-size:.92rem}
.auth-benefits i{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:rgba(45,133,255,.18);color:#77b5ff}
.auth-visual{position:absolute;right:-10px;bottom:-36px;width:min(58%,440px);pointer-events:none;filter:drop-shadow(0 24px 30px rgba(0,0,0,.3));animation:authFloat 5s ease-in-out infinite}
@keyframes authFloat{50%{transform:translateY(-8px)}}
.auth-card{align-self:center;min-width:0;max-width:none!important;border:1px solid #dce5ef!important;border-left:0!important;border-radius:0 28px 28px 0!important;box-shadow:0 24px 65px rgba(9,30,58,.13)!important;animation:none!important;background:#fff}
.auth-card-header{padding:34px 40px 12px!important;background:#fff!important;text-align:left!important;color:#12233d!important}
.auth-card-header h2{margin:0 0 8px!important;color:#102a4c!important;font-size:1.8rem;letter-spacing:-.025em}
.auth-card-header p{margin:0!important;color:#64748b!important;font-size:.92rem!important;opacity:1!important}
.auth-card-body{padding:24px 40px 36px!important}
.auth-card .form-label{color:#233a59;font-weight:700;font-size:.82rem}
.auth-card .form-control,.auth-card .input-group-text{border-color:#d7e0eb;background:#fbfdff;min-height:50px}
.auth-card .form-control:focus{background:#fff;border-color:#2079e8;box-shadow:0 0 0 4px rgba(32,121,232,.1)}
.auth-card .input-group-text{color:#54708e}
.auth-card .btn-primary{border:0;background:linear-gradient(135deg,#0868df,#1687f8);color:#fff!important;box-shadow:0 10px 22px rgba(13,110,253,.22);font-weight:800;transition:transform .18s ease,box-shadow .18s ease}
.auth-card .btn-primary:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(13,110,253,.3)}
.auth-card .divider{color:#94a3b8;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}
.auth-card .wp-import-banner{background:#fff9e8;border:1px solid #efd277;box-shadow:none}
.auth-card .type-selector{gap:12px}
.auth-card .type-label{min-height:112px;border:1.5px solid #dce5ef;border-radius:15px;background:#fbfdff;padding:17px 12px}
.auth-card .type-option:checked+.type-label{border-color:#1477e9;background:#eff7ff;box-shadow:0 0 0 4px rgba(20,119,233,.09)}
.auth-card .type-label .type-icon{display:grid;width:38px;height:38px;place-items:center;margin:0 auto 8px;border-radius:11px;background:#eaf3ff;font-size:1.15rem}
.auth-card .alert-info{border:0;border-left:3px solid #1782ef;background:#f0f7ff;color:#294866;font-size:.82rem}
.auth-register-card{margin:auto 0}
.auth-register-card .auth-card-body{max-height:calc(100vh - 240px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#bdd0e5 transparent}
.auth-trust{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;color:#718096;font-size:.75rem}
.auth-trust i{color:#16a34a}
@media(max-width:900px){
 .auth-wrapper.auth-shell{width:min(720px,calc(100% - 24px));grid-template-columns:1fr;padding:18px 0 28px}
 .auth-story{min-height:auto;padding:28px 28px 30px;border-radius:22px 22px 0 0}
 .auth-brand{margin-bottom:22px}.auth-story h1{font-size:2rem;max-width:520px}.auth-story>p{margin-top:12px;font-size:.9rem;line-height:1.55}
 .auth-benefits{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}.auth-benefits li{display:block;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.05);font-size:.75rem;line-height:1.35}.auth-benefits i{margin-bottom:7px}
 .auth-visual{display:none}.auth-card{border:1px solid #dce5ef!important;border-top:0!important;border-radius:0 0 22px 22px!important}
 .auth-register-card .auth-card-body{max-height:none;overflow:visible}
}
@media(max-width:640px){
 .auth-wrapper.auth-shell{width:100%;padding:0;display:block}
 .auth-story,.auth-card .wp-import-banner,.auth-card .alert-info,.auth-trust{display:none!important}
 .auth-card{border:0!important;border-radius:0!important;box-shadow:none!important}
 .auth-card-header{padding:18px 16px 4px!important}
 .auth-card-header h2{font-size:1.3rem!important;margin:0!important;text-align:center}
 .auth-card-header p,.auth-social-login,.auth-card .divider{display:none!important}
 .auth-card-body{padding:14px 16px 22px!important}
 .auth-card .form-group{margin-bottom:.78rem!important}
 .auth-card .form-control,.auth-card .input-group-text,.auth-card [data-toggle-password]{min-height:46px!important}
 .auth-card .type-selector{gap:8px;margin-bottom:.75rem}
 .auth-card .type-label{min-height:78px!important;padding:9px 6px!important}
 .auth-card .type-label .type-icon{width:30px;height:30px;margin-bottom:4px;font-size:1rem}
 .auth-card .type-label .type-desc{display:none}
 .auth-register-card .auth-card-body>p.text-center{margin-top:12px!important;font-size:.82rem!important}
 .auth-trust{margin-bottom:8px}
}
@media(prefers-reduced-motion:reduce){.auth-visual,.auth-card .btn-primary{animation:none;transition:none}}
