

:root {
  --sc-primary: #1a5f3a;
  --sc-accent: #ffd700;
  --sc-highlight: #ff3366;
  --sc-dark: #070d1a;
  --sc-success: #28a745;
  --sc-error: #c41e3a;
  --sc-bg: #f4f7f9;
  --sc-card: #ffffff;
  --sc-text-primary: #0a1e3d;
  --sc-text-secondary: #555555;
  --sc-text-muted: #888888;
  --sc-border: #e0e0e0;
--sc-font-display: 'Century Gothic', CenturyGothic, AppleGothic, sans-serif;
--sc-font-body: 'Century Gothic', CenturyGothic, AppleGothic, sans-serif;
  --sc-radius-card: 20px;
  --sc-radius-input: 12px;
  --sc-shadow-card: 0 4px 20px rgba(0,0,0,.06);
}

* { box-sizing: border-box; }
body { margin: 0; font-family: var(--sc-font-body); background: var(--sc-bg); color: var(--sc-text-primary); }
.container { max-width: 1200px; margin: 0 auto; padding: 30px 24px; }
.card { background: var(--sc-card); border-radius: var(--sc-radius-card); padding: 24px; box-shadow: var(--sc-shadow-card); }
.page-title { font-family: var(--sc-font-display); color: var(--sc-primary); font-size: clamp(2rem,4vw,3rem); }
.btn { border: 0; border-radius: 12px; padding: 10px 18px; font-weight: 700; cursor: pointer; }
.btn-primary { background: var(--sc-primary); color: #fff; }
.btn-highlight { background: var(--sc-highlight); color: #fff; }
.input { width: 100%; padding: 12px 16px; border: 2px solid var(--sc-border); border-radius: var(--sc-radius-input); }
.input:focus { outline: none; border-color: var(--sc-primary); }
.badge { display: inline-block; padding: 4px 10px; border-radius: 99px; font-size: 12px; font-weight: 700; }
.badge-highlight { background: var(--sc-highlight); color: #fff; }
.badge-accent { background: rgba(255,215,0,.25); color: #0a1e3d; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 12px 10px; border-bottom: 1px solid #f0f0f0; text-align: left; }
th { color: var(--sc-text-muted); font-size: 12px; text-transform: uppercase; }
