.admin-password-control { position: relative; width: 100%; }
.admin-password-control input { padding-right: 70px; }
.admin-password-toggle { position: absolute; right: 5px; top: 4px; min-height: 30px; min-width: 55px; background: #f3eee6; color: #65513b; border: 0; border-radius: 5px; cursor: pointer; }
.admin-nav-group { width: 100%; }
.admin-nav-group summary { cursor: pointer; min-height: 42px; padding: 12px; border-radius: 8px; color: #d4cabc; }
.admin-nav-group summary:hover { background: rgba(255,255,255,.07); }
.admin-nav-section:has(.admin-nav-group) { padding: 0 14px; margin-top: 12px; }
.admin-nav-group-items { list-style: none; padding: 0; margin: 0; font-size: 14px; letter-spacing: normal; text-transform: none; }
.admin-nav-group-items .nav-link { min-height: 44px; }
.modal-footer .btn { min-height: 40px; min-width: 80px; }
