@layer base {
  body {
    background-color: #050811;
    color: #f8fafc;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    background-image: 
      radial-gradient(at 0% 0%, rgba(56, 189, 248, 0.08) 0px, transparent 50%),
      radial-gradient(at 100% 0%, rgba(139, 92, 246, 0.08) 0px, transparent 50%),
      radial-gradient(at 50% 100%, rgba(16, 185, 129, 0.05) 0px, transparent 50%);
    background-attachment: fixed;
  }
}

/* Glassmorphism Cards */
.cyber-card {
  background: rgba(13, 19, 33, 0.75);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.07);
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
}

.cyber-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
}

.cyber-card:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 255, 255, 0.16);
  box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.8), 0 0 30px -10px var(--card-glow, rgba(56, 189, 248, 0.2));
}

/* Specific Provider Card Ambient Glows */
.card-claude {
  --card-glow: rgba(245, 158, 11, 0.3);
  background: radial-gradient(circle at 85% 15%, rgba(245, 158, 11, 0.08), transparent 55%), rgba(13, 19, 33, 0.8);
}
.card-chatgpt {
  --card-glow: rgba(16, 185, 129, 0.3);
  background: radial-gradient(circle at 85% 15%, rgba(16, 185, 129, 0.08), transparent 55%), rgba(13, 19, 33, 0.8);
}
.card-gemini {
  --card-glow: rgba(99, 102, 241, 0.3);
  background: radial-gradient(circle at 85% 15%, rgba(99, 102, 241, 0.08), transparent 55%), rgba(13, 19, 33, 0.8);
}
.card-deepseek {
  --card-glow: rgba(6, 182, 212, 0.3);
  background: radial-gradient(circle at 85% 15%, rgba(6, 182, 212, 0.08), transparent 55%), rgba(13, 19, 33, 0.8);
}

/* Circular SVG Gauges */
.gauge-svg {
  transform: rotate(-90deg);
  overflow: visible;
}

.gauge-track {
  stroke: rgba(255, 255, 255, 0.06);
}

.gauge-progress {
  transition: stroke-dashoffset 1s cubic-bezier(0.4, 0, 0.2, 1);
  stroke-linecap: round;
}

/* Neon Dropshadows for Gauges */
.glow-amber {
  filter: drop-shadow(0 0 8px rgba(245, 158, 11, 0.65)) drop-shadow(0 0 20px rgba(217, 119, 6, 0.35));
}
.glow-emerald {
  filter: drop-shadow(0 0 8px rgba(16, 185, 129, 0.65)) drop-shadow(0 0 20px rgba(5, 150, 105, 0.35));
}
.glow-indigo {
  filter: drop-shadow(0 0 8px rgba(129, 140, 248, 0.65)) drop-shadow(0 0 20px rgba(79, 70, 229, 0.35));
}
.glow-cyan {
  filter: drop-shadow(0 0 8px rgba(6, 182, 212, 0.65)) drop-shadow(0 0 20px rgba(8, 145, 178, 0.35));
}

/* Digital Monospace Glowing Displays */
.digital-glow-amber {
  color: #fef3c7;
  text-shadow: 0 0 10px rgba(245, 158, 11, 0.8), 0 0 20px rgba(245, 158, 11, 0.4);
}
.digital-glow-emerald {
  color: #d1fae5;
  text-shadow: 0 0 10px rgba(16, 185, 129, 0.8), 0 0 20px rgba(16, 185, 129, 0.4);
}
.digital-glow-cyan {
  color: #cffafe;
  text-shadow: 0 0 10px rgba(6, 182, 212, 0.8), 0 0 20px rgba(6, 182, 212, 0.4);
}

/* Pulsing Badge & Rings */
@keyframes neon-pulse {
  0%, 100% {
    box-shadow: 0 0 12px rgba(16, 185, 129, 0.4);
    opacity: 1;
  }
  50% {
    box-shadow: 0 0 22px rgba(16, 185, 129, 0.8);
    opacity: 0.85;
  }
}

.neon-live-pill {
  animation: neon-pulse 2.5s infinite ease-in-out;
}

/* Banner Glow */
.banner-glow {
  background: linear-gradient(135deg, rgba(30, 41, 59, 0.7) 0%, rgba(15, 23, 42, 0.9) 100%);
  border: 1px solid rgba(245, 158, 11, 0.3);
  box-shadow: 0 0 25px -5px rgba(245, 158, 11, 0.15), inset 0 0 15px -5px rgba(245, 158, 11, 0.1);
}
