/* Auth pages: login, register, verify and setup share one split layout. */
.page-login .page-banner,.page-register .page-banner,.page-verify .page-banner,.page-setup .page-banner{display:none}
.page-login .page-content,.page-register .page-content,.page-verify .page-content,.page-setup .page-content{padding-top:36px}
.auth-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);max-width:1060px;margin:0 auto 72px;border:1px solid #e7ddd1;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 20px 44px #21143b12}
.auth-visual{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;min-height:520px;padding:40px 38px 34px;overflow:hidden;background:radial-gradient(circle at 78% 12%,#3b275f 0,#1c1136 70%);color:#fff}
.auth-visual:after{content:'';position:absolute;inset:auto 0 0;height:62%;background:linear-gradient(transparent,#1c1136f2 72%);pointer-events:none}
.auth-visual img{position:absolute;right:-8%;top:3%;width:72%;max-width:350px;filter:drop-shadow(0 20px 32px #08031380);animation:auth-poring 6s ease-in-out infinite}
@keyframes auth-poring{50%{transform:translateY(-10px)}}
.auth-visual .eyebrow{position:relative;z-index:2;color:#f9c10b}
.auth-visual strong{position:relative;z-index:2;max-width:330px;font:900 26px/1.25 Jost,sans-serif}
.auth-visual small{position:relative;z-index:2;max-width:300px;color:#cbbfe0;font:400 13px/20px Lato,sans-serif}
.auth-panel{display:flex;flex-direction:column;justify-content:center;padding:46px 48px;background:#fff;border-left:1px solid #efe6da}
.auth-panel h2{margin:0 0 8px;color:#2f2536;font:900 27px/1.2 Jost,sans-serif}
.auth-panel>p{margin:0 0 20px;color:#7d7369;font:400 14px/21px Lato,sans-serif}
.auth-panel form{text-align:left}
.auth-panel .field{margin-bottom:14px}
.auth-panel .button.full{margin-top:18px}
.auth-alert{display:flex;align-items:flex-start;gap:10px;margin:0 0 18px;padding:12px 14px;border-radius:9px;border:1px solid;font:500 13px/19px Onest,Arial,sans-serif}
.auth-alert i{flex:0 0 auto;font-size:18px;line-height:19px}
.auth-alert.is-error{background:#fff2f4;border-color:#f6cdd5;color:#9c1f38}
.auth-alert.is-error i{color:#e8405c}
.auth-alert.is-success{background:#effaf2;border-color:#cbead6;color:#1d6b41}
.auth-alert.is-success i{color:#2ecc71}
.auth-switch{margin-top:22px!important;color:#7d7369;font-size:14px}
.auth-panel a{color:#b87956}
.auth-panel>small{display:block;margin-top:16px;color:#9a8f85;font-size:12px;line-height:1.7}
.resend-form{margin-top:10px}
.resend-form .text-button{color:#7d7369}
@media(max-width:900px){.auth-split{grid-template-columns:1fr;margin-bottom:50px}.auth-visual{min-height:250px;padding:26px 24px}.auth-visual img{right:-4%;top:2%;width:46%;max-width:210px}.auth-visual strong{max-width:240px;font-size:21px}.auth-visual small{display:none}.auth-panel{padding:30px 24px;border-left:0;border-top:1px solid #efe6da}}
@media(prefers-reduced-motion:reduce){.auth-visual img{animation:none}}
