/* Estilos auxiliares específicos (caso necessário) */

:root {
  --color-primary: #0ea5e9;
  --color-secondary: #0f172a;
  --color-accent: #f59e0b;
  --color-secondary-soft: #0b1226;
}

body.theme-root {
  min-height: 100vh;
  background: radial-gradient(120% 120% at 15% 20%, color-mix(in srgb, var(--color-primary) 12%, #0b1226 88%), #050913),
              radial-gradient(120% 120% at 85% 10%, color-mix(in srgb, var(--color-accent) 10%, #050913 90%), transparent 60%),
              #050913;
  color: #e2e8f0;
}

.glass-card {
  background: rgba(12, 18, 36, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.04);
  border-radius: 24px;
  box-shadow: 0 25px 70px -40px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.btn-brand {
  background: var(--color-primary, #0ea5e9);
  color: #fff;
  font-weight: 700;
  transition: transform 0.15s ease, filter 0.15s ease, box-shadow 0.15s ease;
  box-shadow: 0 10px 30px -12px rgba(0, 0, 0, 0.35);
}
.btn-brand:hover { filter: brightness(0.93); transform: translateY(-1px); }
.btn-brand:active { transform: translateY(0); }

.pill-accent {
  background: color-mix(in srgb, var(--color-accent, #f59e0b) 90%, #ffffff 10%);
  color: #0f172a;
  border: 1px solid color-mix(in srgb, var(--color-accent, #f59e0b) 50%, #000 10%);
}

.card-brand {
  border: 1px solid color-mix(in srgb, var(--color-primary, #0ea5e9) 35%, #ffffff 65%);
  box-shadow: 0 20px 60px -40px rgba(0,0,0,0.45);
}

.badge-brand {
  background: color-mix(in srgb, var(--color-primary, #0ea5e9) 15%, #ffffff 85%);
  color: var(--color-primary, #0ea5e9);
  border-radius: 9999px;
  padding: 6px 10px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.stat-card {
  padding: 18px;
}

.hero-grid {
  position: relative;
  isolation: isolate;
}
.hero-grid::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 20%, color-mix(in srgb, var(--color-primary) 15%, transparent), transparent 35%),
              radial-gradient(circle at 80% 10%, color-mix(in srgb, var(--color-accent) 12%, transparent), transparent 40%);
  opacity: 0.7;
  z-index: -1;
}
