/**
 * BusyBeaver Design System
 * Version: 1.0.0
 * Updated: 2026-01-03
 * 
 * Acest fișier conține toate variabilele de design (tokens)
 * Importă-l primul în orice pagină
 */

:root {
  /* =====================================================
   * BRAND COLORS - Extrase din logo BusyBeaver
   * ===================================================== */
  
  /* Primary - Teal (din fundal logo) */
  --bb-primary-50: #e6f7f8;
  --bb-primary-100: #ccefef;
  --bb-primary-200: #99dfdf;
  --bb-primary-300: #66cfcf;
  --bb-primary-400: #33bfbf;
  --bb-primary-500: #0e9aa7;  /* Main brand teal */
  --bb-primary-600: #0c8a96;
  --bb-primary-700: #0a7a85;
  --bb-primary-800: #086a74;
  --bb-primary-900: #065a63;
  --bb-primary: var(--bb-primary-500);
  
  /* Secondary - Brown/Maro (din castor) */
  --bb-secondary-50: #faf6f3;
  --bb-secondary-100: #f2e8e1;
  --bb-secondary-200: #e5d1c3;
  --bb-secondary-300: #d4b5a0;
  --bb-secondary-400: #c49a7d;
  --bb-secondary-500: #8b6914;  /* Beaver brown */
  --bb-secondary-600: #7a5c12;
  --bb-secondary-700: #694f10;
  --bb-secondary-800: #58420d;
  --bb-secondary-900: #47350b;
  --bb-secondary: var(--bb-secondary-500);
  
  /* Accent - Yellow/Gold (din banner și cască) */
  --bb-accent-50: #fffbeb;
  --bb-accent-100: #fef3c7;
  --bb-accent-200: #fde68a;
  --bb-accent-300: #fcd34d;
  --bb-accent-400: #fbbf24;
  --bb-accent-500: #f59e0b;  /* Construction yellow */
  --bb-accent-600: #d97706;
  --bb-accent-700: #b45309;
  --bb-accent-800: #92400e;
  --bb-accent-900: #78350f;
  --bb-accent: var(--bb-accent-500);
  
  /* =====================================================
   * SEMANTIC COLORS - Status și feedback
   * ===================================================== */
  
  /* Success - Verde */
  --bb-success-50: #ecfdf5;
  --bb-success-100: #d1fae5;
  --bb-success-200: #a7f3d0;
  --bb-success-300: #6ee7b7;
  --bb-success-400: #34d399;
  --bb-success-500: #10b981;
  --bb-success-600: #059669;
  --bb-success-700: #047857;
  --bb-success-800: #065f46;
  --bb-success-900: #064e3b;
  --bb-success: var(--bb-success-500);
  
  /* Warning - Portocaliu */
  --bb-warning-50: #fffbeb;
  --bb-warning-100: #fef3c7;
  --bb-warning-200: #fde68a;
  --bb-warning-300: #fcd34d;
  --bb-warning-400: #fbbf24;
  --bb-warning-500: #f59e0b;
  --bb-warning-600: #d97706;
  --bb-warning-700: #b45309;
  --bb-warning-800: #92400e;
  --bb-warning-900: #78350f;
  --bb-warning: var(--bb-warning-500);
  
  /* Error/Danger - Roșu */
  --bb-error-50: #fef2f2;
  --bb-error-100: #fee2e2;
  --bb-error-200: #fecaca;
  --bb-error-300: #fca5a5;
  --bb-error-400: #f87171;
  --bb-error-500: #ef4444;
  --bb-error-600: #dc2626;
  --bb-error-700: #b91c1c;
  --bb-error-800: #991b1b;
  --bb-error-900: #7f1d1d;
  --bb-error: var(--bb-error-500);
  --bb-danger: var(--bb-error-500);
  
  /* Info - Albastru */
  --bb-info-50: #eff6ff;
  --bb-info-100: #dbeafe;
  --bb-info-200: #bfdbfe;
  --bb-info-300: #93c5fd;
  --bb-info-400: #60a5fa;
  --bb-info-500: #3b82f6;
  --bb-info-600: #2563eb;
  --bb-info-700: #1d4ed8;
  --bb-info-800: #1e40af;
  --bb-info-900: #1e3a8a;
  --bb-info: var(--bb-info-500);
  
  /* =====================================================
   * NEUTRAL COLORS - Gri scale
   * ===================================================== */
  
  --bb-gray-50: #f9fafb;
  --bb-gray-100: #f3f4f6;
  --bb-gray-200: #e5e7eb;
  --bb-gray-300: #d1d5db;
  --bb-gray-400: #9ca3af;
  --bb-gray-500: #6b7280;
  --bb-gray-600: #4b5563;
  --bb-gray-700: #374151;
  --bb-gray-800: #1f2937;
  --bb-gray-900: #111827;
  
  --bb-white: #ffffff;
  --bb-black: #000000;
  
  /* =====================================================
   * BACKGROUND & SURFACE COLORS
   * ===================================================== */
  
  --bb-bg-body: #f8fafc;
  --bb-bg-surface: var(--bb-white);
  --bb-bg-surface-raised: var(--bb-white);
  --bb-bg-surface-overlay: var(--bb-white);
  --bb-bg-muted: var(--bb-gray-50);
  --bb-bg-subtle: var(--bb-gray-100);
  
  /* =====================================================
   * TEXT COLORS
   * ===================================================== */
  
  --bb-text-primary: var(--bb-gray-900);
  --bb-text-secondary: var(--bb-gray-600);
  --bb-text-muted: var(--bb-gray-500);
  --bb-text-disabled: var(--bb-gray-400);
  --bb-text-inverse: var(--bb-white);
  --bb-text-link: var(--bb-primary-600);
  --bb-text-link-hover: var(--bb-primary-700);
  
  /* =====================================================
   * BORDER COLORS
   * ===================================================== */
  
  --bb-border-default: var(--bb-gray-200);
  --bb-border-muted: var(--bb-gray-100);
  --bb-border-strong: var(--bb-gray-300);
  --bb-border-focus: var(--bb-primary-500);
  
  /* =====================================================
   * TYPOGRAPHY
   * ===================================================== */
  
  /* Font Families */
  --bb-font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --bb-font-mono: ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Monaco, Consolas, monospace;
  
  /* Font Sizes - Scale bazat pe 16px */
  --bb-text-xs: 0.75rem;     /* 12px */
  --bb-text-sm: 0.875rem;    /* 14px */
  --bb-text-base: 1rem;      /* 16px */
  --bb-text-lg: 1.125rem;    /* 18px */
  --bb-text-xl: 1.25rem;     /* 20px */
  --bb-text-2xl: 1.5rem;     /* 24px */
  --bb-text-3xl: 1.875rem;   /* 30px */
  --bb-text-4xl: 2.25rem;    /* 36px */
  
  /* Font Weights */
  --bb-font-normal: 400;
  --bb-font-medium: 500;
  --bb-font-semibold: 600;
  --bb-font-bold: 700;
  
  /* Line Heights */
  --bb-leading-none: 1;
  --bb-leading-tight: 1.25;
  --bb-leading-snug: 1.375;
  --bb-leading-normal: 1.5;
  --bb-leading-relaxed: 1.625;
  
  /* =====================================================
   * SPACING - 4px grid system
   * ===================================================== */
  
  --bb-space-0: 0;
  --bb-space-1: 0.25rem;   /* 4px */
  --bb-space-2: 0.5rem;    /* 8px */
  --bb-space-3: 0.75rem;   /* 12px */
  --bb-space-4: 1rem;      /* 16px */
  --bb-space-5: 1.25rem;   /* 20px */
  --bb-space-6: 1.5rem;    /* 24px */
  --bb-space-8: 2rem;      /* 32px */
  --bb-space-10: 2.5rem;   /* 40px */
  --bb-space-12: 3rem;     /* 48px */
  --bb-space-16: 4rem;     /* 64px */
  --bb-space-20: 5rem;     /* 80px */
  --bb-space-24: 6rem;     /* 96px */
  
  /* =====================================================
   * BORDER RADIUS
   * ===================================================== */
  
  --bb-radius-none: 0;
  --bb-radius-sm: 0.25rem;   /* 4px */
  --bb-radius-md: 0.375rem;  /* 6px */
  --bb-radius-lg: 0.5rem;    /* 8px */
  --bb-radius-xl: 0.75rem;   /* 12px */
  --bb-radius-2xl: 1rem;     /* 16px */
  --bb-radius-full: 9999px;
  
  /* =====================================================
   * SHADOWS
   * ===================================================== */
  
  --bb-shadow-xs: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --bb-shadow-sm: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --bb-shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --bb-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --bb-shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --bb-shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / 0.05);
  
  /* Focus ring pentru accessibility */
  --bb-ring-width: 2px;
  --bb-ring-offset: 2px;
  --bb-ring-color: var(--bb-primary-500);
  
  /* =====================================================
   * TRANSITIONS
   * ===================================================== */
  
  --bb-transition-fast: 150ms ease;
  --bb-transition-base: 200ms ease;
  --bb-transition-slow: 300ms ease;
  
  /* =====================================================
   * Z-INDEX SCALE
   * ===================================================== */
  
  --bb-z-dropdown: 100;
  --bb-z-sticky: 200;
  --bb-z-fixed: 300;
  --bb-z-modal-backdrop: 400;
  --bb-z-modal: 500;
  --bb-z-popover: 600;
  --bb-z-tooltip: 700;
  --bb-z-toast: 800;
  
  /* =====================================================
   * BREAKPOINTS (pentru referință în media queries)
   * ===================================================== */
  
  --bb-screen-sm: 640px;
  --bb-screen-md: 768px;
  --bb-screen-lg: 1024px;
  --bb-screen-xl: 1280px;
  --bb-screen-2xl: 1536px;
}

/* =====================================================
 * DARK MODE (opțional, pentru viitor)
 * ===================================================== */

@media (prefers-color-scheme: dark) {
  :root.auto-dark {
    --bb-bg-body: var(--bb-gray-900);
    --bb-bg-surface: var(--bb-gray-800);
    --bb-text-primary: var(--bb-gray-100);
    --bb-text-secondary: var(--bb-gray-300);
    --bb-border-default: var(--bb-gray-700);
  }
}