/**
 * enermaind Design System - Design Tokens
 * Generated CSS Custom Properties
 *
 * This file contains all design tokens converted to CSS custom properties.
 * Use these variables throughout your website and web applications for consistency.
 *
 * Corporate Design:
 * - Colors: Energiegrün (#3d9143), Meeresblau (#3399ff), Sonnenorange (#feb04d)
 * - Typography: Arial font family, bold emphasis only
 * - No italics or underlines per brand guidelines
 */

:root {
  /* ========================================
     CORE TOKENS - Colors
     Raw color values from corporate design
     ======================================== */

  /* Green - Energiegrün (Primary) */
  --color-green-600: #3d9143;
  --color-green-700: #2d7032;
  --color-green-500: #52b788;

  /* Blue - Meeresblau (Secondary) */
  --color-blue-500: #3399ff;
  --color-blue-600: #2673cc;
  --color-blue-400: #66b3ff;

  /* Orange - Sonnenorange (Accent) */
  --color-orange-400: #feb04d;
  --color-orange-500: #e89a2e;
  --color-orange-300: #ffc976;

  /* Neutral Scale */
  --color-neutral-0: #ffffff;
  --color-neutral-50: #fafafa;
  --color-neutral-100: #f5f5f5;
  --color-neutral-200: #e5e5e5;
  --color-neutral-300: #d4d4d4;
  --color-neutral-400: #a3a3a3;
  --color-neutral-500: #737373;
  --color-neutral-600: #525252;
  --color-neutral-700: #404040;
  --color-neutral-800: #262626;
  --color-neutral-900: #171717;
  --color-neutral-1000: #333333;

  /* Semantic State Colors */
  --color-success: #10b981;
  --color-warning: #f59e0b;
  --color-error: #ef4444;
  --color-info: #3b82f6;

  /* ========================================
     CORE TOKENS - Typography
     Arial font family per corporate design
     ======================================== */

  /* Font Families */
  --font-family-primary: Arial, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-family-monospace: 'Courier New', Courier, monospace;

  /* Font Sizes */
  --font-size-xs: 12px;
  --font-size-sm: 14px;
  --font-size-base: 16px;
  --font-size-md: 18px;
  --font-size-lg: 20px;
  --font-size-xl: 24px;
  --font-size-2xl: 30px;
  --font-size-3xl: 36px;
  --font-size-4xl: 48px;
  --font-size-5xl: 60px;

  /* Font Weights - Only regular and bold (no italics per corporate design) */
  --font-weight-regular: 400;
  --font-weight-bold: 700;

  /* Line Heights */
  --line-height-tight: 1.25;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.6;
  --line-height-loose: 2;

  /* Letter Spacing */
  --letter-spacing-tight: -0.05em;
  --letter-spacing-normal: 0;
  --letter-spacing-wide: 0.05em;

  /* ========================================
     CORE TOKENS - Spacing
     4px base unit system
     ======================================== */

  --spacing-0: 0;
  --spacing-50: 2px;
  --spacing-100: 4px;
  --spacing-150: 6px;
  --spacing-200: 8px;
  --spacing-300: 12px;
  --spacing-400: 16px;
  --spacing-500: 20px;
  --spacing-600: 24px;
  --spacing-700: 28px;
  --spacing-800: 32px;
  --spacing-900: 36px;
  --spacing-1000: 40px;
  --spacing-1200: 48px;
  --spacing-1400: 56px;
  --spacing-1600: 64px;
  --spacing-2000: 80px;
  --spacing-2400: 96px;

  /* ========================================
     CORE TOKENS - Border Radius
     ======================================== */

  --radius-none: 0;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-2xl: 24px;
  --radius-full: 9999px;

  /* ========================================
     CORE TOKENS - Shadows (4 elevation levels)
     ======================================== */

  --shadow-none: none;
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 4px 12px 0 rgba(0, 0, 0, 0.15);
  --shadow-xl: 0 8px 24px 0 rgba(0, 0, 0, 0.2);
  --shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);

  /* ========================================
     CORE TOKENS - Animation
     ======================================== */

  /* Duration */
  --duration-instant: 0ms;
  --duration-fast: 150ms;
  --duration-normal: 300ms;
  --duration-slow: 500ms;

  /* Easing */
  --easing-linear: linear;
  --easing-ease: ease;
  --easing-ease-in: cubic-bezier(0.4, 0, 1, 1);
  --easing-ease-out: cubic-bezier(0, 0, 0.2, 1);
  --easing-ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);

  /* ========================================
     SEMANTIC TOKENS - Brand Colors
     Purpose-driven color assignments
     ======================================== */

  --color-brand-primary: var(--color-green-600);
  --color-brand-primary-hover: var(--color-green-700);
  --color-brand-secondary: var(--color-orange-400);
  --color-brand-secondary-hover: var(--color-orange-500);
  --color-brand-accent: var(--color-blue-500);
  --color-brand-accent-hover: var(--color-blue-600);

  /* ========================================
     SEMANTIC TOKENS - Text Colors
     ======================================== */

  --color-text-primary: var(--color-neutral-1000);
  --color-text-secondary: var(--color-neutral-600);
  --color-text-tertiary: var(--color-neutral-500);
  --color-text-inverse: var(--color-neutral-0);
  --color-text-disabled: var(--color-neutral-400);

  /* ========================================
     SEMANTIC TOKENS - Background Colors
     ======================================== */

  --color-bg-primary: var(--color-neutral-0);
  --color-bg-secondary: var(--color-neutral-100);
  --color-bg-tertiary: var(--color-neutral-50);
  --color-bg-inverse: var(--color-neutral-1000);

  /* ========================================
     SEMANTIC TOKENS - Border Colors
     ======================================== */

  --color-border-default: var(--color-neutral-200);
  --color-border-hover: var(--color-neutral-300);
  --color-border-focus: var(--color-brand-primary);
  --color-border-disabled: var(--color-neutral-100);

  /* ========================================
     SEMANTIC TOKENS - State Colors
     ======================================== */

  --color-state-success: var(--color-success);
  --color-state-success-bg: #d1fae5;
  --color-state-warning: var(--color-warning);
  --color-state-warning-bg: #fef3c7;
  --color-state-error: var(--color-error);
  --color-state-error-bg: #fee2e2;
  --color-state-info: var(--color-info);
  --color-state-info-bg: #dbeafe;

  /* ========================================
     SEMANTIC TOKENS - Interactive Colors
     ======================================== */

  --color-interactive-default: var(--color-brand-primary);
  --color-interactive-hover: var(--color-brand-primary-hover);
  --color-interactive-active: var(--color-brand-primary-hover);
  --color-interactive-focus: var(--color-brand-primary);
  --color-interactive-disabled: var(--color-neutral-300);

  /* ========================================
     SEMANTIC TOKENS - Component Spacing
     ======================================== */

  --component-padding-xs: var(--spacing-200);
  --component-padding-sm: var(--spacing-300);
  --component-padding-md: var(--spacing-400);
  --component-padding-lg: var(--spacing-600);
  --component-padding-xl: var(--spacing-800);

  --component-gap-xs: var(--spacing-100);
  --component-gap-sm: var(--spacing-200);
  --component-gap-md: var(--spacing-400);
  --component-gap-lg: var(--spacing-600);
  --component-gap-xl: var(--spacing-800);

  /* ========================================
     SEMANTIC TOKENS - Layout Spacing
     ======================================== */

  --layout-section-padding-xs: var(--spacing-600);
  --layout-section-padding-sm: var(--spacing-800);
  --layout-section-padding-md: var(--spacing-1200);
  --layout-section-padding-lg: var(--spacing-1600);
  --layout-section-padding-xl: var(--spacing-2400);

  --layout-container-padding: var(--spacing-400);
  --layout-container-padding-lg: var(--spacing-600);

  --layout-grid-gap: var(--spacing-600);
  --layout-grid-gap-sm: var(--spacing-400);
  --layout-grid-gap-lg: var(--spacing-800);

  /* ========================================
     SEMANTIC TOKENS - Stack Spacing
     ======================================== */

  --stack-xs: var(--spacing-100);
  --stack-sm: var(--spacing-200);
  --stack-md: var(--spacing-400);
  --stack-lg: var(--spacing-600);
  --stack-xl: var(--spacing-800);
}

/* ========================================
   Dark Mode Support (Optional)
   Uncomment to enable dark mode
   ======================================== */

/*
@media (prefers-color-scheme: dark) {
  :root {
    --color-text-primary: var(--color-neutral-0);
    --color-text-secondary: var(--color-neutral-400);
    --color-text-tertiary: var(--color-neutral-500);
    --color-text-inverse: var(--color-neutral-1000);

    --color-bg-primary: var(--color-neutral-900);
    --color-bg-secondary: var(--color-neutral-800);
    --color-bg-tertiary: var(--color-neutral-700);
    --color-bg-inverse: var(--color-neutral-0);

    --color-border-default: var(--color-neutral-700);
    --color-border-hover: var(--color-neutral-600);
  }
}
*/
