/* ClaudeCabinet — дизайн-токены. Тёмная база + лаймовый акцент (образец wellflow).
   Шрифты (Google Fonts, не-generic по правилу фронта Aura):
   Space Grotesk (заголовки) · Manrope (текст) · JetBrains Mono (код/settings.json). */

:root {
  /* фон/поверхности */
  --bg:         #0a0c0b;
  --surface:    #141816;
  --surface-2:  #1b211e;
  --border:     #242c28;

  /* текст */
  --text:       #e9efea;
  --text-dim:   #9aa6a0;
  --text-mute:  #66726c;

  /* акцент — кислотный лайм */
  --accent:      #cdf000;
  --accent-700:  #a8c400;
  --accent-ink:  #0a0c0b;   /* текст на лаймовых кнопках */
  --accent-glow: 0 0 24px rgba(205, 240, 0, 0.25);

  /* статусы (с иконками, не только цветом — a11y) */
  --ok:    #cdf000;
  --warn:  #f5c542;
  --danger:#ff5c5c;

  /* типографика */
  --font-display: "Space Grotesk", system-ui, sans-serif;
  --font-body:    "Manrope", system-ui, sans-serif;
  --font-mono:    "JetBrains Mono", ui-monospace, monospace;

  /* геометрия */
  --radius:    14px;
  --radius-sm: 9px;
  --gap:       18px;
  --maxw:      1180px;

  /* движение */
  --t-fast: 160ms ease;
  --t:      220ms ease;
}

* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3 { font-family: var(--font-display); font-weight: 600; letter-spacing: -0.01em; }
code, pre { font-family: var(--font-mono); }

.card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 20px;
}
.btn-accent {
  background: var(--accent);
  color: var(--accent-ink);
  border: none;
  border-radius: var(--radius-sm);
  padding: 12px 18px;
  font-weight: 600;
  cursor: pointer;
  transition: transform var(--t-fast), box-shadow var(--t-fast);
}
.btn-accent:hover { box-shadow: var(--accent-glow); }
.btn-accent:active { transform: scale(0.98); }
