/* ProiectConta design tokens — generated from ui-ux-pro-max "Data-Dense Dashboard".
   Palette: blue primary + amber accent. Light + full dark parity. */

:root,
:root[data-theme="light"] {
  --font-sans: "Fira Sans", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  --font-mono: "Fira Code", ui-monospace, SFMono-Regular, Menlo, monospace;

  --c-primary: #1E40AF;
  --c-primary-2: #3B82F6;
  --c-accent: #D97706;

  --bg: #F8FAFC;
  --surface: #FFFFFF;
  --surface-2: #F1F5F9;
  --surface-3: #E9EEF6;
  --text: #0F172A;
  --text-2: #475569;
  --text-3: #94A3B8;
  --border: #E2E8F0;
  --border-2: #CBD5E1;
  --ring: #1E40AF;

  --neutral-bg: #F1F5F9;  --neutral-fg: #475569;
  --info-bg: #E0ECFB;     --info-fg: #1E40AF;
  --success-bg: #DCFCE7;  --success-fg: #15803D;
  --warning-bg: #FEF3C7;  --warning-fg: #B45309;
  --warning-line: #F59E0B;
  --danger-bg: #FEE2E2;   --danger-fg: #B91C1C;

  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --shadow-pop: 0 8px 28px rgba(15, 23, 42, .14);
}

:root[data-theme="dark"] {
  --c-primary: #3B82F6;
  --c-primary-2: #60A5FA;
  --c-accent: #F59E0B;

  --bg: #0B1220;
  --surface: #111827;
  --surface-2: #0F172A;
  --surface-3: #1E293B;
  --text: #E5E7EB;
  --text-2: #94A3B8;
  --text-3: #64748B;
  --border: #1F2937;
  --border-2: #334155;
  --ring: #60A5FA;

  --neutral-bg: #1E293B;  --neutral-fg: #94A3B8;
  --info-bg: #16273F;     --info-fg: #93C5FD;
  --success-bg: #0F2E1C;  --success-fg: #86EFAC;
  --warning-bg: #382A0A;  --warning-fg: #FCD34D;
  --warning-line: #B45309;
  --danger-bg: #3A1414;   --danger-fg: #FCA5A5;

  --shadow-pop: 0 8px 28px rgba(0, 0, 0, .5);
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  font-family: var(--font-sans);
  background: var(--bg);
  color: var(--text);
  font-size: 15px;
  -webkit-font-smoothing: antialiased;
}

@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; }
}
