:root {
  --iscra-primary: #ef4444;
  --iscra-primary-dark: #b91c1c;
  --iscra-primary-soft: #fee2e2;
  --iscra-secondary: #0f172a;
  --iscra-accent: #818cf8;
  --iscra-background: #f9fafb;
  --iscra-background-soft: #f3f4f6;
  --iscra-surface: #ffffff;
  --iscra-border: #e5e7eb;
  --iscra-text: #111827;
  --iscra-text-muted: #6b7280;

  --color-primary: var(--iscra-primary);
  --color-primary-dark: var(--iscra-primary-dark);
  --color-primary-soft: var(--iscra-primary-soft);
  --color-background: var(--iscra-background);
  --color-surface: var(--iscra-surface);
  --color-surface-subtle: var(--iscra-background-soft);
  --color-border: var(--iscra-border);
  --color-border-strong: #d1d5db;
  --color-text: var(--iscra-text);
  --color-text-muted: var(--iscra-text-muted);
  --color-success: #15803d;
  --color-success-soft: #dcfce7;
  --color-warning: #a15c00;
  --color-warning-soft: #fff3d6;
  --color-danger: #b91c1c;
  --color-danger-soft: #fee2e2;
  --color-info: #1d4ed8;
  --color-info-soft: #dbeafe;
  --sidebar-width: 272px;
  --sidebar-collapsed-width: 80px;
  --topbar-height: 76px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 20px;
  --shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);
  --shadow-md: 0 12px 30px rgba(15, 23, 42, .08);
  --transition: 180ms ease;
  --font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { color-scheme: light; }
body { margin: 0; color: var(--color-text); font-family: var(--font-sans); background: var(--color-background); font-size: 14px; }
a { color: var(--color-primary-dark); }
button, input, select, textarea { font: inherit; }
:focus-visible { outline: 3px solid rgba(239, 68, 68, .3); outline-offset: 2px; }
