/* Dienst.nl — theme tokens from dienst.lovable.app */

:root {
  --radius: 0.75rem;
  --radius-lg: 1rem;
  --radius-xl: 1.5rem;
  --radius-2xl: 2rem;

  --background: #fbfcfe;
  --foreground: #0c121a;
  --surface: #ffffff;
  --surface-foreground: #0c121a;

  --card: #ffffff;
  --card-foreground: #0c121a;

  --primary: #0f2750;
  --primary-foreground: #fbfcfe;

  --secondary: #f0f2f5;
  --secondary-foreground: #0c121a;

  --muted: #f0f2f5;
  --muted-foreground: #5d646f;

  --accent: #008586;
  --accent-foreground: #fbfcfe;

  --destructive: #d40924;
  --destructive-foreground: #ffffff;

  --border: #d4d8de;
  --input: #d4d8de;
  --ring: #0f2750;
  --field-bg: #fafcfe;

  --tint-orange: #ff9b50;
  --tint-emerald: #35c177;
  --tint-violet: #a494f6;
  --tint-blue: #4dacf6;
  --tint-pink: #ff91a3;
  --tint-amber: #fac547;
  --tint-teal: #25c2c2;
  --tint-rose: #f9667a;

  --shadow-soft: 0 1px 2px rgba(0, 0, 0, 0.04), 0 10px 30px -12px rgba(0, 18, 60, 0.18);
  --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.06), 0 4px 16px -4px rgba(0, 18, 60, 0.12);
  --shadow-lift: 0 2px 4px rgba(0, 0, 0, 0.04), 0 20px 50px -16px rgba(0, 18, 60, 0.25);

  /* Account surfaces */
  --account-bg: #f3f5f8;
  --account-panel-border: #e8ecf1;
  --account-panel-radius: 1.15rem;
  --account-panel-shadow: 0 8px 28px -12px rgba(15, 23, 42, 0.14), 0 2px 6px rgba(15, 23, 42, 0.04);
  --account-divider: #eef1f5;

  --font-sans: "Nunito", ui-sans-serif, system-ui, sans-serif;
  --font-display: "Nunito", ui-sans-serif, system-ui, sans-serif;
  --container: 80rem;
  --header-height: 4rem;
}

@media (prefers-color-scheme: dark) {
  :root.auto-dark {
    --background: #0a1018;
    --foreground: #f1f5fc;
    --surface: #151b24;
    --surface-foreground: #f1f5fc;
    --card: #151b24;
    --card-foreground: #f1f5fc;
    --primary: #4671b7;
    --primary-foreground: #fbfcfe;
    --secondary: #212730;
    --secondary-foreground: #f1f5fc;
    --muted: #212730;
    --muted-foreground: #9da5b1;
    --accent: #00a4a4;
    --accent-foreground: #fbfcfe;
    --border: rgba(255, 255, 255, 0.12);
    --input: rgba(255, 255, 255, 0.15);
    --ring: #4671b7;
    --shadow-soft: 0 1px 2px rgba(0, 0, 0, 0.2), 0 10px 30px -12px rgba(0, 0, 0, 0.4);
    --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.3), 0 4px 16px -4px rgba(0, 0, 0, 0.4);
  }
}
