:root {
  --cetva-bg: #050a06;
  --cetva-surface: #0b140d;
  --cetva-surface-2: #101f14;
  --cetva-border: #1e3d24;
  --cetva-green: #59d400;
  --cetva-green-bright: #76ff03;
  --cetva-green-dim: rgba(89, 212, 0, 0.14);
  --cetva-silver: #e2e8f0;
  --cetva-muted: #8ca391;
  --cetva-danger: #ef4444;
  --cetva-warn: #f59e0b;
}

* {
  box-sizing: border-box;
  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}

body {
  margin: 0;
  background: var(--cetva-bg);
  color: var(--cetva-silver);
  background-image:
    radial-gradient(circle at 50% 0%, rgba(89, 212, 0, 0.12), transparent 55%),
    linear-gradient(rgba(30, 61, 36, 0.15) 1px, transparent 1px),
    linear-gradient(90deg, rgba(30, 61, 36, 0.15) 1px, transparent 1px);
  background-size: 100% 100%, 42px 42px, 42px 42px;
}

.cetva-card {
  background: var(--cetva-surface);
  border: 1px solid var(--cetva-border);
  border-radius: 16px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.55);
}

.cetva-btn {
  background: linear-gradient(135deg, #47b300, var(--cetva-green-bright));
  color: #031204;
  font-weight: 700;
  border: none;
  border-radius: 10px;
  padding: 12px 18px;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.cetva-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 0 18px rgba(118, 255, 3, 0.35);
}
