.password-unlock-popup{border-radius:16px!important;background:var(--bg-secondary)!important;border:1px solid var(--border-subtle)!important}.password-unlock-popup .swal2-title{color:var(--text-primary)!important;font-size:1.5rem!important;font-weight:600!important}.password-popup-content{text-align:center}.password-popup-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#4f46e5);display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;box-shadow:0 8px 24px rgba(99,102,241,.3)}.password-popup-icon i{font-size:2rem;color:#fff}.password-popup-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.password-popup-desc{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin-bottom:1.5rem}.password-popup-input{text-align:left}.password-popup-input label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;color:var(--text-secondary);margin-bottom:.5rem}.password-popup-input label i{color:var(--accent-primary)}.password-popup-input input{width:100%;padding:.875rem 1rem;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:10px;color:var(--text-primary);font-size:.95rem;transition:all .2s;box-sizing:border-box}.password-popup-input input:focus{outline:0;border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(99,102,241,.2)}.password-popup-input input::placeholder{color:var(--text-tertiary)}.password-confirm-btn{border-radius:10px!important;font-weight:600!important;padding:.75rem 1.5rem!important}.password-cancel-btn{border-radius:10px!important;font-weight:500!important;padding:.75rem 1.5rem!important}.password-unlock-popup .swal2-validation-message{background:rgba(239,68,68,.1)!important;color:#ef4444!important;border-radius:8px!important;padding:.75rem 1rem!important;margin:1rem 0 0!important}