/* Scoped split layout: forms retain their original fields, IDs and scripts. */
.psm-auth-split{background:#f0f4f8!important;min-height:100vh}
.psm-auth-split .psm-auth-header{max-width:1180px;margin:0 auto;padding:18px 24px;min-height:70px}
.psm-auth-split .login_wrapper{width:calc(100% - 48px);max-width:1120px!important;margin:0 auto 40px!important;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:stretch;border:1px solid #dbe4ed;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 20px 60px #091d3310;min-width:0}
.psm-auth-split .login_wrapper>.login_form{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:auto!important;margin:0!important;float:none!important;z-index:auto;min-width:0;transform:none}
.psm-auth-split .login_content{padding:38px 42px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;margin:0;min-width:0;text-align:left}
.psm-auth-split .login_content form{margin:0;width:100%}
.psm-auth-split .login_content h1{font-size:26px;line-height:1.3;margin:0 0 30px;letter-spacing:0;text-align:left}
.psm-auth-split .login_content h1::before,.psm-auth-split .login_content h1::after{display:none}
.psm-auth-split .login_content .form-control{border-radius:7px;min-height:44px}
.psm-auth-split .login_content input[type=file]{height:auto;min-height:44px;padding:9px}
.psm-auth-split .login_content .btn-block{border-radius:7px;min-height:44px;margin:0;font-weight:600}
.psm-auth-split .login_content :is(.btn-buat-akun,.btn-cek-verifikasi,.btn-outline-login){border-radius:7px;border-width:1px;font-size:13px;padding:11px 12px}
.psm-auth-split .login_content .captcha-row{gap:10px}
.psm-auth-split .login_content .captcha-row .form-control{margin:0}
.psm-auth-split .login_content .separator{margin-top:24px!important;padding-top:18px}
.psm-auth-split .login_content .separator br{display:none}
.psm-auth-split .login_content .separator h1{font-size:15px;margin:0 0 8px;color:#64748b}
.psm-auth-split .login_content .separator p{font-size:11px;margin:0;color:#64748b}
.auth-brand-panel{position:relative;background:linear-gradient(145deg,#091d33,#183b56);color:#e5edf5;padding:48px 42px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.auth-logo-plate{display:inline-flex;width:160px;height:160px;align-items:center;justify-content:center;background:#fff;border-radius:50%;box-shadow:0 8px 30px #0002}
.auth-logo-plate img{display:block;width:132px;height:132px;object-fit:contain}
.psm-auth-split .auth-brand-kicker{color:#d6b75d!important;font-size:12px;letter-spacing:3px;font-weight:700;margin:28px 0 8px}
.psm-auth-split .auth-brand-panel h2{color:#fff!important;font-size:42px;line-height:1.2;font-weight:700;margin:0 0 16px}
.psm-auth-split .auth-brand-panel h2 span{color:#d6b75d}
.psm-auth-split .auth-brand-full{font-size:15px;line-height:1.7;color:#d4e1ed!important;margin:0}
.auth-brand-line{width:48px;height:3px;background:#d6b75d;margin:28px 0}
.psm-auth-split .auth-brand-panel h3{font-size:21px;line-height:1.5;color:#fff!important;margin:0 0 12px}
.psm-auth-split .auth-brand-description{font-size:14px;line-height:1.8;color:#c6d6e5!important;margin:0}
.psm-auth-split .auth-brand-back{display:inline-flex;gap:9px;margin-top:32px;color:#f0d386!important;font-size:12px;text-decoration:none}
.auth-brand-back:hover{text-decoration:underline!important}
html[data-psm-theme="dark"] body.psm-auth-split{background:#0c1725!important}
html[data-psm-theme="dark"] .psm-auth-split .login_wrapper{background:#152437;border-color:#33485e;box-shadow:0 20px 60px #0003}
html[data-psm-theme="dark"] .psm-auth-split .login_content{background:#152437!important;color:#e5edf5}
html[data-psm-theme="dark"] .psm-auth-split .auth-logo-plate{background:#fff!important}
html[data-psm-theme="dark"] .psm-auth-split .auth-brand-panel{background:linear-gradient(145deg,#091d33,#17364f)!important}
@media(max-width:900px){
 .psm-auth-split .login_wrapper{grid-template-columns:1fr;max-width:600px!important;width:calc(100% - 32px);border-radius:14px}
 .auth-brand-panel{padding:28px;display:grid;grid-template-columns:80px 1fr;gap:4px 20px;align-items:center}
 .auth-brand-home{grid-column:1;grid-row:1 / span 3}
 .auth-logo-plate{width:80px;height:80px}.auth-logo-plate img{width:68px;height:68px}
 .psm-auth-split .auth-brand-kicker{grid-column:2;margin:0;font-size:10px;letter-spacing:2px}
 .psm-auth-split .auth-brand-panel h2{grid-column:2;font-size:28px;margin:0}
 .psm-auth-split .auth-brand-full{grid-column:2;font-size:11px;line-height:1.5}
 .auth-brand-line,.auth-brand-panel h3,.auth-brand-description,.auth-brand-back{display:none!important}
 .psm-auth-split .login_content{padding:28px!important}
 .psm-auth-split .psm-auth-header{padding:14px 18px;min-height:62px}
}
@media(max-width:480px){.psm-auth-split .login_content{padding:24px 20px!important}.psm-auth-split .login_content h1{font-size:23px}.psm-auth-split .captcha-row{flex-wrap:wrap}.psm-auth-split .auth-brand-panel{padding:22px}}

/* Transparent emblem; no extra white plate outside the ring. */
.psm-auth-split .auth-logo-plate,html[data-psm-theme="dark"] .psm-auth-split .auth-logo-plate{background:transparent!important;box-shadow:none}
.auth-logo-plate img{width:160px;height:160px;clip-path:circle(49% at 50% 50%)}
@media(max-width:900px){.auth-logo-plate img{width:80px;height:80px}}

/* Registration has a long form: show identity at the top of its left panel. */
@media(min-width:901px){.psm-auth-split .auth-brand-register{justify-content:flex-start;padding-top:42px}}
