/* Website-derived brand accents adapted for readable app text in both modes. */
[data-brand="cam-solutions"],[data-palette="cam-solutions"]{--brand-base:#ffffff;--brand-base-dark:#20282e;--brand-identity-accent:#dc0223;--brand-primary:#07156e;--brand-primary-rgb:7,21,110;--brand-action:#d40223;--brand-action-rgb:212,2,35;--brand-link:#07156e;--brand-link-rgb:7,21,110;--brand-selected:#fcebed;--brand-primary-dark:#a6b7ff;--brand-primary-dark-rgb:166,183,255}
[data-brand="csiflex"],[data-palette="csiflex"]{--brand-base:#ffffff;--brand-base-dark:#20282e;--brand-identity-accent:#e76f3f;--brand-primary:#374046;--brand-primary-rgb:55,64,70;--brand-action:#b94a23;--brand-action-rgb:185,74,35;--brand-link:#a94320;--brand-link-rgb:169,67,32;--brand-selected:#fff0e8;--brand-primary-dark:#afbec8;--brand-primary-dark-rgb:175,190,200}
[data-brand="monochrome"],[data-palette="monochrome"]{--brand-base:#ffffff;--brand-base-dark:#20282e;--brand-identity-accent:#52606b;--brand-primary:#374046;--brand-primary-rgb:55,64,70;--brand-action:#52606b;--brand-action-rgb:82,96,107;--brand-link:#374046;--brand-link-rgb:55,64,70;--brand-selected:#e9edf0;--brand-primary-dark:#bac5cd;--brand-primary-dark-rgb:186,197,205}
[data-brand]{--csiflex-primary:var(--brand-primary);--csiflex-secondary:var(--brand-action);--csiflex-secondary-rgb:var(--brand-action-rgb);--bs-secondary:var(--brand-action);--bs-secondary-rgb:var(--brand-action-rgb);--app-link:var(--brand-link);--app-selected-bg:var(--brand-selected);--accent:var(--brand-action);--accent-dark:var(--brand-link)}
[data-bs-theme="light"][data-brand]{--bs-primary:var(--brand-primary);--bs-primary-rgb:var(--brand-primary-rgb)}
[data-bs-theme="dark"][data-brand]{--bs-primary:var(--brand-primary-dark);--bs-primary-rgb:var(--brand-primary-dark-rgb)}
[data-bs-theme="dark"][data-brand="cam-solutions"]{--brand-action:#ff4b58;--brand-action-rgb:255,75,88;--brand-link:#a6b7ff;--brand-link-rgb:166,183,255;--brand-selected:#301e24}
[data-bs-theme="dark"][data-brand="csiflex"]{--brand-action:#ffad88;--brand-action-rgb:255,173,136;--brand-link:#ffad88;--brand-link-rgb:255,173,136;--brand-selected:#493126}
[data-bs-theme="dark"][data-brand="monochrome"]{--brand-action:#c0c9d0;--brand-action-rgb:192,201,208;--brand-link:#d5dce1;--brand-link-rgb:213,220,225;--brand-selected:#354049}
.app-header{border-bottom-color:var(--brand-identity-accent,var(--line))}

/* Recolor the original artwork without changing its geometry or source pixels. */
[data-brand="cam-solutions"]{--logo-symbol-primary:#07156e;--logo-symbol-accent:#dc0223}
[data-brand="csiflex"]{--logo-symbol-primary:#374046;--logo-symbol-accent:#e76f3f}
[data-brand="monochrome"]{--logo-symbol-primary:#374046;--logo-symbol-accent:#7a8791}
[data-brand]{--logo-text-primary:var(--bs-primary)}
.app-logo .license-manager-logo{width:240px;height:auto;max-width:100%}
.login-content .license-manager-logo{width:220px;max-width:100%;height:auto}
@media(max-width:600px){.app-logo .license-manager-logo{width:150px}}

[data-brand]{--bs-link-color:var(--brand-link);--bs-link-color-rgb:var(--brand-link-rgb);--bs-link-hover-color:var(--brand-action);--bs-link-hover-color-rgb:var(--brand-action-rgb)}

/* Aqua derives from Bootstrap's informational catalog panel, with readable actions. */
[data-brand="aqua"],[data-palette="aqua"]{--brand-base:#cff4fc;--brand-base-dark:#032830;--brand-identity-accent:#0dcaf0;--brand-primary:#055160;--brand-primary-rgb:5,81,96;--brand-action:#066577;--brand-action-rgb:6,101,119;--brand-link:#055160;--brand-link-rgb:5,81,96;--brand-selected:#9eeaf9;--brand-primary-dark:#6edff6;--brand-primary-dark-rgb:110,223,246;--logo-symbol-primary:#055160;--logo-symbol-accent:#0dcaf0}
[data-bs-theme="light"][data-brand="aqua"]{--page:#eefbfe;--ink:#055160;--muted:#3b626b;--line:#9eeaf9;--app-hover-bg:#b6effa;--bs-body-bg-rgb:207,244,252;--bs-body-color-rgb:5,81,96;--bs-secondary-bg:#b6effa;--bs-emphasis-color-rgb:5,81,96;--bs-primary-text-emphasis:#055160;--bs-primary-bg-subtle:#cff4fc;--bs-primary-border-subtle:#9eeaf9}
[data-bs-theme="dark"][data-brand="aqua"]{--brand-action:#6edff6;--brand-action-rgb:110,223,246;--brand-link:#6edff6;--brand-link-rgb:110,223,246;--brand-selected:#075568;--page:#021e24;--ink:#c2f1fb;--muted:#97ccd7;--line:#087990;--app-hover-bg:#064551;--bs-body-bg-rgb:3,40,48;--bs-body-color-rgb:194,241,251;--bs-secondary-bg:#064551;--bs-emphasis-color:#c2f1fb;--bs-emphasis-color-rgb:194,241,251;--bs-primary-text-emphasis:#6edff6;--bs-primary-bg-subtle:#032830;--bs-primary-border-subtle:#087990}

/* Every theme uses a base surface, primary foreground and identity accent.
   The preview bands read these same palette tokens rather than separate colors. */
[data-bs-theme="light"][data-brand]{--surface:var(--brand-base)}
[data-bs-theme="dark"][data-brand]{--surface:var(--brand-base-dark)}
[data-bs-theme="light"][data-brand]:not([data-brand="aqua"]){--muted:#5c6670}

html[data-bs-theme="dark"] { --application-logo-depth:drop-shadow(0 0 .6px rgb(255 255 255 / .8)) drop-shadow(0 0 4px rgb(255 255 255 / .2)) drop-shadow(0 2px 2px rgb(0 0 0 / .55)); }

.app-user-menu-toggle{filter:var(--application-logo-depth,none)}
