/* ==========================================================================
   BLACK SANDS EXCHANGE - OFFICIAL WEB PORTAL STYLESHEET
   Warcraft Desert Gold Aesthetic | Cloudflare Pages & Firestore Powered
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700;800;900&family=Inter:wght@300;400;500;600;700&display=swap');

:root {
  --color-gold-glow: rgba(212, 175, 55, 0.4);
  --color-gold-bright: #ffd43f;
  --color-gold-primary: #d4af37;
  --color-gold-dark: #997c1f;
  --color-stone-900: #0a0b0e;
  --color-stone-800: #12141a;
  --color-stone-700: #1a1d26;
  --color-stone-600: #262a36;
  --color-border: #333a4d;
}

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background-color: var(--color-stone-900);
  background-image: 
    radial-gradient(circle at 50% 0%, rgba(212, 175, 55, 0.12) 0%, transparent 60%),
    radial-gradient(circle at 10% 80%, rgba(138, 75, 23, 0.08) 0%, transparent 40%),
    radial-gradient(circle at 90% 90%, rgba(15, 23, 42, 0.9) 0%, transparent 60%);
  background-attachment: fixed;
  color: #e2e8f0;
  min-height: 100vh;
}

/* Headings with Warcraft flavor */
h1, h2, h3, .font-warcraft {
  font-family: 'Cinzel', Georgia, serif;
  letter-spacing: 0.03em;
}

/* Authentic Gold Gradient Text */
.text-gold-gradient {
  background: linear-gradient(180deg, #fff2b2 0%, #ffd43f 40%, #b8860b 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Stone Panel Styling */
.stone-panel {
  background: rgba(18, 20, 26, 0.92);
  backdrop-filter: blur(8px);
  border: 1px solid var(--color-border);
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.6), inset 0 1px 0 0 rgba(255, 255, 255, 0.05);
}

.stone-panel-gold {
  background: rgba(18, 20, 26, 0.95);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(212, 175, 55, 0.45);
  box-shadow: 0 10px 40px -10px rgba(0, 0, 0, 0.8), 0 0 20px -5px rgba(212, 175, 55, 0.15);
}

/* WoW Button Styles */
.wow-btn-primary {
  background: linear-gradient(180deg, #7c2d12 0%, #451a03 100%);
  border: 1px solid #d97706;
  color: #fef3c7;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.9);
  box-shadow: inset 0 1px 0 rgba(251, 191, 36, 0.4), 0 2px 4px rgba(0, 0, 0, 0.5);
  transition: all 0.15s ease-in-out;
}

.wow-btn-primary:hover {
  background: linear-gradient(180deg, #9a3412 0%, #5b21b6 100%);
  border-color: #fbbf24;
  box-shadow: inset 0 1px 0 rgba(251, 191, 36, 0.7), 0 0 12px rgba(245, 158, 11, 0.4);
  color: #ffffff;
}

.wow-btn-gold {
  background: linear-gradient(180deg, #854d0e 0%, #422006 100%);
  border: 1px solid #eab308;
  color: #fef08a;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.9);
  box-shadow: inset 0 1px 0 rgba(250, 204, 21, 0.5), 0 2px 6px rgba(0, 0, 0, 0.6);
  transition: all 0.15s ease;
}

.wow-btn-gold:hover {
  background: linear-gradient(180deg, #a16207 0%, #713f12 100%);
  border-color: #fde047;
  color: #ffffff;
  box-shadow: inset 0 1px 0 rgba(254, 240, 138, 0.8), 0 0 15px rgba(234, 179, 8, 0.5);
}

.wow-btn-subtle {
  background: rgba(30, 34, 46, 0.8);
  border: 1px solid #3b4254;
  color: #cbd5e1;
  transition: all 0.15s ease;
}

.wow-btn-subtle:hover {
  background: rgba(45, 51, 68, 0.9);
  border-color: #64748b;
  color: #ffffff;
}

/* Battle.net OAuth Button */
.btn-bnet {
  background: linear-gradient(180deg, #0074e0 0%, #00458a 100%);
  border: 1px solid #3fa2ff;
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(0, 116, 224, 0.35);
  transition: all 0.2s ease;
}

.btn-bnet:hover {
  background: linear-gradient(180deg, #1a88ee 0%, #0056ad 100%);
  box-shadow: 0 6px 20px rgba(0, 116, 224, 0.55);
}

/* Custom Scrollbars */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: #0a0b0e;
}

::-webkit-scrollbar-thumb {
  background: #2a3040;
  border-radius: 4px;
  border: 1px solid #1a1e28;
}

::-webkit-scrollbar-thumb:hover {
  background: #d4af37;
}

/* Prestige Rank Badges */
.badge-prestige-1 {
  background: rgba(148, 163, 184, 0.15);
  border: 1px solid rgba(148, 163, 184, 0.3);
  color: #cbd5e1;
}

.badge-prestige-2 {
  background: rgba(56, 189, 248, 0.15);
  border: 1px solid rgba(56, 189, 248, 0.3);
  color: #7dd3fc;
}

.badge-prestige-3 {
  background: rgba(168, 85, 247, 0.15);
  border: 1px solid rgba(168, 85, 247, 0.3);
  color: #c084fc;
}

.badge-prestige-4 {
  background: rgba(234, 179, 8, 0.2);
  border: 1px solid rgba(234, 179, 8, 0.5);
  color: #fde047;
  text-shadow: 0 0 10px rgba(234, 179, 8, 0.4);
}

.badge-prestige-5 {
  background: linear-gradient(135deg, rgba(234, 179, 8, 0.3) 0%, rgba(220, 38, 38, 0.3) 100%);
  border: 1px solid #f59e0b;
  color: #fef08a;
  text-shadow: 0 0 12px rgba(245, 158, 11, 0.6);
  box-shadow: 0 0 12px -2px rgba(245, 158, 11, 0.3);
}

/* Pulse animation for live sync status */
@keyframes pulse-gold {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}

.animate-pulse-gold {
  animation: pulse-gold 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
