/* Semantica Documentation - Monochrome Pro Theme */ /* Smooth scrolling */ html { scroll-behavior: smooth; } /* ========================================================================== Color Variables - Monochrome Pro Primary: #212121 (Grey 900) Accent: #2962FF (Electric Blue) ========================================================================== */ :root { /* Light Mode */ --md-default-bg-color: #FFFFFF; --md-default-fg-color: #212121; --md-default-fg-color--light: #616161; --md-default-fg-color--lighter: #9E9E9E; --md-default-fg-color--lightest: #E0E0E0; --md-primary-fg-color: #212121; --md-primary-fg-color--light: #484848; --md-primary-fg-color--dark: #000000; --md-accent-fg-color: #2962FF; /* Code blocks */ --md-code-bg-color: #F5F5F5; --md-code-fg-color: #212121; } [data-md-color-scheme="slate"] { /* Dark Mode */ --md-default-bg-color: #0F1115; --md-default-fg-color: #E0E0E0; --md-primary-fg-color: #0F1115; --md-primary-fg-color--light: #212121; --md-primary-fg-color--dark: #000000; } /* ========================================================================== Typography ========================================================================== */ .md-typeset h2 { font-weight: 700; letter-spacing: -0.01em; margin-top: 2rem; margin-bottom: 0.75rem; } .md-typeset p { line-height: 1.6; margin-bottom: 1rem; } /* Links */ .md-typeset a { color: var(--md-accent-fg-color); text-decoration: none; font-weight: 500; background-color: #F1F8F5; } /* ========================================================================== Admonitions ========================================================================== */ /* Tip */ .md-typeset .admonition.tip .admonition-title { color: #00C853; } [data-md-color-scheme="slate"] .md-typeset .admonition.tip { border-color: #2E303E; border-left-color: #69F0AE; background-color: #0E1B14; } [data-md-color-scheme="slate"] .md-typeset .admonition.tip .admonition-title { color: #69F0AE; } /* Warning */ .md-typeset .admonition.warning { border-color: #E0E0E0; border-left-color: #FFAB00; background-color: #FFF8E1; } .md-typeset .admonition.warning .admonition-title { color: #FFAB00; } [data-md-color-scheme="slate"] .md-typeset .admonition.warning { border-color: #2E303E; border-left-color: #FFD740; background-color: #1F1B0E; } [data-md-color-scheme="slate"] .md-typeset .admonition.warning .admonition-title { color: #FFD740; } /* Danger */ .md-typeset .admonition.danger { border-color: #E0E0E0; border-left-color: #FF1744; background-color: #FFEBEE; } .md-typeset .admonition.danger .admonition-title { color: #FF1744; } [data-md-color-scheme="slate"] .md-typeset .admonition.danger { border-color: #2E303E; border-left-color: #FF5252; background-color: #241214; } [data-md-color-scheme="slate"] .md-typeset .admonition.danger .admonition-title { color: #FF5252; } /* ========================================================================== Code Blocks ========================================================================== */ .md-typeset pre { background-color: var(--md-code-bg-color); border: 1px solid rgba(0, 0, 0, 0.05); border-radius: 6px; } [data-md-color-scheme="slate"] .md-typeset pre { border-color: rgba(255, 255, 255, 0.05); } /* ========================================================================== Scrollbars ========================================================================== */ ::-webkit-scrollbar { width: 6px; height: 6px; } ::-webkit-scrollbar-thumb { background-color: rgba(0, 0, 0, 0.2); border-radius: 3px; } [data-md-color-scheme="slate"] ::-webkit-scrollbar-thumb { background-color: #2962FF; } /* ========================================================================== Footer Attribution - Keep MkDocs Credit Visible ========================================================================== */ .md-footer-meta__inner { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; } .md-footer-copyright { opacity: 1 !important; color: var(--md-default-fg-color--light) !important; } .md-footer-copyright__highlight { opacity: 1 !important; color: var(--md-default-fg-color) !important; font-weight: 500 !important; } [data-md-color-scheme="slate"] .md-footer-copyright { color: rgba(255, 255, 255, 0.7) !important; } [data-md-color-scheme="slate"] .md-footer-copyright__highlight { color: rgba(255, 255, 255, 0.9) !important; } /* ========================================================================== Active Link Highlighting ========================================================================== */ /* Left Sidebar (Navigation) - Active Link */ .md-nav__link--active { color: var(--md-accent-fg-color) !important; font-weight: bold; } /* Right Sidebar (Table of Contents) - Active Link */ .md-nav__item--active > .md-nav__link { color: var(--md-accent-fg-color) !important; border-left: 2px solid var(--md-accent-fg-color); padding-left: 0.5rem; } /* Ensure nested items in TOC don't inherit the border unless active themselves */ .md-nav__item .md-nav__item--active > .md-nav__link { border-left: 2px solid var(--md-accent-fg-color); } /* ========================================================================== Layout Optimization ========================================================================== */ /* Reduce spacing between sidebars and content for all pages */ .md-content__inner { padding-left: 0.75rem; padding-right: 0.75rem; margin-left: 0; } .md-content { margin-left: 0; padding-left: 0.5rem; padding-right: 0.5rem; } /* Reduce spacing before left sidebar for all pages */ .md-sidebar { padding-left: 0.25rem; margin-left: 0; } .md-sidebar--primary { padding-right: 0.5rem; padding-left: 0.25rem; margin-left: 0; } /* Reduce spacing after right sidebar (table of contents) and shift it right slightly */ .md-sidebar--secondary { padding-left: 1.25rem; padding-right: 0; margin-right: 0; margin-left: 3.5rem; } /* Reduce right edge spacing - similar to left */ .md-container { padding-right: 0; margin-right: 0; } .md-main { margin-right: 0; padding-right: 0; } /* Reduce margins of the main container */ .md-main__inner { margin-left: 0; margin-right: 0; padding-right: 0; } /* Reduce right edge spacing on body/html */ body { margin-right: 0; padding-right: 0; } html { margin-right: 0; padding-right: 0; } .md-grid { margin-left: 0; padding-left: 0.5rem; } /* Ensure text content is left-aligned by default */ .md-typeset { text-align: left; } /* Keep hero section centered */ .md-typeset > div[align="center"] { text-align: center; }