/**
 * FCCOINSUAE Ramadan Theme
 * Elegant Islamic-inspired colors celebrating Ramadan
 * Colors: Deep purples, rich teals, antique gold
 */

:root {
  /* Ramadan Theme Colors - Inspired by Islamic Art & Lanterns */
  --ramadan-deep-purple: #4A148C; /* Deep purple - night sky */
  --ramadan-royal-purple: #6A1B9A; /* Royal purple */
  --ramadan-teal: #00796B; /* Rich teal - Islamic tiles */
  --ramadan-turquoise: #00ACC1; /* Bright turquoise */
  --ramadan-gold: #D4AF37; /* Antique gold - lanterns */
  --ramadan-gold-bright: #FFD700; /* Bright gold accents */
  --ramadan-navy: #1A237E; /* Deep navy - evening */
  --ramadan-indigo: #283593; /* Indigo */
  --ramadan-cream: #FFF8DC; /* Soft cream */
  --ramadan-pearl: #F5F5DC; /* Pearl white */
  --ramadan-star: #FFFACD; /* Soft yellow - crescent/star */
}

/* Background Images - Dubai-inspired (if available) */
@media (min-width: 769px) {
  body {
    background-image: url('/assets/bg-dubai-2.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    background-repeat: no-repeat;
  }
}

/* Background Images - Mobile */
@media (max-width: 768px) {
  body {
    background-image: url('/assets/bg-dubai-2.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: scroll;
    background-repeat: no-repeat;
  }
}

/* Override main theme colors for Ramadan Theme - DARK THEME (default) */
body.ramadan-theme-enabled:not([data-theme="light"]) {
  --bg: rgba(26, 35, 126, 0.92); /* Deep navy with transparency to show background */
  --card: linear-gradient(135deg, rgba(74, 20, 140, 0.95) 0%, rgba(106, 27, 154, 0.95) 100%);
  --card-bg: rgba(74, 20, 140, 0.95);
  --text-primary: var(--ramadan-cream);
  --text-secondary: var(--ramadan-pearl);
  --border-color: var(--ramadan-gold);
  --primary: var(--ramadan-gold);
  --primary-600: var(--ramadan-gold-bright);
  --primary-color: var(--ramadan-gold);
  --success-color: var(--ramadan-turquoise);
  --error-color: #ff4444;
  --text: var(--ramadan-cream);
  --muted: var(--ramadan-pearl);
  --border: var(--ramadan-gold);
  --accent: var(--ramadan-gold-bright);
}

/* Header - Ramadan theme with gold accents */
body.ramadan-theme-enabled:not([data-theme="light"]) .site-header {
  background: linear-gradient(135deg, var(--ramadan-deep-purple) 0%, var(--ramadan-royal-purple) 100%) !important;
  border-bottom: 2px solid var(--ramadan-gold);
  box-shadow: 0 4px 12px rgba(212, 175, 55, 0.3);
}

/* Cards and modals - Purple gradient with gold borders */
body.ramadan-theme-enabled:not([data-theme="light"]) .modal-content,
body.ramadan-theme-enabled:not([data-theme="light"]) .customer-dashboard,
body.ramadan-theme-enabled:not([data-theme="light"]) #account-modal .modal-content,
body.ramadan-theme-enabled:not([data-theme="light"]) #contact-modal .modal-content,
body.ramadan-theme-enabled:not([data-theme="light"]) #faq-modal .modal-content,
body.ramadan-theme-enabled:not([data-theme="light"]) #cashback-modal .modal-content,
body.ramadan-theme-enabled:not([data-theme="light"]) .info-note,
body.ramadan-theme-enabled:not([data-theme="light"]) .card {
  background: linear-gradient(135deg, rgba(74, 20, 140, 0.95) 0%, rgba(106, 27, 154, 0.95) 100%) !important;
  border: 2px solid var(--ramadan-gold);
  box-shadow: 0 4px 16px rgba(212, 175, 55, 0.2);
  color: var(--ramadan-cream);
}

/* Buttons - Gold primary with teal hover */
body.ramadan-theme-enabled:not([data-theme="light"]) .btn-primary,
body.ramadan-theme-enabled:not([data-theme="light"]) button[type="submit"] {
  background: linear-gradient(135deg, var(--ramadan-gold) 0%, var(--ramadan-gold-bright) 100%) !important;
  border: 2px solid var(--ramadan-gold-bright);
  color: var(--ramadan-deep-purple) !important;
  font-weight: 600;
  box-shadow: 0 4px 12px rgba(255, 215, 0, 0.4);
  transition: all 0.3s ease;
}

body.ramadan-theme-enabled:not([data-theme="light"]) .btn-primary:hover,
body.ramadan-theme-enabled:not([data-theme="light"]) button[type="submit"]:hover {
  background: linear-gradient(135deg, var(--ramadan-turquoise) 0%, var(--ramadan-teal) 100%) !important;
  border-color: var(--ramadan-turquoise);
  color: white !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 172, 193, 0.5);
}

/* Secondary buttons - Teal outline */
body.ramadan-theme-enabled:not([data-theme="light"]) .btn-secondary {
  background: transparent !important;
  border: 2px solid var(--ramadan-turquoise);
  color: var(--ramadan-turquoise) !important;
}

body.ramadan-theme-enabled:not([data-theme="light"]) .btn-secondary:hover {
  background: var(--ramadan-turquoise) !important;
  color: white !important;
}

/* Input fields - Purple with gold focus */
body.ramadan-theme-enabled:not([data-theme="light"]) input,
body.ramadan-theme-enabled:not([data-theme="light"]) select,
body.ramadan-theme-enabled:not([data-theme="light"]) textarea {
  background: rgba(74, 20, 140, 0.6) !important;
  border: 2px solid var(--ramadan-royal-purple);
  color: var(--ramadan-cream) !important;
}

body.ramadan-theme-enabled:not([data-theme="light"]) input:focus,
body.ramadan-theme-enabled:not([data-theme="light"]) select:focus,
body.ramadan-theme-enabled:not([data-theme="light"]) textarea:focus {
  border-color: var(--ramadan-gold) !important;
  box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.2);
  outline: none;
}

/* Price display - Gold highlighted */
body.ramadan-theme-enabled:not([data-theme="light"]) .price,
body.ramadan-theme-enabled:not([data-theme="light"]) .total-price,
body.ramadan-theme-enabled:not([data-theme="light"]) .amount {
  color: var(--ramadan-gold-bright) !important;
  font-weight: 700;
  text-shadow: 0 2px 8px rgba(255, 215, 0, 0.4);
}

/* Success messages - Turquoise */
body.ramadan-theme-enabled:not([data-theme="light"]) .success,
body.ramadan-theme-enabled:not([data-theme="light"]) .top-banner.success {
  background: linear-gradient(135deg, var(--ramadan-turquoise) 0%, var(--ramadan-teal) 100%) !important;
  color: white !important;
  border-color: var(--ramadan-turquoise);
}

/* Links - Gold with turquoise hover */
body.ramadan-theme-enabled:not([data-theme="light"]) a {
  color: var(--ramadan-gold);
  transition: color 0.3s ease;
}

body.ramadan-theme-enabled:not([data-theme="light"]) a:hover {
  color: var(--ramadan-turquoise);
}

/* Footer - Deep purple */
body.ramadan-theme-enabled:not([data-theme="light"]) .site-footer {
  background: linear-gradient(135deg, var(--ramadan-deep-purple) 0%, var(--ramadan-navy) 100%) !important;
  border-top: 2px solid var(--ramadan-gold);
}

/* Decorative elements - Lantern/Star accents */
body.ramadan-theme-enabled:not([data-theme="light"]) .process-step,
body.ramadan-theme-enabled:not([data-theme="light"]) .feature-card {
  background: linear-gradient(135deg, rgba(74, 20, 140, 0.8) 0%, rgba(106, 27, 154, 0.8) 100%) !important;
  border: 2px solid var(--ramadan-gold);
  position: relative;
}

/* Add subtle star pattern overlay */
body.ramadan-theme-enabled:not([data-theme="light"])::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image:
    radial-gradient(circle at 20% 30%, rgba(255, 215, 0, 0.05) 0%, transparent 2%),
    radial-gradient(circle at 80% 60%, rgba(255, 215, 0, 0.05) 0%, transparent 2%),
    radial-gradient(circle at 40% 80%, rgba(255, 215, 0, 0.05) 0%, transparent 2%),
    radial-gradient(circle at 90% 20%, rgba(255, 215, 0, 0.05) 0%, transparent 2%);
  pointer-events: none;
  z-index: -1;
}

/* Ensure modals and overlays have proper z-index */
body.ramadan-theme-enabled:not([data-theme="light"]) .modal-overlay,
body.ramadan-theme-enabled:not([data-theme="light"]) #live-prices-modal,
body.ramadan-theme-enabled:not([data-theme="light"]) .modal,
body.ramadan-theme-enabled:not([data-theme="light"]) .live-prices-overlay {
  z-index: 10000 !important;
  position: fixed !important;
}

/* Tab styling - Gold active state */
body.ramadan-theme-enabled:not([data-theme="light"]) .tab.active,
body.ramadan-theme-enabled:not([data-theme="light"]) .nav-tab.active {
  background: var(--ramadan-gold) !important;
  color: var(--ramadan-deep-purple) !important;
  border-color: var(--ramadan-gold-bright);
  font-weight: 700;
}

/* Scrollbar - Purple and gold */
body.ramadan-theme-enabled:not([data-theme="light"]) ::-webkit-scrollbar-track {
  background: var(--ramadan-deep-purple);
}

body.ramadan-theme-enabled:not([data-theme="light"]) ::-webkit-scrollbar-thumb {
  background: linear-gradient(135deg, var(--ramadan-gold) 0%, var(--ramadan-turquoise) 100%);
  border-radius: 10px;
}

body.ramadan-theme-enabled:not([data-theme="light"]) ::-webkit-scrollbar-thumb:hover {
  background: var(--ramadan-gold-bright);
}

/* Special Ramadan greeting banner (optional - can be toggled via HTML) */
.ramadan-greeting {
  background: linear-gradient(135deg, var(--ramadan-royal-purple) 0%, var(--ramadan-deep-purple) 100%);
  border: 2px solid var(--ramadan-gold);
  padding: 20px;
  text-align: center;
  margin: 20px 0;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(212, 175, 55, 0.3);
}

.ramadan-greeting h2 {
  color: var(--ramadan-gold-bright);
  margin: 0 0 10px 0;
  font-size: 28px;
  text-shadow: 0 2px 8px rgba(255, 215, 0, 0.5);
}

.ramadan-greeting p {
  color: var(--ramadan-cream);
  margin: 0;
  font-size: 16px;
}

/* Crescent moon decorative element (top right corner) */
.ramadan-decoration {
  position: fixed;
  top: 80px;
  right: 20px;
  font-size: 48px;
  opacity: 0.15;
  z-index: 0;
  pointer-events: none;
  color: var(--ramadan-gold);
  text-shadow: 0 0 20px rgba(212, 175, 55, 0.5);
}

@media (max-width: 768px) {
  .ramadan-decoration {
    font-size: 32px;
    top: 65px;
    right: 10px;
  }
}

/* Hide Ramadan decorations when theme is disabled */
body:not(.ramadan-theme-enabled) .ramadan-greeting,
body:not(.ramadan-theme-enabled) .ramadan-decoration {
  display: none !important;
}
