/**
 * Tailwind Theme Bridge
 * Maps Tailwind classes to our modern theme CSS variables
 * This allows existing React components using Tailwind to work with the new theme system
 */

/* Background Colors */
.bg-dark-600 { background-color: var(--bg-tertiary) !important; }
.bg-dark-700 { background-color: var(--bg-secondary) !important; }
.bg-dark-800 { background-color: var(--bg-primary) !important; }

/* Gradients */
.bg-gradient-to-br { background-image: linear-gradient(to bottom right, var(--from-color), var(--to-color)); }
.from-dark-800 { --from-color: var(--bg-primary); }
.from-dark-600 { --from-color: var(--bg-tertiary); }
.to-dark-600 { --to-color: var(--bg-tertiary); }
.to-dark-800 { --to-color: var(--bg-primary); }

[data-theme="light"] .from-dark-800,
[data-theme="light"] .from-dark-600 { --from-color: var(--bg-secondary); }
[data-theme="light"] .to-dark-600,
[data-theme="light"] .to-dark-800 { --to-color: var(--bg-tertiary); }

/* Text Colors */
.text-white { color: var(--text-primary) !important; }
.text-gray-300 { color: var(--text-secondary) !important; }
.text-gray-400 { color: var(--text-tertiary) !important; }

/* RMON Brand Colors */
.bg-rmon-green-500 { background-color: var(--rmon-green) !important; }
.bg-rmon-orange-500 { background-color: var(--rmon-orange) !important; }
.text-rmon-green-500 { color: var(--rmon-green) !important; }
.text-rmon-green-400 { color: var(--rmon-green-light) !important; }
.text-rmon-orange-500 { color: var(--rmon-orange) !important; }
.text-rmon-orange-400 { color: var(--rmon-orange-light) !important; }
.border-rmon-green-500 { border-color: var(--rmon-green) !important; }
.border-rmon-orange-500 { border-color: var(--rmon-orange) !important; }

/* Hover States */
.hover\:bg-dark-600:hover { background-color: var(--bg-tertiary) !important; }
.hover\:text-white:hover { color: var(--text-primary) !important; }
.hover\:text-rmon-orange-400:hover { color: var(--rmon-orange-light) !important; }
.hover\:text-rmon-orange-500:hover { color: var(--rmon-orange) !important; }
.hover\:text-rmon-green-500:hover { color: var(--rmon-green) !important; }
.hover\:border-rmon-green-500:hover { border-color: var(--rmon-green) !important; }
.hover\:border-rmon-orange-500:hover { border-color: var(--rmon-orange) !important; }

/* Legacy Button Class - map to new system */
.btn-green {
  background: var(--rmon-green) !important;
  color: white !important;
  transition: all var(--transition-base);
}

.btn-green:hover {
  background: var(--rmon-green-dark) !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(125, 179, 67, 0.4);
}

/* Card Orange - ensure proper theming */
.card-orange {
  border: 2px solid var(--rmon-orange) !important;
  background: var(--bg-card) !important;
}

[data-theme="dark"] .card-orange,
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .card-orange {
    background: rgba(217, 118, 52, 0.05) !important;
  }
}

[data-theme="light"] .card-orange {
  background: rgba(217, 118, 52, 0.02) !important;
}

.card-orange:hover {
  border-color: var(--rmon-orange-light) !important;
  box-shadow: 0 8px 24px rgba(217, 118, 52, 0.2) !important;
}

/* Override white backgrounds in light mode for cards */
[data-theme="light"] .bg-dark-700,
[data-theme="light"] .bg-dark-600 {
  background-color: white !important;
  border: 1px solid var(--border-color);
}

/* Ensure text is readable in both themes */
[data-theme="light"] .text-white {
  color: var(--text-primary) !important;
}

[data-theme="light"] .text-gray-300,
[data-theme="light"] .text-gray-400 {
  color: var(--text-secondary) !important;
}

/* Shadow Effects with Brand Colors */
.shadow-rmon-green-500\/20 {
  box-shadow: 0 20px 25px rgba(125, 179, 67, 0.2) !important;
}

.shadow-rmon-orange-500\/20 {
  box-shadow: 0 20px 25px rgba(217, 118, 52, 0.2) !important;
}

.hover\:shadow-2xl:hover {
  box-shadow: var(--shadow-xl) !important;
}

.hover\:shadow-rmon-green-500\/20:hover {
  box-shadow: 0 20px 25px rgba(125, 179, 67, 0.2) !important;
}

.hover\:shadow-rmon-orange-500\/20:hover {
  box-shadow: 0 20px 25px rgba(217, 118, 52, 0.2) !important;
}

/* Border Colors */
.border-gray-700 {
  border-color: var(--border-color) !important;
}

/* More Gradient Support */
.from-gray-900 { --from-color: #0a0a0a; }
.to-gray-800 { --to-color: #141414; }

/* Transform and Interaction */
.cursor-pointer { cursor: pointer; }
.transform { transform: translateZ(0); }
.hover\:scale-\[1\.02\]:hover {
  transform: scale(1.02);
}

/* Text Decoration */
a.block {
  text-decoration: none !important;
}
