/* ============================================
   BABYLON 5 THEME - Jones Homelab
   "It was the dawn of the Third Age..."
   ============================================ */

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

:root {
  --b5-black:        #080c18;
  --b5-navy:         #0d1225;
  --b5-card:         #0f1628;
  --b5-card-hover:   #172040;
  --b5-amber:        #e8a820;
  --b5-amber-dim:    #b07820;
  --b5-amber-glow:   rgba(232, 168, 32, 0.25);
  --b5-amber-subtle: rgba(232, 168, 32, 0.1);
  --b5-gold:         #f5d060;
  --b5-bronze:       #7a5c2e;
  --b5-text:         #e8edf5;
  --b5-text-dim:     #8fa0be;
  --b5-border:       rgba(232, 168, 32, 0.35);
  --b5-border-dim:   rgba(232, 168, 32, 0.15);
}

/* ── Base & Background ── */
body, #__next {
  background-color: var(--b5-black) !important;
  font-family: 'Rajdhani', sans-serif !important;
  font-size: 1.05rem !important;
  color: var(--b5-text) !important;
}

/* Subtle star-field grid overlay */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  background-image:
    radial-gradient(1px 1px at 10% 15%, rgba(200,146,42,0.08) 0%, transparent 100%),
    radial-gradient(1px 1px at 30% 45%, rgba(255,255,255,0.04) 0%, transparent 100%),
    radial-gradient(1px 1px at 55% 25%, rgba(255,255,255,0.03) 0%, transparent 100%),
    radial-gradient(1px 1px at 75% 60%, rgba(200,146,42,0.06) 0%, transparent 100%),
    radial-gradient(1px 1px at 90% 10%, rgba(255,255,255,0.04) 0%, transparent 100%),
    radial-gradient(1px 1px at 20% 80%, rgba(255,255,255,0.03) 0%, transparent 100%),
    radial-gradient(1px 1px at 65% 85%, rgba(200,146,42,0.05) 0%, transparent 100%),
    linear-gradient(180deg, var(--b5-black) 0%, #0a0f1f 100%);
  pointer-events: none;
  z-index: 0;
}

/* ── Top Info Bar ── */
#information-widgets {
  background: linear-gradient(90deg, var(--b5-navy) 0%, #0d1428 100%) !important;
  border-bottom: 1px solid var(--b5-amber) !important;
  box-shadow: 0 2px 12px rgba(232, 168, 32, 0.2) !important;
  padding: 0.5rem 1.5rem !important;
}

#information-widgets span,
#information-widgets p {
  color: var(--b5-text) !important;
  font-family: 'Rajdhani', sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: 0.03em !important;
}

/* Search bar */
#information-widgets input {
  background: rgba(200, 146, 42, 0.06) !important;
  border: 1px solid var(--b5-border) !important;
  color: var(--b5-text) !important;
  border-radius: 3px !important;
  font-family: 'Rajdhani', sans-serif !important;
}

#information-widgets input:focus {
  border-color: var(--b5-amber) !important;
  box-shadow: 0 0 0 2px var(--b5-amber-glow) !important;
  outline: none !important;
}

#information-widgets input::placeholder {
  color: var(--b5-text-dim) !important;
}

/* ── Section Headers ── */
#myTab li button,
.text-theme-800,
h1, h2, h3,
[class*="section"] > div > span,
[class*="group"] > span {
  font-family: 'Cinzel', serif !important;
  color: var(--b5-amber) !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  text-shadow: 0 0 12px rgba(232, 168, 32, 0.4) !important;
}

/* Section header line accent */
section > div:first-child {
  border-bottom: 1px solid var(--b5-border-dim) !important;
  padding-bottom: 0.4rem !important;
  margin-bottom: 0.75rem !important;
}

/* ── Service Cards ── */
.card,
[class*="relative"][class*="rounded"],
[class*="service-card"],
li[class*="rounded"] {
  background: var(--b5-card) !important;
  border: 1px solid var(--b5-border-dim) !important;
  border-left: 3px solid var(--b5-amber) !important;
  border-radius: 3px !important;
  transition: all 0.25s ease !important;
}

/* Card hover */
.card:hover,
li[class*="rounded"]:hover {
  background: var(--b5-card-hover) !important;
  border-left-color: var(--b5-amber) !important;
  box-shadow:
    0 0 20px var(--b5-amber-glow),
    inset 0 0 20px rgba(232,168,32,0.03),
    0 4px 12px rgba(0,0,0,0.5) !important;
  transform: translateY(-1px) !important;
}

/* ── Card Text ── */
.card span,
.card p,
li span,
li p {
  font-family: 'Rajdhani', sans-serif !important;
}

/* Service name */
li [class*="font-bold"],
li [class*="font-semibold"],
.service-title {
  color: #dde4f0 !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
}

/* Service description */
li [class*="text-sm"],
li [class*="opacity"],
.service-description {
  color: var(--b5-text-dim) !important;
  font-weight: 400 !important;
  font-size: 0.95rem !important;
}

/* ── Widget Stats ── */
[class*="widget"] span[class*="font-bold"],
[class*="widget"] span[class*="text-"],
li [class*="flex"] span {
  color: var(--b5-gold) !important;
  font-family: 'Rajdhani', sans-serif !important;
  font-weight: 600 !important;
  font-size: 1.1rem !important;
}

/* Widget labels */
[class*="widget"] span[class*="uppercase"],
li [class*="flex"] span[class*="text-xs"] {
  color: var(--b5-text-dim) !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.08em !important;
}

/* Widget divider lines */
[class*="widget"] [class*="border"],
li [class*="border-r"] {
  border-color: var(--b5-border-dim) !important;
}

/* ── API Error Banners ── */
[class*="bg-red"],
[class*="bg-rose"] {
  background: rgba(180, 40, 40, 0.25) !important;
  border: 1px solid rgba(200, 60, 60, 0.3) !important;
  border-radius: 2px !important;
}

/* ── Bookmarks Section ── */
[class*="bookmark"] span,
[class*="bookmark"] a {
  color: var(--b5-text-dim) !important;
  font-family: 'Rajdhani', sans-serif !important;
  font-size: 0.9rem !important;
  letter-spacing: 0.05em !important;
  transition: color 0.2s ease !important;
}

[class*="bookmark"] a:hover {
  color: var(--b5-amber) !important;
}

/* ── Scrollbar ── */
::-webkit-scrollbar {
  width: 6px;
}

::-webkit-scrollbar-track {
  background: var(--b5-black);
}

::-webkit-scrollbar-thumb {
  background: var(--b5-bronze);
  border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--b5-amber);
}

/* ── Version tag ── */
[class*="version"],
footer {
  color: var(--b5-bronze) !important;
  font-family: 'Rajdhani', sans-serif !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.1em !important;
}