/* ProxyDeals.top - Enterprise Light Theme Design System */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap');

:root {
  --font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
  
  --color-bg-body: #f8fafc;
  --color-bg-card: #ffffff;
  --color-border: #e2e8f0;
  
  --color-brand-blue: #2563eb;
  --color-brand-blue-hover: #1d4ed8;
  --color-brand-blue-light: #eff6ff;
  
  --color-brand-green: #10b981;
  --color-brand-green-hover: #059669;
  --color-brand-green-light: #ecfdf5;
  
  --color-accent-amber: #f59e0b;
  --color-accent-purple: #8b5cf6;
  
  --color-text-main: #0f172a;
  --color-text-muted: #64748b;
  --color-text-subtle: #94a3b8;
}

body {
  font-family: var(--font-sans);
  background-color: var(--color-bg-body);
  color: var(--color-text-main);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

/* Glassmorphism effects */
.glass-panel {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(226, 232, 240, 0.8);
}

.glass-nav {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(226, 232, 240, 0.8);
}

.glass-banner {
  background: linear-gradient(135deg, rgba(239, 246, 255, 0.95), rgba(236, 253, 245, 0.95));
  backdrop-filter: blur(8px);
  border: 1px solid rgba(191, 219, 254, 0.6);
}

/* Featured Deal Glow */
.featured-glow {
  box-shadow: 0 10px 30px -10px rgba(37, 99, 235, 0.25), 0 0 0 2px #2563eb;
}

.rockhoster-glow {
  box-shadow: 0 12px 35px -8px rgba(16, 185, 129, 0.3), 0 0 0 2px #10b981;
}

/* Badge animations */
@keyframes pulseGlow {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.85; transform: scale(1.03); }
}

.pulse-badge {
  animation: pulseGlow 2.5s infinite ease-in-out;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: #f1f5f9;
}
::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}

/* Dashed coupon border */
.coupon-dashed-border {
  border: 2px dashed #cbd5e1;
  transition: all 0.2s ease;
}
.coupon-dashed-border:hover {
  border-color: #2563eb;
  background-color: #eff6ff;
}

/* Shimmer animation for Copy Code buttons */
@keyframes shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}
.btn-shimmer {
  background: linear-gradient(90deg, #2563eb 0%, #3b82f6 50%, #2563eb 100%);
  background-size: 200% 100%;
}
.btn-shimmer:hover {
  animation: shimmer 2s infinite linear;
}

/* Custom Code Font */
.font-mono-code {
  font-family: var(--font-mono);
}
