:root {
  /* Core Colors */
  --color-primary: #b80913;
  --color-secondary: #1f2937;
  --color-accent: #e90b18;
  --color-background: #0f172a;
  --color-text: #ffffff;
  
  /* Header & Navigation */
  --color-header-bg: #1f2937;
  --color-sidebar-bg: #0f172a;
  --color-footer-bg: #0f172a;
  --color-page-header-bg: #1f2937;
  --color-page-header-text: #ffffff;
  --color-menu-link: #bfbfbf;
  --color-menu-link-hover: #b80913;
  --color-menu-link-active: #b80913;
  --color-mobile-menu-bg: #1f2937;
  --color-mobile-menu-text: #ffffff;
  --color-hamburger-icon: #b80913;
  
  /* Buttons */
  --color-btn-primary-bg: #b80913;
  --color-btn-primary-text: #ffffff;
  --color-btn-primary-hover: #87070e;
  --color-btn-secondary-bg: #283547;
  --color-btn-secondary-text: #ffffff;
  --color-btn-secondary-hover: #314158;
  --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: #b80913;
  --color-hyperlink-hover: #e90b18;
  --color-icon: #b80913;
  --color-icon-muted: #bfbfbf;
  
  /* Borders */
  --color-border: #314158;
  --color-border-muted: #16213d;
  
  /* Tabs */
  --color-tab-active-bg: #b80913;
  --color-tab-active-text: #ffffff;
  --color-tab-inactive-bg: #283547;
  --color-tab-inactive-text: #bfbfbf;
  
  /* Status Colors */
  --color-win: #22c55e;
  --color-loss: #ef4444;
  --color-draw: #eab308;
  --color-mmr: #b80913;
  --color-xp: #a855f7;
  --color-lp: #22c55e;
  
  /* Scoreboard */
  --color-scoreboard-bg: #1f2937;
  --color-scoreboard-team1-bg: #283547;
  --color-scoreboard-team2-bg: #283547;
  --color-scoreboard-vs-bg: #b80913;
  --color-scoreboard-vs-text: #ffffff;
  
  /* Leaderboard */
  --color-leaderboard-bg: #1f2937;
  --color-leaderboard-heading: #ffffff;
  --color-leaderboard-row-bg: #0f172a;
  --color-leaderboard-rank1: #ffd700;
  --color-leaderboard-rank2: #c0c0c0;
  --color-leaderboard-rank3: #cd7f32;
  --color-leaderboard-row-alt: #1f2937;
  --color-leaderboard-text: #e6e6e6;
  --color-leaderboard-link: #b80913;
  
  /* Tables */
  --color-table-header-bg: #283547;
  --color-table-header-text: #ffffff;
  --color-table-row-bg: #1f2937;
  --color-table-row-alt: #0f172a;
  --color-table-row-hover: #2e3c51;
  --color-table-text: #ffffff;
  --color-table-link: #b80913;
  --color-table-border: #314158;
  
  /* Cards */
  --color-card-bg: #1f2937;
  --color-card-border: #314158;
  --color-card-heading: #ffffff;
  --color-card-text: #e6e6e6;
  --color-card-muted: #bfbfbf;
  
  /* Events */
  --color-event-tag-bg: #b80913;
  --color-event-tag-text: #ffffff;
  --color-event-card-bg: #1f2937;
  --color-event-card-border: #314158;
  --color-event-card-title: #ffffff;
  --color-event-card-text: #e6e6e6;
  --color-event-btn-gradient1: #b80913;
  --color-event-btn-gradient2: #87070e;
  --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: #1f2937;
  --color-team-card-border: #314158;
  --color-team-card-name: #ffffff;
  --color-team-card-tag: #b80913;
  --color-team-card-text: #e6e6e6;
  --color-team-card-owner: #bfbfbf;
  --color-team-card-stats: #ffffff;
  --color-myteams-bg: #080d17;
  --color-myteams-heading: #ffffff;
  --color-myteams-text: #e6e6e6;
  --color-myteams-card-bg: #1f2937;
  
  /* Invoice */
  --color-invoice-bg: #1f2937;
  --color-invoice-border: #314158;
  --color-invoice-text: #e6e6e6;
  --color-invoice-amount: #22c55e;
  --color-invoice-pending: #eab308;
  --color-invoice-paid: #22c55e;
  --color-invoice-overdue: #ef4444;
  
  /* Profile */
  --color-profile-bg: #1f2937;
  --color-profile-border: #314158;
  --color-profile-name: #ffffff;
  --color-profile-text: #e6e6e6;
  --color-profile-muted: #bfbfbf;
  --color-profile-xp-bar: #a855f7;
  
  /* Standings */
  --color-standings-bg: #1f2937;
  --color-standings-heading: #ffffff;
  --color-standings-row-bg: #0f172a;
  --color-standings-row-alt: #1f2937;
  --color-standings-text: #e6e6e6;
  --color-stats-bg: #1f2937;
  --color-stats-heading: #ffffff;
  --color-stats-text: #e6e6e6;
  --color-stats-value: #ffffff;
  
  /* Rules */
  --color-rules-bg: #1f2937;
  --color-rules-heading: #ffffff;
  --color-rules-text: #e6e6e6;
  --color-rules-link: #b80913;
  
  /* Form Inputs */
  --color-input-bg: #0f172a;
  --color-input-border: #314158;
  --color-input-text: #ffffff;
  --color-input-placeholder: #bfbfbf;
  --color-input-focus: #b80913;
  
  /* Modals */
  --color-modal-bg: #1f2937;
  --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: #b80913;
  --color-ai-chat-bubble-icon: #ffffff;
  --color-ai-chat-header-bg: #b80913;
  --color-ai-chat-header-text: #ffffff;
  --color-ai-chat-body-bg: #1f2937;
  --color-ai-chat-input-bg: #080d17;
  --color-ai-chat-user-msg-bg: #b80913;
  --color-ai-chat-user-msg-text: #ffffff;
  --color-ai-chat-bot-msg-bg: #283547;
  --color-ai-chat-bot-msg-text: #e6e6e6;
  --color-ai-chat-send-btn-bg: #b80913;
  --color-ai-chat-send-btn-text: #ffffff;
  
  /* Brand Aliases */
  --brand-primary: #b80913;
  --brand-btn-primary-bg: #b80913;
}