    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    /* ========================================================= */
    /* SweetAlert2 Professional Dark Theme Customization */
    /* ========================================================= */
    div:where(.swal2-container) div:where(.swal2-popup) {
      background-color: #131313 !important;
      color: #ebebeb !important;
      border: 1px solid #333 !important;
      border-radius: 15px !important;
      box-shadow: 0 15px 40px rgba(0, 0, 0, 0.8) !important;
    }

    div:where(.swal2-container) h2:where(.swal2-title) {
      color: #e09a1c !important;
      font-family: inherit !important;
    }

    div:where(.swal2-container) div:where(.swal2-html-container) {
      color: #cccccc !important;
      font-family: inherit !important;
    }

    /* Buttons */
    div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm) {
      background-color: #e09a1c !important;
      color: #000000 !important;
      font-family: inherit !important;
      font-weight: bold !important;
      border-radius: 8px !important;
      transition: all 0.3s ease !important;
    }

    div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):hover {
      background-color: #e09a1c !important;
      box-shadow: 0 0 15px rgba(243, 171, 37, 0.4) !important;
    }

    div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel) {
      background-color: #333333 !important;
      color: #ebebeb !important;
      font-family: inherit !important;
      border-radius: 8px !important;
    }

    div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):hover {
      background-color: #444444 !important;
    }

    /* --- Icons --- */
    /* Warning (Yellow - #e09a1c) */
    div:where(.swal2-icon).swal2-warning {
      border-color: #e09a1c !important;
      color: #e09a1c !important;
    }

    /* Success (Green - #2ecc71) */
    div:where(.swal2-icon).swal2-success {
      border-color: #2ecc71 !important;
      color: #2ecc71 !important;
    }

    div:where(.swal2-icon).swal2-success [class^=swal2-success-line] {
      background-color: #2ecc71 !important;
    }

    div:where(.swal2-icon).swal2-success .swal2-success-ring {
      border-color: rgba(46, 204, 113, 0.3) !important;
    }

    /* Error (Red - #e74c3c) */
    div:where(.swal2-icon).swal2-error {
      border-color: #e74c3c !important;
      color: #e74c3c !important;
    }

    div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line] {
      background-color: #e74c3c !important;
    }

    /* Info (Blue - #3498db) */
    div:where(.swal2-icon).swal2-info {
      border-color: #3498db !important;
      color: #3498db !important;
    }

    footer {
      -webkit-backdrop-filter: blur(2.5px);
      backdrop-filter: blur(2.5px);
      border-bottom: 1px solid #bdbdbd4d;
      background-color: #00000048;
      color: #ebebeb;
      padding: 20px;
      text-align: center;
    }

    .footer-content {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      place-items: center;
      margin: 0 auto;
    }

    .footer-logo img {
      max-height: 120px;
      /* حداکثر ارتفاع لوگو */
      animation: rotateY 10s linear infinite;
      transform-style: preserve-3d;
    }

    @keyframes rotateY {
      from {
        transform: rotateY(0deg);
      }

      to {
        transform: rotateY(360deg);
      }
    }

    .footer-links {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      margin-bottom: 15px;
    }

    .footer-links a {
      margin: 0 10px;
      color: #ebebeb;
      text-decoration: none;
      transition: color 0.3s;
    }
    .footer-links a:hover {
      color: #5e8099;
    }

    footer .social-icons {
      display: flex;
      justify-content: center;
      align-items: center;
      margin: 20px auto;
    }

    footer .social-icons a {
      margin: 0 10px;
      color: #ebebeb;
      text-decoration: none;
    }

    .telegram-icon {
      font-size: 21px;
      margin: 0;
    }

    .telegram-icon:hover {
      color: rgb(0, 140, 255);
    }

    .telegram-icon:active {
      color: rgb(31, 79, 199);
    }

    .instagram-icon {
      font-size: 28px;
    }

    .instagram-icon:hover {
      color: rgb(255, 0, 157);
    }

    .instagram-icon:active {
      color: rgb(177, 14, 114);
    }

    .whatsapp-icon {
      font-size: 27px;
    }

    .whatsapp-icon:hover {
      color: rgb(0, 179, 0);
    }

    .whatsapp-icon:active {
      color: rgb(2, 133, 19);
    }

    .namad-e-etemed img {
      width: 250px;
    }

    .tolid-shod p {
      /* font-family: "A Dastan" !important; */
      font-size: 40px;
    }

    .info-daftar {
      margin-top: 15px;
    }

    @media (max-width: 1099px) {
      .footer-content {
        grid-template-columns: 1fr 1fr;
      }
    }

    @media (max-width: 768px) {
      body {
        font-size: 24px;
      }

      .footer-content {
        grid-template-columns: 1fr;
        /* نمایش در یک ستون */
      }
    }

    @media (max-width: 480px) {
      body {
        font-size: 20px;
      }
    }

    .dust {
      color: gold;
      text-decoration: none;
    }

    .dust:visited {
      color: gold;
    }

    .dust:hover {
      color: goldenrod;
    }

    .dust:active {
      color: gold;
    }