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