/* Eclipse Oracle – Visual Upgrade Layer */

*,
*::before,
*::after {
  box-sizing: border-box;
}

html, body {
  max-width: 100%;
  overflow-x: hidden;
}

:root {
  --bg: #0b0b12;
  --panel: rgba(255,255,255,0.06);
  --panel-strong: rgba(255,255,255,0.10);
  --border: rgba(255,255,255,0.14);
  --text: rgba(255,255,255,0.92);
  --muted: rgba(255,255,255,0.65);
  --radius: 16px;
  --shadow: 0 15px 40px rgba(0,0,0,0.45);
}

body {
  background:
    radial-gradient(900px 600px at 10% -10%, rgba(138,43,226,0.18), transparent 55%),
    radial-gradient(800px 600px at 90% 0%, rgba(0,212,255,0.12), transparent 60%),
    var(--bg);
  color: var(--text);
}

.card,
.panel,
.box {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  backdrop-filter: blur(10px);
}

button,
.btn,
input[type="submit"] {
  background: linear-gradient(180deg, var(--panel-strong), var(--panel));
  border: 1px solid var(--border);
  border-radius: 12px;
  color: var(--text);
  padding: 10px 16px;
}

button:hover,
.btn:hover {
  transform: translateY(-1px);
}

.cards-grid,
.card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
}

@media (max-width: 768px) {
  .cards-grid,
  .card-grid {
    grid-template-columns: 1fr;
  }
}
