/* Hanya aktif di halaman daftar.php; tidak mengubah CSS Admin/SIAK */
body.pmb-orange{margin:0;background:#ec983e;color:#142039;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:14px}
.pmb-orange .pmb-shell{min-height:100vh;display:grid;grid-template-columns: minmax(0,1fr) minmax(470px,590px);background:linear-gradient(120deg,#f2b45e 0%,#e99539 55%,#d98125 100%)}
.pmb-orange .pmb-hero{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,6vw,100px);color:#fff;min-width:0;position:relative}
.pmb-orange .hero-inner{max-width:650px;margin:auto 0}
.pmb-orange .open-status{display:inline-flex;align-items:center;gap:9px;border-radius:40px;background:#ffffff36;padding:11px 17px;font-size:13px;font-weight:700;margin-bottom:38px}
.pmb-orange .status-dot{height:8px;width:8px;border-radius:50%;background:#65e4aa}
.pmb-orange .pmb-hero h1{font-size:clamp(36px,4.4vw,68px);line-height:1.17;letter-spacing:-1.5px;margin:0 0 35px;font-weight:800;color:#fff}
.pmb-orange .pmb-hero p{font-size:clamp(15px,1.3vw,21px);line-height:1.6;color:#fff7eb;margin:0 0 30px}
.pmb-orange .contact-caption{font-size:13px;letter-spacing:1px;font-weight:800;color:#ffe4c3;margin-bottom:17px}
.pmb-orange .contact-buttons a{display:inline-block;border:1px solid #ffffff85;border-radius:30px;padding:13px 23px;color:white;font-weight:700;background:#ffffff20}
.pmb-orange .contact-buttons a:hover{background:#ffffff38}
.pmb-orange .hero-footer{position:absolute;bottom:20px;left:clamp(30px,6vw,100px);font-size:11px;letter-spacing:.7px;color:#fff6e9}
.pmb-orange .hero-footer span{padding:0 8px}
.pmb-orange .pmb-right{display:flex;align-items:center;justify-content:center;padding:35px clamp(18px,3vw,45px) 35px 0}
.pmb-orange .pmb-card{width:100%;max-width:590px;background:#fae6d1;border-radius:32px;overflow:hidden;box-shadow:0 16px 45px #8b4a1822}
.pmb-orange .auth-tabs{display:grid;grid-template-columns:1fr 1fr;height:58px}
.pmb-orange .auth-tabs a{display:grid;place-items:center;background:#94867b;color:#fff;font-weight:700;font-size:16px}
.pmb-orange .auth-tabs a.active{background:#fae6d1;color:#f65c08}
.pmb-orange .pmb-card-body{padding:32px clamp(20px,3vw,42px) 38px}
.pmb-orange .registration{max-width:none!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.pmb-orange .form-title{font-size:clamp(22px,2.2vw,31px);text-align:center;line-height:1.2;margin:7px 0 10px;color:#142039;font-weight:800;letter-spacing:-.6px}
.pmb-orange .form-subtitle{text-align:center;color:#687183;margin:0 0 28px;font-size:14px}
.pmb-orange .regsteps{justify-content:center!important;gap:9px!important;margin:0 0 30px!important}
.pmb-orange .regstep{font-size:11px!important;gap:6px!important}
.pmb-orange .regstep i{height:30px!important;width:30px!important;font-size:12px!important}
.pmb-orange .stepdash{width:18px!important}
.pmb-orange .registration label{font-size:12px;color:#242424;margin-bottom:10px!important;font-weight:700}
.pmb-orange .registration input,.pmb-orange .registration select,.pmb-orange .registration textarea{background:#fff8f0;border:1px solid #e5d6c9;border-radius:15px!important;min-height:43px;padding:11px 14px!important;font-size:13px;box-shadow:0 1px 2px #6b4a1a12}
.pmb-orange .registration input:focus,.pmb-orange .registration select:focus,.pmb-orange .registration textarea:focus{outline:2px solid #e99440;outline-offset:1px}
.pmb-orange .registration .formfields{gap:7px!important}
.pmb-orange .registration .formgrid{gap:12px}
.pmb-orange .registration .formactions{margin-top:20px}
.pmb-orange .registration .btn.primary{width:100%;border-radius:16px;background:#f36b13;color:white;min-height:50px;font-size:14px}
.pmb-orange .registration .btn.primary:hover{background:#dc5704}
.pmb-orange .registration .btn.light{border-radius:14px}
.pmb-orange .registration .hint{text-align:center;font-size:11px;color:#9c7c61}
@media(max-width:1000px){.pmb-orange .pmb-shell{grid-template-columns:minmax(0,1fr) minmax(420px,530px)}.pmb-orange .pmb-hero{padding:35px}.pmb-orange .hero-footer{left:35px}.pmb-orange .pmb-right{padding-right:20px}}
@media(max-width:760px){.pmb-orange .pmb-shell{grid-template-columns:1fr}.pmb-orange .pmb-hero{padding:35px 24px 24px}.pmb-orange .pmb-hero h1{font-size:37px;margin-bottom:14px}.pmb-orange .pmb-hero p{font-size:14px;margin-bottom:15px}.pmb-orange .open-status{margin-bottom:18px}.pmb-orange .hero-footer{display:none}.pmb-orange .pmb-right{padding:0 15px 25px}.pmb-orange .pmb-card{border-radius:22px}}
@media(max-width:460px){.pmb-orange .pmb-card-body{padding:24px 18px}.pmb-orange .registration .formgrid{grid-template-columns:1fr}.pmb-orange .regstep{font-size:9px!important}.pmb-orange .stepdash{width:9px!important}}

/* Penyesuaian khusus form login, menggunakan layout yang sama dengan Daftar */
.pmb-orange .login-form{margin:0;padding:0;background:transparent;border:0;box-shadow:none}
.pmb-orange .login-form label{display:block;font-size:12px;font-weight:700;color:#242424;margin:0 0 19px}
.pmb-orange .login-form input{display:block;width:100%;min-height:49px;margin-top:9px;padding:12px 15px;border:1px solid #e5d6c9;border-radius:15px;background:#fff8f0;color:#142039;font:inherit;box-sizing:border-box}
.pmb-orange .login-form input:focus{outline:2px solid #e99440;outline-offset:1px}
.pmb-orange .login-form .password-wrap{position:relative}
.pmb-orange .login-form .password-wrap input{padding-right:76px}
.pmb-orange .login-form .toggle-password{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;border-radius:10px;background:#f6dfc8;color:#8d4319;padding:8px 10px;cursor:pointer;font-weight:700}
.pmb-orange .login-form .submit-login{width:100%;min-height:52px;border:0;border-radius:15px;background:#f36b13;color:white;font-weight:700;font-size:15px;cursor:pointer;margin-top:9px}
.pmb-orange .login-form .submit-login:hover{background:#db5705}
.pmb-orange .login-error{background:#fff0e5;border:1px solid #edb7a0;color:#a52c18;padding:12px 14px;border-radius:12px;margin-bottom:18px}
.pmb-orange .login-help{text-align:center;margin:20px 0 0;color:#987252;font-size:12px}
.pmb-orange .login-help a{color:#d75a0c;font-weight:700;text-decoration:none}
.pmb-orange .pmb-card-body.login-body{padding-top:44px;padding-bottom:44px}
.pmb-orange .login-subtitle{margin-bottom:35px}
.pmb-orange .login-footer{text-align:center;color:#fff0df;font-size:12px;margin-top:22px}
