/**
 * Globale Design-Tokens für veitgoetz.de
 * Einheitliches Farbschema und Design-System
 * (c) Veit Götz 2025
 *
 * Änderungen hier wirken sich auf die gesamte Webseite aus.
 */

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&display=swap');

:root {
	/* === Farben: Hintergrund === */
	--color-bg: #0d0e10;
	--color-bg-elevated: #14161a;
	--color-bg-surface: #1a1c21;
	--color-bg-card: #1f2128;
	--color-bg-overlay: rgba(0, 0, 0, 0.7);

	/* === Farben: Text === */
	--color-text: #e8e9ec;
	--color-text-muted: #9a9ca6;
	--color-text-dim: #6b6d76;

	/* === Farben: Akzent (primär) === */
	--color-accent: #6b8f71;
	--color-accent-hover: #7fa385;
	--color-accent-muted: rgba(107, 143, 113, 0.25);
	--color-on-accent: #0d0e10;

	/* === Farben: Sekundär / Highlights === */
	--color-highlight: #8b9a6b;
	--color-link: #8fa3a8;
	--color-link-hover: #a8bcc2;

	/* === Farben: Status === */
	--color-success: #5a9a6a;
	--color-error: #b85c5c;
	--color-warning: #c9a04a;

	/* === Farben: Rahmen & Trennlinien === */
	--color-border: rgba(255, 255, 255, 0.08);
	--color-border-strong: rgba(255, 255, 255, 0.15);

	/* === Typografie === */
	--font-sans: system-ui, -apple-system, "Segoe UI", "Helvetica Neue", sans-serif;
	--font-heading: "Outfit", var(--font-sans);
	--font-mono: ui-monospace, "Cascadia Code", "Consolas", monospace;

	--text-xs: 0.75rem;
	--text-sm: 0.875rem;
	--text-base: 1rem;
	--text-lg: 1.125rem;
	--text-xl: 1.25rem;
	--text-2xl: 1.5rem;
	--text-3xl: 2rem;
	--text-4xl: 2.5rem;

	--line-height-tight: 1.25;
	--line-height-normal: 1.5;
	--line-height-relaxed: 1.65;

	/* === Abstände === */
	--space-1: 0.25rem;
	--space-2: 0.5rem;
	--space-3: 0.75rem;
	--space-4: 1rem;
	--space-5: 1.25rem;
	--space-6: 1.5rem;
	--space-8: 2rem;
	--space-10: 2.5rem;
	--space-12: 3rem;

	/* === Radien === */
	--radius-sm: 4px;
	--radius-md: 8px;
	--radius-lg: 12px;
	--radius-xl: 16px;
	--radius-full: 9999px;

	/* === Schatten === */
	--shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
	--shadow-md: 0 4px 12px rgba(0, 0, 0, 0.4);
	--shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.5);

	/* === Transitions === */
	--transition-fast: 150ms ease;
	--transition-normal: 250ms ease;
	--transition-slow: 400ms ease;

	/* === Layout === */
	--content-max-width: 48rem;
	--header-height: 5rem;

	/* === Komponenten (abgeleitet) === */
	--input-bg: var(--color-bg);
	--input-border: var(--color-border);
	--input-focus: var(--color-accent);
}
