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

body, * {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

/* Center layout */
main, #root > div {
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

/* 1. Opaque, Non-Bleed Cards (92% Black Slate) */
div[class*="group/item"],
div[class*="rounded-md bg-"] {
  background-color: rgba(11, 15, 21, 0.92) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 12px !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  box-shadow: 0 10px 25px -4px rgba(0, 0, 0, 0.8) !important;
  transition: all 0.2s ease-in-out !important;
}

/* Hover Accent */
div[class*="group/item"]:hover,
div[class*="rounded-md bg-"]:hover {
  transform: translateY(-2px) !important;
  background-color: rgba(16, 22, 31, 0.96) !important;
  border-color: rgba(225, 29, 72, 0.65) !important;
  box-shadow: 0 14px 28px -4px rgba(0, 0, 0, 0.9), 0 0 15px rgba(225, 29, 72, 0.25) !important;
}

/* 2. Crisp, Legible Text */
/* Service Titles */
div[class*="group/item"] span,
div[class*="group/item"] h3,
div[class*="group/item"] p[class*="font-"] {
  color: #ffffff !important;
  font-weight: 600 !important;
}

/* Subtitles & Descriptions (No more washed-out grey) */
div[class*="group/item"] p[class*="text-xs"],
div[class*="group/item"] p[class*="opacity-"],
div[class*="group/item"] span[class*="opacity-"] {
  color: #cbd5e1 !important; /* Tailwind slate-300 */
  opacity: 1 !important;
}

/* Category Section Headers (Protected by heavy shadow) */
h2, div[class*="text-xl font-bold"] {
  color: #ffffff !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.9), 0 0 3px rgba(0, 0, 0, 1) !important;
  margin-bottom: 0.6rem !important;
}

/* 3. High-Contrast Widget Telemetry Boxes */
div[class*="group/item"] div[class*="bg-"] {
  background-color: rgba(22, 27, 34, 0.95) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

/* Widget Numbers and Stat Labels */
div[class*="group/item"] div[class*="bg-"] * {
  color: #f1f5f9 !important;
}

/* Top Header Bar */
header {
  background: rgba(11, 15, 21, 0.9) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8) !important;
}

/* Status LEDs */
span[class*="bg-emerald-"],
span[class*="bg-green-"] {
  box-shadow: 0 0 8px rgba(52, 211, 153, 0.9) !important;
}
