iscc-sct / docs /stylesheets /extra.css
titusz's picture
Sync to v0.2.2 (github.com/iscc/iscc-sct @ bf39b3a)
8ef3a6b verified
Raw History Blame Contribute Delete
7.36 kB
/* 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;
}
}