/* Corefor Brand System v5 — parent brand plus controlled product palettes.
   Usage: <html data-brand="minecraft" data-theme="dark">.
   Parent Corefor logo assets never inherit product accent colors.
*/
:root {
  color-scheme: light;
  --cf-color-navy: #2A648B;
  --cf-color-blue: #3783B5;
  --cf-color-blue-light: #639CC1;
  --cf-color-mint: #AAE2D6;
  --cf-color-mist: #F0F9F8;
  --cf-color-charcoal: #1C242B;
  --cf-bg: #F0F9F8;
  --cf-surface: #FFFFFF;
  --cf-text: #1C242B;
  --cf-text-muted: #536A78;
  --cf-link: #2A648B;
  --cf-button-bg: #2A648B;
  --cf-button-text: #FFFFFF;
  --cf-logo-wordmark: #2A648B;
  --cf-logo-mark: #AAE2D6;
  --cf-border: #D7E5E7;

  /* Generic product tokens default to the parent palette. */
  --brand-accent: #2A648B;
  --brand-text-accent: #2A648B;
  --brand-accent-soft: #AAE2D6;
  --brand-accent-strong: #2A648B;
  --brand-on-accent: #FFFFFF;
  --brand-bg-dark: #1C242B;
  --brand-surface-dark: #26333D;
  --brand-text-dark: #F0F9F8;
  --brand-muted-dark: #B3C7D1;
  --brand-border-dark: #3A4B57;
  --brand-bg-light: #F0F9F8;
  --brand-surface-light: #FFFFFF;
  --brand-text-light: #1C242B;
  --brand-muted-light: #536A78;
  --brand-border-light: #D7E5E7;
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --cf-bg: #1C242B;
  --cf-surface: #26333D;
  --cf-text: #F0F9F8;
  --cf-text-muted: #B3C7D1;
  --cf-link: #AAE2D6;
  --cf-button-bg: #AAE2D6;
  --cf-button-text: #1C242B;
  --cf-logo-wordmark: #F0F9F8;
  --cf-logo-mark: #639CC1;
  --cf-border: #3A4B57;
}
:root[data-brand="minecraft"] {
  --brand-accent: #FF5722;
  --brand-accent-soft: #FF8A50;
  --brand-accent-strong: #B63D17;
  --brand-on-accent: #121212;
  --brand-bg-dark: #121212;
  --brand-surface-dark: #1F1F1F;
  --brand-text-dark: #F5F1EE;
  --brand-muted-dark: #B9B1AC;
  --brand-border-dark: #39312D;
  --brand-bg-light: #F7F5F3;
  --brand-surface-light: #FFFFFF;
  --brand-text-light: #201C19;
  --brand-muted-light: #675E58;
  --brand-border-light: #DDD5D0;
}
:root[data-brand="cloud"] {
  --brand-accent: #20B8AE;
  --brand-accent-soft: #83E0D7;
  --brand-accent-strong: #08756F;
  --brand-on-accent: #102328;
  --brand-bg-dark: #102328;
  --brand-surface-dark: #19343A;
  --brand-text-dark: #EFFBFA;
  --brand-muted-dark: #B0CDCC;
  --brand-border-dark: #2F5055;
  --brand-bg-light: #F0FAF9;
  --brand-surface-light: #FFFFFF;
  --brand-text-light: #143338;
  --brand-muted-light: #4F6F72;
  --brand-border-light: #C7DFDE;
}
:root[data-brand="devtools"] {
  --brand-accent: #38BDF8;
  --brand-accent-soft: #BAE6FD;
  --brand-accent-strong: #0369A1;
  --brand-on-accent: #111C2D;
  --brand-bg-dark: #111C2D;
  --brand-surface-dark: #1D2D43;
  --brand-text-dark: #F2F8FF;
  --brand-muted-dark: #BDCEDD;
  --brand-border-dark: #344B63;
  --brand-bg-light: #F4FAFF;
  --brand-surface-light: #FFFFFF;
  --brand-text-light: #17283B;
  --brand-muted-light: #51687F;
  --brand-border-light: #D3E3F0;
}
:root[data-brand="ai"] {
  --brand-accent: #A78BFA;
  --brand-accent-soft: #D5C7FF;
  --brand-accent-strong: #6D28D9;
  --brand-on-accent: #181426;
  --brand-bg-dark: #181426;
  --brand-surface-dark: #252039;
  --brand-text-dark: #F7F2FF;
  --brand-muted-dark: #C5BADB;
  --brand-border-dark: #443958;
  --brand-bg-light: #F7F4FF;
  --brand-surface-light: #FFFFFF;
  --brand-text-light: #25203A;
  --brand-muted-light: #675D7A;
  --brand-border-light: #DED7F0;
}
:root[data-brand="commerce"] {
  --brand-accent: #F5B942;
  --brand-accent-soft: #FFE0A0;
  --brand-accent-strong: #8F5500;
  --brand-on-accent: #211A11;
  --brand-bg-dark: #211A11;
  --brand-surface-dark: #302619;
  --brand-text-dark: #FFF8EA;
  --brand-muted-dark: #D6C7AC;
  --brand-border-dark: #53432B;
  --brand-bg-light: #FFFAF0;
  --brand-surface-light: #FFFFFF;
  --brand-text-light: #332716;
  --brand-muted-light: #6A5A43;
  --brand-border-light: #E9DDBF;
}
:root[data-brand="security"] {
  --brand-accent: #B4D455;
  --brand-accent-soft: #D8F19A;
  --brand-accent-strong: #506F14;
  --brand-on-accent: #151D18;
  --brand-bg-dark: #151D18;
  --brand-surface-dark: #202D25;
  --brand-text-dark: #F2F8F0;
  --brand-muted-dark: #B9C8BA;
  --brand-border-dark: #3A4B3D;
  --brand-bg-light: #F6F9EF;
  --brand-surface-light: #FFFFFF;
  --brand-text-light: #26311A;
  --brand-muted-light: #586747;
  --brand-border-light: #DAE5C7;
}
/* In the master-brand dark theme, use Mint/Mist rather than Core Navy as the UI accent on charcoal. */
:root[data-brand="corefor"][data-theme="dark"] {
  --brand-accent: #AAE2D6;
  --brand-accent-soft: #F0F9F8;
  --brand-accent-strong: #AAE2D6;
  --brand-on-accent: #1C242B;
  --brand-text-accent: #AAE2D6;
}
/* Small text uses a deeper colour on light surfaces, while the strong accent remains for dark surfaces and fills. */
:root[data-brand="minecraft"][data-theme="light"] { --brand-text-accent: #B63D17; }
:root[data-brand="minecraft"][data-theme="dark"] { --brand-text-accent: #FF5722; }
:root[data-brand="cloud"][data-theme="light"] { --brand-text-accent: #08756F; }
:root[data-brand="cloud"][data-theme="dark"] { --brand-text-accent: #20B8AE; }
:root[data-brand="devtools"][data-theme="light"] { --brand-text-accent: #0369A1; }
:root[data-brand="devtools"][data-theme="dark"] { --brand-text-accent: #38BDF8; }
:root[data-brand="ai"][data-theme="light"] { --brand-text-accent: #6D28D9; }
:root[data-brand="ai"][data-theme="dark"] { --brand-text-accent: #A78BFA; }
:root[data-brand="commerce"][data-theme="light"] { --brand-text-accent: #8F5500; }
:root[data-brand="commerce"][data-theme="dark"] { --brand-text-accent: #F5B942; }
:root[data-brand="security"][data-theme="light"] { --brand-text-accent: #506F14; }
:root[data-brand="security"][data-theme="dark"] { --brand-text-accent: #B4D455; }
