/* DS Steuerberatung — Color Tokens */

:root {
  /* ── Brand ─────────────────────────────────── */
  --color-brand:       #C8102E;   /* Primary red — buttons, accents, CTAs */
  --color-brand-dark:  #9E0C24;   /* Hover / pressed state */
  --color-brand-light: #F9E4E7;   /* Subtle tint — backgrounds, highlights */

  /* ── Ink ───────────────────────────────────── */
  --color-ink:           #141719; /* Headlines, dark sections */
  --color-ink-secondary: #5C5F62; /* Body secondary text, captions */
  --color-ink-tertiary:  #8A8D91; /* Placeholders, disabled text */

  /* ── Surface ───────────────────────────────── */
  --color-bg:      #FAFAFA;  /* Page background */
  --color-surface: #FFFFFF;  /* Cards, elevated surfaces */
  --color-border:  #E6E6E6;  /* Borders, dividers */
  --color-border-strong: #C8CACC; /* Focused inputs, emphasized dividers */

  /* ── Semantic ──────────────────────────────── */
  --color-positive:       #1FA971; /* Success states */
  --color-positive-light: #E6F7F1;
  --color-warning:        #D97706;
  --color-warning-light:  #FEF3C7;
  --color-error:          #C8102E; /* Same as brand for brand consistency */
  --color-error-light:    #F9E4E7;

  /* ── Semantic aliases ──────────────────────── */
  --text-primary:    var(--color-ink);
  --text-secondary:  var(--color-ink-secondary);
  --text-tertiary:   var(--color-ink-tertiary);
  --text-inverse:    #FFFFFF;
  --text-brand:      var(--color-brand);

  --surface-bg:      var(--color-bg);
  --surface-card:    var(--color-surface);
  --surface-dark:    var(--color-ink);
  --surface-brand:   var(--color-brand);

  --border-default:  var(--color-border);
  --border-strong:   var(--color-border-strong);
  --border-brand:    var(--color-brand);

  --accent:          var(--color-brand);
  --accent-hover:    var(--color-brand-dark);
}
