/* ISCC Foundation Brand Colors * * Shared across all ISCC documentation sites. Do not modify per project. * * Override palette attribute selectors that Zensical sets by default. * The [data-md-color-*] selectors match the specificity of the built-in * palette CSS so our custom colors take precedence. */ /* Light mode: override primary (indigo -> ISCC Blue) */ [data-md-color-primary="indigo"] { --md-primary-fg-color: #0054b2; --md-primary-fg-color--light: #4596f5; --md-primary-fg-color--dark: #123663; --md-primary-bg-color: #ffffff; --md-primary-bg-color--light: #ffffffb3; } /* Light mode: override accent (indigo -> ISCC Blue) */ [data-md-color-accent="indigo"] { --md-accent-fg-color: #0054b2; --md-accent-fg-color--transparent: #0054b21a; --md-accent-bg-color: #ffffff; --md-accent-bg-color--light: #ffffffb3; } /* Link color for light mode */ [data-md-color-scheme="default"] { --md-typeset-a-color: #0054b2; } /* Dark mode: override primary */ [data-md-color-scheme="slate"][data-md-color-primary="indigo"] { --md-primary-fg-color: #4596f5; --md-primary-fg-color--light: #7ac2f7; --md-primary-fg-color--dark: #0054b2; --md-primary-bg-color: #123663; --md-primary-bg-color--light: #12366380; --md-typeset-a-color: #4596f5; } /* Dark mode: override accent */ [data-md-color-scheme="slate"][data-md-color-accent="indigo"] { --md-accent-fg-color: #4596f5; --md-accent-fg-color--transparent: #4596f51a; } /* Dark mode: invert logo so the black logo becomes white */ [data-md-color-scheme="slate"] .md-header__button.md-logo img, [data-md-color-scheme="slate"] .md-nav__button.md-logo img { filter: invert(1); } /* ---------- Light mode: ISCC Blue header ---------- */ [data-md-color-scheme="default"] .md-header { background-color: #0054b2; color: #ffffff; } [data-md-color-scheme="default"] .md-header .md-header__button, [data-md-color-scheme="default"] .md-header .md-header__topic, [data-md-color-scheme="default"] .md-header .md-header__title { color: #ffffff; } [data-md-color-scheme="default"] .md-header .md-search__input::placeholder { color: rgba(255, 255, 255, 0.7); } /* Search button: white text/icon on blue header */ [data-md-color-scheme="default"] .md-header .md-search__button { color: rgba(255, 255, 255, 0.8); background-color: rgba(255, 255, 255, 0.12); border-color: rgba(255, 255, 255, 0.3); } /* Search icon (mask uses background-color as fill) */ [data-md-color-scheme="default"] .md-header .md-search__button::before { background-color: rgba(255, 255, 255, 0.8); } /* Ctrl+K shortcut badge */ [data-md-color-scheme="default"] .md-header .md-search__button::after { background-color: #123663; border-color: rgba(255, 255, 255, 0.3); color: rgba(255, 255, 255, 0.8); } /* Invert logo in light mode header so it appears white on blue */ [data-md-color-scheme="default"] .md-header__button.md-logo img { filter: invert(1); } /* ---------- Dark mode: Deep Navy header ---------- */ [data-md-color-scheme="slate"] .md-header { background-color: #123663; color: rgba(255, 255, 255, 0.9); } [data-md-color-scheme="slate"] .md-header .md-header__button, [data-md-color-scheme="slate"] .md-header .md-header__topic, [data-md-color-scheme="slate"] .md-header .md-header__title { color: rgba(255, 255, 255, 0.9); } /* ---------- Footer: Deep Navy ---------- */ [data-md-color-scheme="default"] .md-footer { background-color: #123663; color: rgba(255, 255, 255, 0.9); } [data-md-color-scheme="default"] .md-footer a { color: rgba(255, 255, 255, 0.9); } [data-md-color-scheme="default"] .md-footer-meta { background-color: rgba(0, 0, 0, 0.15); } [data-md-color-scheme="default"] .md-copyright, [data-md-color-scheme="default"] .md-copyright__highlight { color: rgba(255, 255, 255, 0.7); } /* Match theme specificity: html .md-footer-meta.md-typeset a */ html [data-md-color-scheme="default"] .md-footer-meta.md-typeset a { color: rgba(255, 255, 255, 0.7); } /* Mermaid: softer edge color in dark mode */ [data-md-color-scheme="slate"] .mermaid { --md-mermaid-edge-color: #6e7681; } /* ---------- Copy page split-button dropdown ---------- */ /* Flex wrapper pairs the h1 and the button on one line */ .copy-page-heading { display: flex; align-items: flex-start; gap: 0.8rem; } .copy-page-heading > h1 { flex: 1; min-width: 0; } .copy-page { flex-shrink: 0; position: relative; margin-top: 0.35rem; z-index: 2; } /* Split button: shared border wraps both halves */ .copy-page__split { display: inline-flex; border: 1px solid var(--md-default-fg-color--lighter); border-radius: 0.3rem; overflow: hidden; transition: border-color 0.2s; } .copy-page__split:hover { border-color: var(--md-default-fg-color--light); } /* Left half: direct copy action */ .copy-page__action { display: inline-flex; align-items: center; gap: 0.3rem; padding: 0.3rem 0.5rem; border: none; background: var(--md-default-bg-color); color: var(--md-default-fg-color--light); font-family: inherit; font-size: 0.7rem; line-height: 1.4; cursor: pointer; white-space: nowrap; transition: background-color 0.15s, color 0.15s; } .copy-page__action:hover { color: var(--md-default-fg-color); background: var(--md-default-fg-color--lightest); } .copy-page__action svg { flex-shrink: 0; } /* Right half: chevron dropdown toggle */ .copy-page__toggle { display: inline-flex; align-items: center; padding: 0.3rem 0.3rem; border: none; border-left: 1px solid var(--md-default-fg-color--lighter); background: var(--md-default-bg-color); color: var(--md-default-fg-color--light); cursor: pointer; transition: background-color 0.15s, color 0.15s; } .copy-page__toggle:hover { color: var(--md-default-fg-color); background: var(--md-default-fg-color--lightest); } /* Dropdown menu */ .copy-page__menu { display: none; position: absolute; top: calc(100% + 0.3rem); right: 0; min-width: 15rem; background: var(--md-default-bg-color); border: 1px solid var(--md-default-fg-color--lightest); border-radius: 0.5rem; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1); overflow: hidden; z-index: 10; } .copy-page--open .copy-page__menu { display: block; } /* Menu items */ .copy-page__item { display: flex; align-items: flex-start; gap: 0.55rem; width: 100%; padding: 0.55rem 0.7rem; border: none; background: none; color: var(--md-default-fg-color); font-family: inherit; font-size: 0.7rem; line-height: 1.4; cursor: pointer; text-align: left; transition: background-color 0.15s; } .copy-page__item:hover { background: var(--md-default-fg-color--lightest); } .copy-page__item + .copy-page__item { border-top: 1px solid var(--md-default-fg-color--lightest); } .copy-page__item-icon { flex-shrink: 0; margin-top: 0.1rem; color: var(--md-default-fg-color--light); } .copy-page__item-text { display: flex; flex-direction: column; gap: 0.05rem; } .copy-page__item-title { font-weight: 600; } .copy-page__item-desc { color: var(--md-default-fg-color--light); font-size: 0.6rem; } /* Dark mode: stronger shadow */ [data-md-color-scheme="slate"] .copy-page__menu { box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3); } /* Hide on small screens */ @media screen and (max-width: 44.9375em) { .copy-page { display: none; } }