/*
 * Design-Tokens der Seller-Operations-Homepage.
 *
 * Quelle: seller-ops/frontend/src/index.css (shadcn/ui, Basisfarbe "neutral").
 * Die Werte sind bewusst identisch zur App, damit der Wechsel Homepage -> App nahtlos wirkt.
 * Ändert sich das Theme der App, hier nachziehen. Hintergrund und Regeln: docs/design.md
 *
 * Hell/Dunkel folgt der Systemeinstellung. Mit class="light" oder class="dark" am <html>
 * lässt sich der Modus erzwingen (gleiche Klasse wie in der App).
 */

:root {
  color-scheme: light;

  /* Grundfarben */
  --background: oklch(1 0 0);                 /* #ffffff */
  --foreground: oklch(0.145 0 0);             /* #0a0a0a */
  --card: oklch(1 0 0);                       /* #ffffff */
  --card-foreground: oklch(0.145 0 0);        /* #0a0a0a */
  --primary: oklch(0.205 0 0);                /* #171717, Buttons */
  --primary-foreground: oklch(0.985 0 0);     /* #fafafa */
  --secondary: oklch(0.97 0 0);               /* #f5f5f5 */
  --secondary-foreground: oklch(0.205 0 0);   /* #171717 */
  --muted: oklch(0.97 0 0);                   /* #f5f5f5 */
  --muted-foreground: oklch(0.556 0 0);       /* #737373, Fließtext zweitrangig */
  --border: oklch(0.922 0 0);                 /* #e5e5e5 */
  --ring: oklch(0.708 0 0);                   /* #a1a1a1, Fokusrahmen */
  --destructive: oklch(0.577 0.245 27.325);   /* #e7000b */

  /* Markenakzent: einziges bewusst gesetztes Blau (dunkles Logo, Sidebar der App) */
  --brand: oklch(0.488 0.243 264.376);        /* #1447e6 */
  --brand-foreground: oklch(0.985 0 0);       /* #fafafa */

  /* Ampel der Retouren-Bewertung, das Kernmotiv des Produkts */
  --status-red: oklch(0.577 0.245 27.325);    /* #e7000b */
  --status-red-foreground: oklch(0.985 0 0);
  --status-yellow: oklch(0.795 0.184 86.047); /* #efb100 */
  --status-yellow-foreground: oklch(0.205 0 0);
  --status-green: oklch(0.627 0.194 149.214); /* #00a63e */
  --status-green-foreground: oklch(0.985 0 0);

  /* Form */
  --radius: 0.625rem; /* 10px, wie die App */
  --radius-sm: calc(var(--radius) * 0.6);
  --radius-md: calc(var(--radius) * 0.8);
  --radius-lg: var(--radius);
  --radius-xl: calc(var(--radius) * 1.4);

  /* Schrift: wie die App nur Systemschrift. Eigene Überschriften-Schrift ist offen, siehe docs/design.md */
  --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
  --font-heading: var(--font-sans);
}

/* Dunkel nach Systemeinstellung, außer class="light" ist gesetzt */
@media (prefers-color-scheme: dark) {
  :root:not(.light) {
    color-scheme: dark;
    --background: oklch(0.145 0 0);             /* #0a0a0a */
    --foreground: oklch(0.985 0 0);             /* #fafafa */
    --card: oklch(0.205 0 0);                   /* #171717 */
    --card-foreground: oklch(0.985 0 0);
    --primary: oklch(0.922 0 0);                /* #e5e5e5 */
    --primary-foreground: oklch(0.205 0 0);
    --secondary: oklch(0.269 0 0);              /* #262626 */
    --secondary-foreground: oklch(0.985 0 0);
    --muted: oklch(0.269 0 0);
    --muted-foreground: oklch(0.708 0 0);       /* #a1a1a1 */
    --border: oklch(1 0 0 / 10%);
    --ring: oklch(0.556 0 0);
    --destructive: oklch(0.704 0.191 22.216);   /* #ff6467 */
    --status-red: oklch(0.704 0.191 22.216);    /* #ff6467 */
    --status-red-foreground: oklch(0.145 0 0);
    --status-yellow: oklch(0.852 0.199 91.936); /* #fdc700 */
    --status-yellow-foreground: oklch(0.145 0 0);
    --status-green: oklch(0.723 0.219 149.579); /* #00c950 */
    --status-green-foreground: oklch(0.145 0 0);
  }
}

/* Dunkel erzwungen, gleiche Werte wie oben */
:root.dark {
  color-scheme: dark;
  --background: oklch(0.145 0 0);
  --foreground: oklch(0.985 0 0);
  --card: oklch(0.205 0 0);
  --card-foreground: oklch(0.985 0 0);
  --primary: oklch(0.922 0 0);
  --primary-foreground: oklch(0.205 0 0);
  --secondary: oklch(0.269 0 0);
  --secondary-foreground: oklch(0.985 0 0);
  --muted: oklch(0.269 0 0);
  --muted-foreground: oklch(0.708 0 0);
  --border: oklch(1 0 0 / 10%);
  --ring: oklch(0.556 0 0);
  --destructive: oklch(0.704 0.191 22.216);
  --status-red: oklch(0.704 0.191 22.216);
  --status-red-foreground: oklch(0.145 0 0);
  --status-yellow: oklch(0.852 0.199 91.936);
  --status-yellow-foreground: oklch(0.145 0 0);
  --status-green: oklch(0.723 0.219 149.579);
  --status-green-foreground: oklch(0.145 0 0);
}

/* Basis */
*,
*::before,
*::after {
  box-sizing: border-box;
  border-color: var(--border);
}

html {
  font-family: var(--font-sans);
  -webkit-font-smoothing: antialiased;
}

body {
  margin: 0;
  background: var(--background);
  color: var(--foreground);
  line-height: 1.5;
}

h1, h2, h3, h4 {
  font-family: var(--font-heading);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.15;
}

:focus-visible {
  outline: 2px solid color-mix(in oklch, var(--ring) 50%, transparent);
  outline-offset: 2px;
}
