#passwordExpiredModal .modal-content {background: linear-gradient(145deg, #2a2a2a, #1f1f1f);border: 1px solid rgba(238, 45, 65, 0.3);border-radius: 16px;box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);backdrop-filter: blur(10px);animation: modalSlideIn 0.3s ease-out;}@keyframes modalSlideIn {from {opacity: 0;transform: translateY(-30px);}to {opacity: 1;transform: translateY(0);}}#passwordExpiredModal .modal-header {border-bottom: 1px solid rgba(255, 255, 255, 0.1);padding: 1.5rem;}#passwordExpiredModal .modal-title {font-size: 1.5rem;font-weight: 600;color: #fff;}#passwordExpiredModal .modal-title i {color: var(--compeller-red, #EE2D41);}#passwordExpiredModal .modal-body {padding: 2rem 1.5rem;}#passwordExpiredModal .welcome-text {color: rgba(255, 255, 255, 0.7);margin-bottom: 1.5rem;font-size: 0.95rem;}#passwordExpiredModal .form-label {color: #fff;font-weight: 500;margin-bottom: 0.5rem;font-size: 0.9rem;}#passwordExpiredModal .form-control {background: rgba(255, 255, 255, 0.05);border: 1px solid rgba(255, 255, 255, 0.15);color: #fff;padding: 0.75rem 1rem;border-radius: 8px;transition: all 0.3s ease;}#passwordExpiredModal .form-control:focus {background: rgba(255, 255, 255, 0.08);border-color: var(--compeller-red, #EE2D41);box-shadow: 0 0 0 3px rgba(238, 45, 65, 0.1);color: #fff;}#passwordExpiredModal .form-control::placeholder {color: rgba(255, 255, 255, 0.3);}#passwordExpiredModal .form-control.is-valid {border-color: #28a745;background-image: none;}#passwordExpiredModal .form-control.is-invalid {border-color: #dc3545;background-image: none;}.password-input-group {position: relative;}.password-input-group .form-control {padding-right: 3rem;}.toggle-password {position: absolute;right: 12px;top: 50%;transform: translateY(-50%);background: none;border: none;color: rgba(255, 255, 255, 0.5);cursor: pointer;padding: 0.5rem;transition: color 0.2s ease;z-index: 10;}.toggle-password:hover {color: rgba(255, 255, 255, 0.8);}.password-strength-container {margin-top: 0.5rem;margin-bottom: 1rem;}.strength-meter-bg {background: rgba(255, 255, 255, 0.1);height: 4px;border-radius: 2px;overflow: hidden;margin-bottom: 0.25rem;}.strength-meter {height: 100%;transition: width 0.3s ease, background-color 0.3s ease;border-radius: 2px;}.strength-text-container {display: flex;justify-content: space-between;align-items: center;}#strengthText {font-weight: 600;font-size: 0.85rem;}.password-requirements {background: rgba(255, 255, 255, 0.03);border: 1px solid rgba(255, 255, 255, 0.1);border-radius: 8px;padding: 1rem;margin-bottom: 1.5rem;}.password-requirements h6 {color: rgba(255, 255, 255, 0.9);font-size: 0.85rem;font-weight: 600;margin-bottom: 0.75rem;text-transform: uppercase;letter-spacing: 0.5px;}.requirements-list {list-style: none;padding: 0;margin: 0;}.requirements-list li {color: rgba(255, 255, 255, 0.5);font-size: 0.85rem;padding: 0.4rem 0;transition: all 0.3s ease;}.requirements-list li i {width: 20px;margin-right: 0.5rem;font-size: 0.75rem;}.requirements-list li.text-success {color: #28a745 !important;font-weight: 500;}.invalid-feedback {color: #dc3545;font-size: 0.875rem;margin-top: 0.25rem;}#passwordExpiredModal .alert {border-radius: 8px;border: none;margin-bottom: 1rem;}#passwordExpiredModal .alert-danger {background: rgba(220, 53, 69, 0.15);color: #ff6b6b;border: 1px solid rgba(220, 53, 69, 0.3);}#passwordExpiredModal .alert-success {background: rgba(40, 167, 69, 0.15);color: #51cf66;border: 1px solid rgba(40, 167, 69, 0.3);}#passwordExpiredModal .btn-danger {background: linear-gradient(135deg, var(--compeller-red, #EE2D41) 0%, #c41e2f 100%);border: none;padding: 0.875rem 1.5rem;font-weight: 600;border-radius: 8px;transition: all 0.3s ease;box-shadow: 0 4px 15px rgba(238, 45, 65, 0.3);}#passwordExpiredModal .btn-danger:hover:not(:disabled) {transform: translateY(-2px);box-shadow: 0 6px 20px rgba(238, 45, 65, 0.4);}#passwordExpiredModal .btn-danger:active:not(:disabled) {transform: translateY(0);}#passwordExpiredModal .btn-danger:disabled {opacity: 0.7;cursor: not-allowed;}@keyframes shakeX {from,to {transform: translate3d(0, 0, 0);}10%,30%,50%,70%,90% {transform: translate3d(-10px, 0, 0);}20%,40%,60%,80% {transform: translate3d(10px, 0, 0);}}@keyframes fadeIn {from {opacity: 0;}to {opacity: 1;}}.animate__animated {animation-duration: 0.5s;animation-fill-mode: both;}.animate__shakeX {animation-name: shakeX;}.animate__fadeIn {animation-name: fadeIn;}@media (max-width: 576px) {#passwordExpiredModal .modal-dialog {margin: 0.5rem;}#passwordExpiredModal .modal-content {border-radius: 12px;}#passwordExpiredModal .modal-header,#passwordExpiredModal .modal-body {padding: 1.25rem;}#passwordExpiredModal .modal-title {font-size: 1.25rem;}.password-requirements {padding: 0.875rem;}.requirements-list li {font-size: 0.8rem;padding: 0.35rem 0;}}.spinner-border-sm {width: 1rem;height: 1rem;border-width: 0.15em;}