/* SplitGecko design system v1. Logo gradients belong to the supplied artwork. */
:root {
  color-scheme: dark;
  --sg-forest: #101b18;
  --sg-lime: #97ef02;
  --sg-green: #009936;
  --sg-surface: #182822;
  --sg-field: #20372d;
  --sg-text: #f4f8f5;
  --sg-muted: #b5c7bd;
  --sg-border: #789487;
  --sg-accent: #97ef02;
  --sg-on-accent: #101b18;
  --sg-danger: #ffb4ab;
  --sg-warning: #f5ce85;
  --sg-radius-control: 8px;
  --sg-radius-card: 12px;
  --sg-space-1: 4px;
  --sg-space-2: 8px;
  --sg-space-3: 12px;
  --sg-space-4: 16px;
  --sg-space-6: 24px;
  --sg-space-8: 32px;
  --sg-font: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --ink: var(--sg-text); --muted: var(--sg-muted); --line: var(--sg-border);
  --accent: var(--sg-accent); --accent-light: #97ef0214;
  --bg: var(--sg-forest); --paper: var(--sg-surface);
  --field: var(--sg-field); --field-border: var(--sg-border);
}
body {font-family:var(--sg-font);background:var(--bg);color:var(--ink)}
.sidebar,.topbar {background:var(--paper)}
img.splitgecko-mark {object-fit:contain;background:var(--sg-forest);border-radius:var(--sg-radius-control);box-shadow:none}
.primary,.mobile-nav .mobile-add {background:var(--accent);color:var(--sg-on-accent);box-shadow:none}
.primary:hover,.mobile-nav .mobile-add:hover {background:#b0ff32}
.personal-stat strong,.status-badge.registered {color:var(--accent)}
.nav-item.selected,.group-link.active,.workspace .avatar,.avatar.mine,.status-badge.registered,.keypad button.operator {background:var(--accent-light);color:var(--accent)}
.field label,.field-label {color:var(--muted)}
input::placeholder,textarea::placeholder {color:var(--muted);opacity:1}
.error {color:var(--sg-danger)}
.member>b.owes,.expense-amount small.negative {color:var(--sg-warning)}
:where(button,a,input,select,textarea):focus-visible {outline:2px solid var(--accent);outline-offset:4px}
button:disabled {opacity:1;color:var(--muted);background:var(--field);cursor:not-allowed}
.stats strong,.expense-amount strong,.amount-input {font-variant-numeric:tabular-nums}
