/* Navigasi seragam dan form keamanan akun PB+ v5 */
.sidebar{overflow-y:auto;overscroll-behavior:contain}
.sidebar .side-brand,.sidebar .side-item,.sidebar .side-foot{flex-shrink:0}
.admin-nav{display:flex;flex-direction:column;gap:2px}
.sidebar .side-item.active,.sidebar .side-item.active:hover{background:#b91c1c;color:#fff}
.side-item:focus-visible,.password-toggle:focus-visible,.primary-btn:focus-visible{outline:3px solid #e6a049;outline-offset:3px}
.password-field{position:relative;min-width:0}
.password-field input{display:block;width:100%;padding-right:106px!important;margin-bottom:0!important;min-height:46px}
.password-toggle{position:absolute;right:6px;top:6px;bottom:6px;border:0;border-radius:5px;background:#edf2f9;color:#102747;font:700 10px/1.2 Arial,sans-serif;padding:0 10px;cursor:pointer;min-width:64px}
.password-toggle:hover{background:#dfe9f6}
.login-form .password-field{margin-bottom:18px}
.account-panel{max-width:700px}
.account-password-form.password-form{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.account-password-form .account-field{min-width:0}
.account-password-form .password-help{font-size:12px;line-height:1.7;color:#667085;margin:-6px 0 0}
.account-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.account-actions .primary-btn{grid-column:auto;margin:0;min-height:44px}
@media(max-width:650px){
 .sidebar{padding:14px 15px;overflow:visible}
 .admin-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 .sidebar .side-item{display:flex;margin:0;min-height:42px;padding:9px;line-height:1.5;gap:8px}
 .sidebar .side-item span:last-child{overflow-wrap:anywhere}
 .sidebar .side-label{display:block;padding:14px 4px 7px;font-size:9px}
 .sidebar .side-foot{display:none}
 .sidebar .side-brand{padding-bottom:12px}
 .account-password-form.password-form{gap:18px}
 .account-actions{align-items:stretch;flex-direction:column}
 .account-actions .cancel-btn{text-align:center}
}
@media(max-width:350px){.admin-nav{grid-template-columns:minmax(0,1fr)}}
