/* Athena Accounting — brand tokens (AthenaLab).
 * One primary brand colour (teal) + one supporting accent (deep ink-teal),
 * neutral greys, and semantic green/red used ONLY for positive/negative. */
:root {
  /* AthenaLab primary */
  --a-teal: #0f9b8e;
  --a-teal-600: #0b7a70;
  --a-teal-050: #e6f4f2;
  --a-teal-100: #cfe9e5;

  /* Supporting accent (headings / deep surfaces) */
  --a-ink: #12303a;
  --a-ink-700: #1b3d49;

  /* Neutrals */
  --a-bg: #f5f8f8;
  --a-surface: #ffffff;
  --a-surface-2: #f0f5f4;
  --a-border: #e0e9e8;
  --a-text: #14262c;
  --a-muted: #5d7078;
  --a-muted-2: #7f9199;

  /* Semantic (used sparingly, never colour-only) */
  --a-positive: #12805c;
  --a-positive-bg: #e4f4ec;
  --a-negative: #c0392b;
  --a-negative-bg: #fbeae8;
  --a-warn: #b3690a;
  --a-warn-bg: #fbefdd;

  --a-radius: 14px;
  --a-radius-sm: 9px;
  --a-shadow: 0 1px 2px rgba(18,48,58,.06), 0 6px 20px rgba(18,48,58,.05);
  --a-focus: 0 0 0 3px rgba(15,155,142,.35);
  --a-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: var(--a-font);
  background: var(--a-bg);
  color: var(--a-text);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
