
	 /* ================= start This popup button ================= */


    /* CSS Scoping & CSS Variables */
    #gold-modal-root {
      --gm-bg: #0d0d0d;
      --gm-input-bg: #171717;
      --gm-border: #333333;
      --gm-gold: #d4af37;
      --gm-gold-gradient: linear-gradient(135deg, #bf953f, #fcf6ba, #b38728, #fbf5b7, #aa771c);
      --gm-text-white: #ffffff;
      --gm-text-muted: #aaaaaa;
      --gm-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
      
      all: initial;
      font-family: var(--gm-font);
    }

    /* Page Trigger Button Styling */
    .gm-trigger-btn {
      padding: 9px 11px;
      background: #0d0d0d;
      color: #d4af37;
      border: 1px solid #d4af37;
      border-radius: 6px;
      font-weight: 600;
      cursor: pointer;
      font-size: 0.95rem;
      transition: all 0.3s ease;
    }
    .gm-trigger-btn:hover {
      background: #d4af37;
      color: #0d0d0d;
    }

    #gold-modal-root * {
      box-sizing: border-box !important;
      margin: 0 !important;
      padding: 0 !important;
      font-family: var(--gm-font) !important;
      line-height: 1.4 !important;
    }

    /* Modal Background Overlay */
    #gold-modal-root .gm-overlay {
      position: fixed !important;
      top: 0 !important;
      left: 0 !important;
      width: 100vw !important;
      height: 100vh !important;
      background: rgba(0, 0, 0, 0.85) !important;
      backdrop-filter: blur(5px) !important;
      -webkit-backdrop-filter: blur(5px) !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      padding: 16px !important;
      z-index: 999999 !important;
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.3s ease;
    }

    #gold-modal-root .gm-overlay.gm-active {
      opacity: 1 !important;
      pointer-events: auto !important;
    }

    /* Modal Card */
    #gold-modal-root .gm-card {
      position: relative !important;
      width: 100% !important;
      max-width: 440px !important;
      max-height: 90vh !important;
      overflow-y: auto !important;
      background: var(--gm-bg) !important;
      border: 1px solid rgba(212, 175, 55, 0.4) !important;
      border-radius: 12px !important;
      padding: 32px 24px !important;
      box-shadow: 0 20px 50px rgba(0, 0, 0, 0.9), 0 0 25px rgba(212, 175, 55, 0.15) !important;
      transform: translateY(20px);
      transition: transform 0.3s ease;
    }

    #gold-modal-root .gm-overlay.gm-active .gm-card {
      transform: translateY(0) !important;
    }

    /* Close Button */
    #gold-modal-root .gm-close {
      position: absolute !important;
      top: 12px !important;
      right: 16px !important;
      background: transparent !important;
      border: none !important;
      color: var(--gm-text-muted) !important;
      font-size: 28px !important;
      cursor: pointer !important;
      transition: color 0.2s ease !important;
    }

    #gold-modal-root .gm-close:hover {
      color: var(--gm-gold) !important;
    }

    /* Header */
    #gold-modal-root .gm-header {
      text-align: center !important;
      margin-bottom: 20px !important;
    }

    #gold-modal-root .gm-title {
      font-size: 1.5rem !important;
      font-weight: 700 !important;
      color: var(--gm-text-white) !important;
      margin-bottom: 6px !important;
      letter-spacing: 0.5px !important;
    }

    #gold-modal-root .gm-subtitle {
      font-size: 0.85rem !important;
      color: var(--gm-text-muted) !important;
    }

    /* Form & Input Fields */
    #gold-modal-root .gm-form {
      display: flex !important;
      flex-direction: column !important;
      gap: 14px !important;
    }

    #gold-modal-root .gm-group {
      display: flex !important;
      flex-direction: column !important;
      gap: 6px !important;
    }

    /* Two-column layout for Date and Time */
    #gold-modal-root .gm-row {
      display: flex !important;
      gap: 12px !important;
    }

    #gold-modal-root .gm-row .gm-group {
      flex: 1 !important;
    }

    #gold-modal-root .gm-group label {
      font-size: 0.75rem !important;
      font-weight: 600 !important;
      color: var(--gm-gold) !important;
      text-transform: uppercase !important;
      letter-spacing: 0.8px !important;
    }

    #gold-modal-root .gm-input,
    #gold-modal-root .gm-select {
      width: 100% !important;
      height: 42px !important;
      padding: 0 12px !important;
      background-color: var(--gm-input-bg) !important;
      border: 1px solid var(--gm-border) !important;
      border-radius: 6px !important;
      color: var(--gm-text-white) !important;
      font-size: 0.9rem !important;
      outline: none !important;
      appearance: none !important;
      -webkit-appearance: none !important;
      transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
    }

    /* Style native browser calendar & time icons to match gold theme */
    #gold-modal-root input[type="date"]::-webkit-calendar-picker-indicator,
    #gold-modal-root input[type="time"]::-webkit-calendar-picker-indicator {
      filter: invert(75%) sepia(50%) saturate(1000%) hue-rotate(5deg) brightness(90%);
      cursor: pointer;
    }

    #gold-modal-root .gm-input::placeholder {
      color: #666666 !important;
    }

    #gold-modal-root .gm-input:focus,
    #gold-modal-root .gm-select:focus {
      border-color: var(--gm-gold) !important;
      box-shadow: 0 0 8px rgba(212, 175, 55, 0.3) !important;
    }

    /* Select Dropdown Wrapper */
    #gold-modal-root .gm-select-wrapper {
      position: relative !important;
      width: 100% !important;
    }

    #gold-modal-root .gm-select-wrapper::after {
      content: '▼' !important;
      font-size: 0.65rem !important;
      color: var(--gm-gold) !important;
      position: absolute !important;
      right: 14px !important;
      top: 50% !important;
      transform: translateY(-50%) !important;
      pointer-events: none !important;
    }

    #gold-modal-root .gm-select option {
      background-color: var(--gm-input-bg) !important;
      color: var(--gm-text-white) !important;
    }

    /* Submit Button */
    #gold-modal-root .gm-submit-btn {
      width: 100% !important;
      height: 46px !important;
      margin-top: 6px !important;
      border: none !important;
      border-radius: 6px !important;
      background: var(--gm-gold-gradient) !important;
      background-size: 200% auto !important;
      color: #000000 !important;
      font-size: 0.9rem !important;
      font-weight: 700 !important;
      text-transform: uppercase !important;
      letter-spacing: 1px !important;
      cursor: pointer !important;
      transition: all 0.3s ease !important;
      box-shadow: 0 4px 15px rgba(179, 135, 40, 0.3) !important;
    }

    #gold-modal-root .gm-submit-btn:hover {
      background-position: right center !important;
      box-shadow: 0 6px 20px rgba(212, 175, 55, 0.5) !important;
    }

    /* Success Message */
    #gold-modal-root .gm-success-msg {
      display: none;
      text-align: center;
      padding: 20px 0;
    }

    #gold-modal-root .gm-success-msg h3 {
      color: var(--gm-gold) !important;
      font-size: 1.3rem !important;
      margin-bottom: 8px !important;
    }

    #gold-modal-root .gm-success-msg p {
      color: var(--gm-text-white) !important;
      font-size: 0.9rem !important;
    }

    #gold-modal-root .gm-timer {
      display: block !important;
      margin-top: 12px !important;
      font-size: 0.8rem !important;
      color: var(--gm-text-muted) !important;
    }

/* ================= End This popup button ================= */
