/* ============================================================
   InvoiceFlow – Design Tokens
   Eine Quelle für Farben, Typografie, Abstände, Radien, Schatten.
   Hell = Basis (:root). Dunkel = [data-theme="dark"].
   Akzent ist EIN Token (--accent) → White-Label per Override.
   ============================================================ */

:root {
  /* ---- Typografie ---- */
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --fs-xs: 11px;  --fs-sm: 12px;  --fs-base: 13px;
  --fs-md: 14px;  --fs-lg: 16px;  --fs-xl: 20px;  --fs-2xl: 26px;
  --fw-regular: 400; --fw-medium: 500; --fw-semibold: 600; --fw-bold: 700;
  --lh: 1.5;

  /* ---- Abstände ---- */
  --sp-1: 4px;  --sp-2: 8px;  --sp-3: 12px; --sp-4: 16px;
  --sp-5: 20px; --sp-6: 24px; --sp-8: 32px; --sp-10: 40px;

  /* ---- Radien ---- */
  --r-sm: 5px; --r: 8px; --r-lg: 12px; --r-pill: 999px;

  /* ---- Akzent (Marke) – per Company überschreibbar ---- */
  --accent:      #16a34a;
  --accent-hover:#15803d;
  --accent-soft: #dcfce7;
  --on-accent:   #ffffff;

  /* ---- Sekundärfarben (aus Simons Palette) ---- */
  --blue:   #1a56db; --blue-soft:   #eff6ff;
  --green:  #16a34a; --green-soft:  #dcfce7;
  --red:    #e11d48; --red-soft:    #fff1f2;
  --amber:  #d97706; --amber-soft:  #fffbeb;
  --purple: #9333ea; --purple-soft: #faf5ff;
  --teal:   #0d9488; --teal-soft:   #f0fdfa;
  --indigo: #4f46e5; --indigo-soft: #eef2ff;

  /* ---- Rechnungs-Status (IN + OUT gemeinsam) ---- */
  --st-new:          var(--blue);
  --st-review:       var(--amber);
  --st-to_pay:       var(--red);
  --st-paid:         var(--green);
  --st-pass_through: var(--purple);
  --st-done:         #64748b;
  --st-draft:        #94a3b8;
  --st-sent:         var(--blue);
  --st-overdue:      var(--red);

  /* ---- Neutrale Flächen (HELL) ---- */
  --bg:        #f5f4f0;
  --surface:   #ffffff;
  --surface-2: #faf9f6;
  --border:    #e4e3dd;
  --border-strong:#d4d3cc;
  --text:      #1a1a18;
  --text-2:    #5c5c55;
  --text-3:    #8a8a80;

  /* ---- Schatten ---- */
  --shadow-sm: 0 1px 2px rgba(0,0,0,.06);
  --shadow:    0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);
  --shadow-md: 0 4px 16px rgba(0,0,0,.10);
  --shadow-lg: 0 12px 32px rgba(0,0,0,.16);

  --ring: 0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent);
}

/* ============================================================
   DARK MODE  – der frühere InvoiceFlow-Look (dunkel + optional Gold)
   ============================================================ */
[data-theme="dark"] {
  --bg:        #181a20;   /* weiches Anthrazit statt nahezu Schwarz */
  --surface:   #21242c;
  --surface-2: #2a2e38;
  --border:    #343a47;
  --border-strong:#434a59;
  --text:      #f0f2f5;
  --text-2:    #a3aab8;
  --text-3:    #717886;

  --accent-soft: color-mix(in srgb, var(--accent) 22%, transparent);

  --shadow-sm: 0 1px 2px rgba(0,0,0,.4);
  --shadow:    0 1px 3px rgba(0,0,0,.5);
  --shadow-md: 0 4px 16px rgba(0,0,0,.55);
  --shadow-lg: 0 12px 32px rgba(0,0,0,.6);
}

/* Optionaler Akzent-Override (White-Label / „Premium Gold") */
[data-accent="gold"]   { --accent:#c9a84c; --accent-hover:#b8973b; --on-accent:#1a1a18; }
[data-accent="blue"]   { --accent:#1a56db; --accent-hover:#1442ad; }
[data-accent="purple"] { --accent:#9333ea; --accent-hover:#7e22ce; }
[data-accent="teal"]   { --accent:#0d9488; --accent-hover:#0b7268; }
