/**
 * Efforlab Design System Tokens & CSS Variables
 * Modern, clean, professional palette tailored for digital products
 */

:root {
  /* Brand Colors */
  --ef-primary: #4f46e5;
  --ef-primary-hover: #4338ca;
  --ef-primary-dark: #3730a3;
  --ef-primary-light: rgba(79, 70, 229, 0.08);
  --ef-primary-glow: rgba(79, 70, 229, 0.25);
  --ef-primary-glow-hover: rgba(79, 70, 229, 0.38);

  /* Button Gradient Tokens */
  --ef-btn-grad-start: #4f46e5;
  --ef-btn-grad-end: #4338ca;
  --ef-btn-grad-hover-start: #4338ca;
  --ef-btn-grad-hover-end: #3730a3;
  --ef-btn-grad-dark-start: #3730a3;
  --ef-btn-grad-dark-end: #2d2682;

  --ef-secondary: #0f172a;
  --ef-secondary-hover: #1e293b;

  --ef-accent: #06b6d4;
  --ef-accent-hover: #0891b2;
  --ef-accent-light: rgba(6, 182, 212, 0.1);

  /* Functional / Status Colors */
  --ef-success: #10b981;
  --ef-success-light: rgba(16, 185, 129, 0.1);
  --ef-warning: #f59e0b;
  --ef-warning-light: rgba(245, 158, 11, 0.12);
  --ef-error: #ef4444;
  --ef-error-light: rgba(239, 68, 68, 0.1);
  --ef-info: #3b82f6;
  --ef-info-light: rgba(59, 130, 246, 0.1);

  /* Product Type Badge Palette */
  --ef-badge-download-bg: #ecfdf5;
  --ef-badge-download-text: #065f46;
  --ef-badge-download-border: #a7f3d0;

  --ef-badge-license-bg: #fffbeb;
  --ef-badge-license-text: #92400e;
  --ef-badge-license-border: #fde68a;

  --ef-badge-category-bg: #eef2ff;
  --ef-badge-category-text: #4338ca;
  --ef-badge-category-border: #c7d2fe;

  --ef-badge-template-bg: #eef2ff;
  --ef-badge-template-text: #3730a3;
  --ef-badge-template-border: #c7d2fe;

  --ef-badge-sale-bg: #fee2e2;
  --ef-badge-sale-text: #991b1b;
  --ef-badge-sale-border: #fecaca;

  /* Surfaces & Backgrounds */
  --ef-bg: #f8fafc;
  --ef-surface: #ffffff;
  --ef-surface-subtle: #f1f5f9;
  --ef-surface-elevated: #ffffff;

  /* Text & Hierarchy */
  --ef-text: #0f172a;
  --ef-text-secondary: #475569;
  --ef-text-muted: #64748b;
  --ef-text-inverse: #ffffff;

  /* Borders & Dividers */
  --ef-border: #e2e8f0;
  --ef-border-light: #f1f5f9;
  --ef-border-focus: #4f46e5;

  /* Typography */
  --ef-font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --ef-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;

  --ef-text-xs: 0.75rem;     /* 12px */
  --ef-text-sm: 0.875rem;    /* 14px */
  --ef-text-base: 1rem;      /* 16px */
  --ef-text-lg: 1.125rem;    /* 18px */
  --ef-text-xl: 1.25rem;     /* 20px */
  --ef-text-2xl: 1.5rem;     /* 24px */
  --ef-text-3xl: 1.875rem;   /* 30px */
  --ef-text-4xl: 2.25rem;    /* 36px */
  --ef-text-5xl: 3rem;       /* 48px */

  /* Spacing Scale */
  --ef-space-1: 0.25rem;  /* 4px */
  --ef-space-2: 0.5rem;   /* 8px */
  --ef-space-3: 0.75rem;  /* 12px */
  --ef-space-4: 1rem;     /* 16px */
  --ef-space-5: 1.25rem;  /* 20px */
  --ef-space-6: 1.5rem;   /* 24px */
  --ef-space-8: 2rem;     /* 32px */
  --ef-space-10: 2.5rem;  /* 40px */
  --ef-space-12: 3rem;    /* 48px */
  --ef-space-16: 4rem;    /* 64px */
  --ef-space-20: 5rem;    /* 80px */

  /* Border Radius */
  --ef-radius-sm: 6px;
  --ef-radius-md: 10px;
  --ef-radius-lg: 14px;
  --ef-radius-xl: 20px;
  --ef-radius-full: 9999px;

  /* Shadows */
  --ef-shadow-xs: 0 1px 2px 0 rgba(15, 23, 42, 0.04);
  --ef-shadow-sm: 0 1px 3px 0 rgba(15, 23, 42, 0.08), 0 1px 2px -1px rgba(15, 23, 42, 0.06);
  --ef-shadow-md: 0 4px 6px -1px rgba(15, 23, 42, 0.07), 0 2px 4px -2px rgba(15, 23, 42, 0.05);
  --ef-shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, 0.08), 0 4px 6px -4px rgba(15, 23, 42, 0.04);
  --ef-shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, 0.1), 0 8px 10px -6px rgba(15, 23, 42, 0.04);

  /* Transitions */
  --ef-transition-fast: 0.15s ease;
  --ef-transition-base: 0.2s ease;
  --ef-transition-smooth: 0.3s cubic-bezier(0.4, 0, 0.2, 1);

  /* Container & Max Widths */
  --ef-container-max: 1280px;
  --ef-header-height: 74px;
  --ef-announcement-height: 40px;
}
