/* SharkSales CSS Tokens - Design System Variables */

/* Import Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

:root {
  /* === CORES PRIMÁRIAS (Brand) === */
  --ss-primary-50: #e6f0ff;
  --ss-primary-100: #cce1ff;
  --ss-primary-500: #5cb8ff;
  --ss-primary-600: #0976d9;
  --ss-primary-700: #0768c4;
  --ss-primary-900: #121b62;

  /* === CORES SECUNDÁRIAS === */
  --ss-accent-50: #f0fdf4;
  --ss-accent-100: #dcfce7;
  --ss-accent-500: #22c55e;
  --ss-accent-600: #16a34a;
  --ss-accent-700: #15803d;

  /* === CORES DARK THEME (Brand Colors - Tons Claros) === */
  --ss-dark-bg: #1a2565;              /* Fundo principal - azul mais claro */
  --ss-dark-card: #2a3575;            /* Fundo dos cards - tom mais claro */
  --ss-dark-card-hover: #354088;      /* Card hover - ainda mais claro */
  --ss-dark-border: #4a5599;          /* Bordas - azul claro */
  --ss-dark-text: #ffffff;            /* Texto branco principal */
  --ss-dark-text-muted: #d0d8f0;      /* Texto secundário - muito claro */
  --ss-dark-text-subtle: #a8b8dd;     /* Texto sutil - clarinho */
  
  /* Gradientes dos cards (tons mais claros) */
  --ss-card-gradient: linear-gradient(135deg, #1e2a75 0%, #2a3580 50%, #354088 100%);
  --ss-card-gradient-hover: linear-gradient(135deg, #2a3580 0%, #354088 50%, #4050a0 100%);
  
  /* Azul claro vibrante para destaques e preços */
  --ss-price-highlight: #6fc8ff;
  --ss-price-highlight-dark: #1a8eee;
  --ss-price-highlight-light: #5cb8ff;
  
  /* Azul de destaque (mantém compatibilidade) */
  --ss-highlight-blue: #6fc8ff;
  --ss-highlight-blue-dark: #1a8eee;
  --ss-highlight-blue-light: #5cb8ff;
  
  /* Substituindo roxo por azul claro */
  --ss-highlight-purple: #5cb8ff; /* Agora é azul */

  /* === BRAND EXTENDED (variações dos azuis da empresa) === */
  --ss-brand-blue-300: #3d9ff2; /* azul claro - variação do #5cb8ff */
  --ss-brand-blue-400: #1a8def; /* azul médio */
  --ss-brand-blue-600: #0976d9; /* azul profundo */
  --ss-brand-blue-800: #121b62; /* azul escuro original */
  --ss-brand-blue-900: #0d1445; /* azul muito escuro */
  --ss-brand-white: #ffffff; /* branco */
  --ss-brand-accent: #5cb8ff; /* azul claro principal */

  /* Gradientes padronizados usando cores da empresa */
  --ss-gradient-filter-card: linear-gradient(140deg, #121b62 0%, #1e2a70 35%, #5cb8ff 80%, #3d9ff2 100%);
  --ss-gradient-active-item: linear-gradient(90deg, #5cb8ff 0%, #1a8def 50%, #3d9ff2 100%);
  --ss-gradient-border-cats: linear-gradient(120deg, #121b62 0%, #0976d9 35%, #5cb8ff 70%, #3d9ff2 100%);
  --ss-gradient-switch-on: linear-gradient(90deg, #5cb8ff 0%, #1a8def 60%, #3d9ff2 100%);

  /* === CORES ESPECÍFICAS PARA CONTRASTE === */
  --ss-overlay-light: rgba(255, 255, 255, 0.1);
  --ss-overlay-medium: rgba(255, 255, 255, 0.15);
  --ss-overlay-dark: rgba(0, 0, 0, 0.3);
  --ss-backdrop-blur: blur(4px);
  --ss-text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  
  /* Foco e estados interativos */
  --ss-focus-ring: 0 0 0 2px rgba(74, 158, 255, 0.3);
  --ss-focus-ring-error: 0 0 0 2px rgba(239, 68, 68, 0.3);

  /* === CORES NEUTRAS === */
  --ss-gray-50: #2B2D3D;
  --ss-gray-100: #f1f5f9;
  --ss-gray-200: #e2e8f0;
  --ss-gray-300: #cbd5e1;
  --ss-gray-400: #94a3b8;
  --ss-gray-500: #64748b;
  --ss-gray-600: #475569;
  --ss-gray-700: #334155;
  --ss-gray-800: #1e293b;
  --ss-gray-900: #0f172a;

  /* === CORES DE STATUS === */
  --ss-success: #10b981;
  --ss-warning: #f59e0b;
  --ss-error: #ef4444;
  --ss-info: #3b82f6;

  /* === TIPOGRAFIA === */
  /* Font Stack - Modern and professional */
  --ss-font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --ss-font-mono: 'SF Mono', Monaco, Inconsolata, 'Roboto Mono', Consolas, 'Courier New', monospace;
  
  /* Font Sizes - Enhanced scale for better hierarchy */
  --ss-font-size-xs: 0.75rem;    /* 12px */
  --ss-font-size-sm: 0.875rem;   /* 14px */
  --ss-font-size-base: 1rem;     /* 16px */
  --ss-font-size-lg: 1.125rem;   /* 18px */
  --ss-font-size-xl: 1.375rem;   /* 22px - increased */
  --ss-font-size-2xl: 1.75rem;   /* 28px - increased */
  --ss-font-size-3xl: 2.25rem;   /* 36px - increased */
  --ss-font-size-4xl: 3rem;      /* 48px - increased */
  --ss-font-size-5xl: 3.75rem;   /* 60px - new */

  /* Font Weights - Extended range */
  --ss-font-weight-light: 300;
  --ss-font-weight-normal: 400;
  --ss-font-weight-medium: 500;
  --ss-font-weight-semibold: 600;
  --ss-font-weight-bold: 700;
  --ss-font-weight-extrabold: 800;
  --ss-font-weight-black: 900;

  --ss-line-height-none: 1;
  --ss-line-height-tight: 1.2;
  --ss-line-height-snug: 1.35;
  --ss-line-height-normal: 1.5;
  --ss-line-height-relaxed: 1.625;
  --ss-line-height-loose: 2;

  /* Letter Spacing - For enhanced readability */
  --ss-letter-spacing-tighter: -0.04em;
  --ss-letter-spacing-tight: -0.02em;
  --ss-letter-spacing-normal: 0;
  --ss-letter-spacing-wide: 0.025em;
  --ss-letter-spacing-wider: 0.05em;
  --ss-letter-spacing-widest: 0.1em;

  /* === ESPAÇAMENTOS === */
  --ss-space-1: 0.25rem;   /* 4px */
  --ss-space-2: 0.5rem;    /* 8px */
  --ss-space-3: 0.75rem;   /* 12px */
  --ss-space-4: 1rem;      /* 16px */
  --ss-space-5: 1.25rem;   /* 20px */
  --ss-space-6: 1.5rem;    /* 24px */
  --ss-space-8: 2rem;      /* 32px */
  --ss-space-10: 2.5rem;   /* 40px */
  --ss-space-12: 3rem;     /* 48px */
  --ss-space-16: 4rem;     /* 64px */
  --ss-space-20: 5rem;     /* 80px */

  /* === RAIOS E SOMBRAS === */
  --ss-radius-sm: 0.25rem;   /* 4px */
  --ss-radius-md: 0.5rem;    /* 8px */
  --ss-radius-lg: 0.75rem;   /* 12px */
  --ss-radius-xl: 1rem;      /* 16px */
  --ss-radius-full: 9999px;

  --ss-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --ss-shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --ss-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --ss-shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);

  /* === BREAKPOINTS === */
  --ss-screen-sm: 640px;
  --ss-screen-md: 768px;
  --ss-screen-lg: 1024px;
  --ss-screen-xl: 1280px;
  --ss-screen-2xl: 1536px;

  /* === TRANSIÇÕES === */
  --ss-transition-fast: 0.15s ease-out;
  --ss-transition-normal: 0.3s ease-out;
  --ss-transition-slow: 0.5s ease-out;

  /* === Z-INDEX === */
  --ss-z-dropdown: 1000;
  --ss-z-sticky: 1020;
  --ss-z-fixed: 1030;
  --ss-z-modal-backdrop: 1040;
  --ss-z-modal: 1050;
  --ss-z-popover: 1060;
  --ss-z-tooltip: 1070;
}