/* ========== MODAL DARK THEME - HIGH SPECIFICITY ========== */
body .modal .modal-content,
body .fade.modal.show .modal-content,
.modal-dialog .modal-content {
  background: linear-gradient(180deg, #012967 0%, #011d54 100%) !important;
  border: 1px solid rgba(83, 202, 253, 0.5) !important;
  color: #fff !important;
  box-shadow: 0 10px 40px rgba(0,0,0,0.5) !important;
}

body .modal .modal-header,
.modal-dialog .modal-header {
  background: linear-gradient(90deg, rgba(83, 202, 253, 0.3) 0%, rgba(83, 202, 253, 0.1) 100%) !important;
  border-bottom: 1px solid rgba(83, 202, 253, 0.3) !important;
  padding: 12px 20px !important;
}

body .modal .modal-title,
.modal-dialog .modal-title {
  color: #53cafd !important;
  font-weight: 600 !important;
}

body .modal .modal-body,
.modal-dialog .modal-body {
  background: transparent !important;
  color: #fff !important;
  padding: 15px 5px !important;
}

body .modal .modal-body label,
body .modal .modal-body strong,
.modal-dialog .modal-body label {
  color: #fff !important;
}

body .modal .modal-body .form-control,
body .modal .modal-body input,
.modal-dialog .modal-body .form-control {
  background: rgba(1, 41, 103, 0.8) !important;
  border: 1px solid rgba(83, 202, 253, 0.5) !important;
  color: #fff !important;
}

body .modal .modal-body .form-control:focus,
.modal-dialog .modal-body .form-control:focus {
  border-color: #53cafd !important;
  box-shadow: 0 0 0 3px rgba(83, 202, 253, 0.3) !important;
  background: rgba(1, 41, 103, 0.9) !important;
}

body .modal .modal-body .card-body,
.modal-dialog .modal-body .card-body {
  background: transparent !important;
}

body .modal .modal-footer,
.modal-dialog .modal-footer {
  background: rgba(1, 41, 103, 0.5) !important;
  border-top: 1px solid rgba(83, 202, 253, 0.3) !important;
  padding: 12px 20px !important;
}

/* ========== DROPDOWN MENU ========== */
body .dropdown-menu,
body .custom-dropdown-menu {
  background: linear-gradient(180deg, #012967 0%, #011d54 100%) !important;
  border: 1px solid rgba(83, 202, 253, 0.5) !important;
  box-shadow: 0 5px 20px rgba(0,0,0,0.4) !important;
}

body .dropdown-menu .dropdown-item {
  color: #fff !important;
}

body .dropdown-menu .dropdown-item:hover,
body .dropdown-menu .dropdown-item:focus {
  background: rgba(83, 202, 253, 0.25) !important;
  color: #53cafd !important;
}

body .dropdown-divider {
  border-color: rgba(83, 202, 253, 0.3) !important;
}

/* ========== SWEETALERT2 ========== */
body .swal2-popup {
  background: linear-gradient(180deg, #012967 0%, #011d54 100%) !important;
  border: 1px solid rgba(83, 202, 253, 0.5) !important;
  color: #fff !important;
}

body .swal2-title {
  color: #53cafd !important;
}

body .swal2-html-container {
  color: #fff !important;
}

body .swal2-input {
  background: rgba(1, 41, 103, 0.8) !important;
  border: 1px solid rgba(83, 202, 253, 0.5) !important;
  color: #fff !important;
}

body .swal2-styled.swal2-confirm {
  background: linear-gradient(135deg, #28a745, #20c997) !important;
}
