.swal2-popup.master-music-swal-popup {
  background-color: #2d2d2d !important;
  color: #f0f0f0 !important;
  border-radius: 8px !important;
  border: 1px solid #555 !important;
  font-family: "Tahoma", sans-serif !important;
  direction: rtl !important;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5) !important;
}
.master-music-swal-popup .swal2-title {
  font-size: 1.6em !important;
  color: var(--master-music-primary-color, #e74c3c) !important;
  margin-bottom: 20px !important;
  padding-top: 10px !important;
}
.master-music-swal-popup .swal2-html-container {
  font-size: 1.1em !important;
  line-height: 1.7 !important;
  color: #f0f0f0 !important;
  text-align: center !important;
  margin-bottom: 25px !important;
}
.master-music-swal-popup .swal2-confirm,
.master-music-swal-popup .swal2-deny,
.master-music-swal-popup .swal2-cancel {
  border-radius: 4px !important;
  padding: 10px 25px !important;
  font-size: 1em !important;
  margin: 5px !important;
  box-shadow: none !important;
}
.master-music-swal-popup .swal2-confirm {
  background-color: var(--master-music-primary-color, #e74c3c) !important;
  color: white !important;
}
.master-music-swal-popup .swal2-confirm:hover {
  filter: brightness(0.85) !important;
}
.master-music-swal-popup .swal2-cancel {
  background-color: #6c757d !important;
  color: white !important;
}
.master-music-swal-popup .swal2-cancel:hover {
  filter: brightness(0.85) !important;
}
.master-music-swal-popup .swal2-close {
  color: #aaa !important;
  font-size: 2em !important;
}
.master-music-swal-popup .swal2-close:hover {
  color: #fff !important;
}
.mm-auth-swal-popup .swal2-html-container {
  text-align: center !important;
  margin-bottom: 0 !important;
  padding-bottom: 15px !important;
}
.mm-auth-swal-popup #mm-auth-popup-content .swal2-input {
  margin: 0.5em auto !important;
  width: calc(100% - 1em) !important;
  font-family: inherit;
}
.mm-auth-swal-popup #mm-auth-popup-content button.swal2-styled {
  margin: 10px 5px 0 5px !important;
  width: auto;
  padding: 10px 20px !important;
}
.master-music-auth-area {
  display: flex;
  align-items: center;
  gap: 10px;
}
.master-music-auth-area .master-music-btn {
  margin: 0;
}
.mm-remaining-days-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  color: white;
  font-size: 0.9em;
  font-weight: bold;
  margin: 0 5px;
  cursor: help;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.mm-remaining-days-circle i.fas.fa-infinity {
  font-size: 1.2em;
}
.mm-days-circle-green {
  background-color: #2ecc71;
}
.mm-days-circle-orange {
  background-color: #f39c12;
}
.mm-days-circle-red {
  background-color: #e74c3c;
}
.mm-days-circle-lifetime {
  background-color: #3498db;
}
.mm-profile-swal-popup .swal2-html-container {
  text-align: center !important;
}
.mm-profile-swal-popup .mm-profile-details {
  direction: rtl;
  font-size: 0.95em;
  line-height: 1.8;
}
.mm-profile-swal-popup .mm-profile-details p {
  margin-bottom: 8px;
  color: #f0f0f0;
}
.mm-profile-swal-popup .mm-profile-details p strong {
  color: #bdc3c7;
  margin-left: 8px;
}
.mm-profile-swal-popup .mm-profile-details hr {
  border: none;
  border-top: 1px solid #444;
  margin: 15px 0;
}
.mm-profile-swal-popup .mm-profile-details h4 {
  color: var(--master-music-primary-color, #e74c3c);
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 1.1em;
}
.mm-profile-swal-popup .mm-badge {
  padding: 3px 8px;
  border-radius: 4px;
  font-size: 0.85em;
  color: white;
  display: inline-block;
}
.mm-profile-swal-popup .mm-badge-lifetime {
  background-color: #3498db;
}
.mm-profile-swal-popup .mm-badge-expired {
  background-color: #c0392b;
}
