/* ==========================================================================
   CSS VARIABLES & DESIGN TOKENS - FinanSeo Quincenal Dashboard
   ========================================================================== */

:root {
  /* Color Palette - Dark Premium FinTech */
  --bg-primary: #090d16;
  --bg-secondary: #0f172a;
  --bg-card: rgba(18, 26, 47, 0.75);
  --bg-card-hover: rgba(28, 38, 66, 0.85);
  --bg-card-solid: #131b2e;
  --bg-glass: rgba(15, 23, 42, 0.65);
  --bg-input: rgba(11, 17, 33, 0.8);
  --bg-modal: #0f172a;
  --bg-overlay: rgba(5, 8, 15, 0.8);

  /* Primary Brand & Accents (Emerald & Indigo FinTech) */
  --primary: #6366f1;
  --primary-hover: #4f46e5;
  --primary-light: rgba(99, 102, 241, 0.15);
  --primary-glow: rgba(99, 102, 241, 0.35);

  /* Semantic Status Colors */
  --success: #10b981;
  --success-hover: #059669;
  --success-light: rgba(16, 185, 129, 0.15);
  --success-glow: rgba(16, 185, 129, 0.3);

  --danger: #f43f5e;
  --danger-hover: #e11d48;
  --danger-light: rgba(244, 63, 94, 0.15);
  --danger-glow: rgba(244, 63, 94, 0.3);

  --warning: #f59e0b;
  --warning-hover: #d97706;
  --warning-light: rgba(245, 158, 11, 0.15);
  --warning-glow: rgba(245, 158, 11, 0.3);

  --info: #06b6d4;
  --info-light: rgba(6, 182, 212, 0.15);
  --info-glow: rgba(6, 182, 212, 0.3);

  --purple: #a855f7;
  --purple-light: rgba(168, 85, 247, 0.15);

  --savings: #10b981;
  --savings-light: rgba(16, 185, 129, 0.15);
  --savings-border: rgba(16, 185, 129, 0.3);

  /* Quincena Signature Colors */
  --q1-color: #3b82f6;
  --q1-bg: rgba(59, 130, 246, 0.15);
  --q1-border: rgba(59, 130, 246, 0.3);

  --q2-color: #8b5cf6;
  --q2-bg: rgba(139, 92, 246, 0.15);
  --q2-border: rgba(139, 92, 246, 0.3);

  --festivo-color: #ec4899;
  --festivo-bg: rgba(236, 72, 153, 0.15);

  --other-income-color: #06b6d4;
  --other-income-bg: rgba(6, 182, 212, 0.15);

  /* Typography Colors */
  --text-primary: #f8fafc;
  --text-secondary: #94a3b8;
  --text-muted: #64748b;
  --text-inverse: #0f172a;

  /* Borders & Dividers */
  --border-color: rgba(148, 163, 184, 0.12);
  --border-subtle: rgba(148, 163, 184, 0.08);
  --border-focus: rgba(99, 102, 241, 0.6);

  /* Spacing */
  --spacing-xs: 0.25rem;
  --spacing-sm: 0.5rem;
  --spacing-md: 1rem;
  --spacing-lg: 1.5rem;
  --spacing-xl: 2rem;

  /* Border Radii */
  --radius-sm: 0.375rem;
  --radius-md: 0.625rem;
  --radius-lg: 1rem;
  --radius-xl: 1.5rem;
  --radius-full: 9999px;

  /* Shadows & Depth */
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, 0.5), 0 8px 10px -6px rgba(0, 0, 0, 0.5);
  --shadow-glow-primary: 0 0 25px var(--primary-glow);
  --shadow-glow-success: 0 0 25px var(--success-glow);

  /* Transitions */
  --transition-fast: 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-normal: 0.25s cubic-bezier(0.4, 0, 0.2, 1);

  /* Heights & Layout */
  --header-height: 4.25rem;
  --mobile-nav-height: 4.25rem;
  --max-content-width: 1380px;
}
