:root {
  /* Core Colors */
  --color-primary: #3b82f6;
  --color-secondary: #3b50dc;
  --color-accent: #06b6d4;
  --color-background: #0a0f1a;
  --color-bg: #0a0f1a;
  --color-text: #ffffff;
  
  /* Header & Navigation */
  --color-header-bg: #111417;
  --color-sidebar-bg: #0e1525;
  --color-footer-bg: #121416;
  --color-scrollbar-track: #16191d;
  --color-scrollbar-thumb: #363d49;
  --color-scrollbar-thumb-hover: #4c5667;
  --color-page-header-bg: #111417;
  --color-page-header-text: #ffffff;
  --color-menu-link: #bfbfbf;
  --color-menu-link-hover: #3b82f6;
  --color-menu-link-active: #3b82f6;
  --color-mobile-menu-bg: #111417;
  --color-mobile-menu-text: #ffffff;
  --color-menu-text: #e5e7eb;
  --color-menu-icon: #9ca3af;
  --color-hamburger-icon: #3b82f6;
  
  /* Buttons */
  --color-btn-primary-bg: #3b82f6;
  --color-btn-primary-text: #ffffff;
  --color-btn-primary-hover: #0b63f3;
  --color-btn-secondary-bg: #3b50dc;
  --color-btn-secondary-text: #ffffff;
  --color-btn-secondary-hover: #4b5563;
  --color-btn-danger-bg: #ef4444;
  --color-btn-danger-text: #ffffff;
  --color-btn-success-bg: #22c55e;
  --color-btn-success-text: #111827;
  
  /* Typography */
  --color-heading: #ffffff;
  --color-paragraph: #e6e6e6;
  --color-text-muted: #bfbfbf;
  --color-hyperlink: #3b82f6;
  --color-hyperlink-hover: #06b6d4;
  --color-icon: #3b82f6;
  --color-icon-muted: #bfbfbf;
  
  /* Borders */
  --color-border: #2f405d;
  --color-border-muted: #111a2c;
  
  /* Tabs */
  --color-tab-active-bg: #3b82f6;
  --color-tab-active-text: #ffffff;
  --color-tab-inactive-bg: #27354c;
  --color-tab-inactive-text: #bfbfbf;
  
  /* Status Colors */
  --color-win: #22c55e;
  --color-loss: #ef4444;
  --color-draw: #eab308;
  --color-mmr: #3b82f6;
  --color-xp: #a855f7;
  --color-lp: #22c55e;
  
  /* Scoreboard */
  --color-scoreboard-bg: #1e293b;
  --color-scoreboard-team1-bg: #27354c;
  --color-scoreboard-team2-bg: #27354c;
  --color-scoreboard-vs-bg: #3b82f6;
  --color-scoreboard-vs-text: #ffffff;
  
  /* Leaderboard */
  --color-leaderboard-bg: #1e293b;
  --color-leaderboard-heading: #ffffff;
  --color-leaderboard-row-bg: #0a0f1a;
  --color-leaderboard-rank1: #ffd700;
  --color-leaderboard-rank2: #c0c0c0;
  --color-leaderboard-rank3: #cd7f32;
  --color-leaderboard-row-alt: #1e293b;
  --color-leaderboard-text: #e6e6e6;
  --color-leaderboard-link: #3b82f6;
  
  /* Tables */
  --color-table-header-bg: #27354c;
  --color-table-header-text: #ffffff;
  --color-table-row-bg: #1e293b;
  --color-table-row-alt: #0a0f1a;
  --color-table-row-hover: #2c3c56;
  --color-table-text: #ffffff;
  --color-table-link: #3b82f6;
  --color-table-border: #2f405d;
  
  /* Cards */
  --color-card-bg: #1e293b;
  --color-card-border: #2f405d;
  --color-card-heading: #ffffff;
  --color-card-text: #ffffff;
  --color-card-title: #ffffff;
  --color-card-muted: #bfbfbf;
  
  /* Events */
  --color-event-tag-bg: #3b82f6;
  --color-event-tag-text: #ffffff;
  --color-event-card-bg: #1e293b;
  --color-event-card-border: #2f405d;
  --color-event-card-title: #ffffff;
  --color-event-card-text: #e6e6e6;
  --color-event-btn-gradient1: #3b82f6;
  --color-event-btn-gradient2: #0b63f3;
  --color-event-btn-text: #ffffff;
  --color-event-status-active: #22c55e;
  --color-event-status-upcoming: #3b82f6;
  --color-event-status-completed: #bfbfbf;
  
  /* Teams */
  --color-team-card-bg: #1e293b;
  --color-team-card-border: #2f405d;
  --color-team-card-name: #ffffff;
  --color-team-card-tag: #3b82f6;
  --color-team-card-text: #e6e6e6;
  --color-team-card-owner: #bfbfbf;
  --color-team-card-stats: #ffffff;
  --color-myteams-bg: #030408;
  --color-myteams-heading: #ffffff;
  --color-myteams-text: #e6e6e6;
  --color-myteams-card-bg: #1e293b;
  
  /* Invoice */
  --color-invoice-bg: #1e293b;
  --color-invoice-border: #2f405d;
  --color-invoice-text: #e6e6e6;
  --color-invoice-amount: #22c55e;
  --color-invoice-pending: #eab308;
  --color-invoice-paid: #22c55e;
  --color-invoice-overdue: #ef4444;
  
  /* Profile */
  --color-profile-bg: #1e293b;
  --color-profile-border: #2f405d;
  --color-profile-name: #ffffff;
  --color-profile-text: #e6e6e6;
  --color-profile-muted: #bfbfbf;
  --color-profile-xp-bar: #a855f7;
  
  /* Standings */
  --color-standings-bg: #1e293b;
  --color-standings-heading: #ffffff;
  --color-standings-row-bg: #0a0f1a;
  --color-standings-row-alt: #1e293b;
  --color-standings-text: #e6e6e6;
  --color-stats-bg: #1e293b;
  --color-stats-heading: #ffffff;
  --color-stats-text: #e6e6e6;
  --color-stats-value: #ffffff;
  
  /* Rules */
  --color-rules-bg: #1e293b;
  --color-rules-heading: #ffffff;
  --color-rules-text: #e6e6e6;
  --color-rules-link: #3b82f6;
  
  /* Form Inputs */
  --color-input-bg: #0a0f1a;
  --color-input-border: #2f405d;
  --color-input-text: #ffffff;
  --color-input-placeholder: #bfbfbf;
  --color-input-focus: #3b82f6;
  
  /* Modals */
  --color-modal-bg: #1e293b;
  --color-modal-overlay: rgba(0,0,0,0.7);
  --color-modal-heading: #ffffff;
  --color-modal-text: #e6e6e6;
  
  /* Alerts */
  --color-alert-success-bg: #22c55e20;
  --color-alert-success-text: #22c55e;
  --color-alert-error-bg: #ef444420;
  --color-alert-error-text: #ef4444;
  --color-alert-warning-bg: #eab30820;
  --color-alert-warning-text: #eab308;
  --color-alert-info-bg: #3b82f620;
  --color-alert-info-text: #3b82f6;
  
  /* AI Chat Widget */
  --color-ai-chat-bubble-bg: #3b82f6;
  --color-ai-chat-bubble-icon: #ffffff;
  --color-ai-chat-header-bg: #3b82f6;
  --color-ai-chat-header-text: #ffffff;
  --color-ai-chat-body-bg: #1e293b;
  --color-ai-chat-input-bg: #030408;
  --color-ai-chat-user-msg-bg: #3b82f6;
  --color-ai-chat-user-msg-text: #ffffff;
  --color-ai-chat-bot-msg-bg: #27354c;
  --color-ai-chat-bot-msg-text: #e6e6e6;
  --color-ai-chat-send-btn-bg: #3b82f6;
  --color-ai-chat-send-btn-text: #ffffff;
  
  /* Brand Aliases */
  --brand-primary: #3b82f6;
  --brand-btn-primary-bg: #3b82f6;
}