| /** |
| * Apache Mahout Custom Styles |
| * |
| * Infima CSS framework customizations for Mahout documentation site. |
| * Primary brand color: #00bcd4 (Mahout Cyan) |
| */ |
| |
| /* Light mode color palette */ |
| :root { |
| /* Mahout primary cyan color */ |
| --ifm-color-primary: #00bcd4; |
| --ifm-color-primary-dark: #00a9bf; |
| --ifm-color-primary-darker: #009fb4; |
| --ifm-color-primary-darkest: #008394; |
| --ifm-color-primary-light: #00cfe9; |
| --ifm-color-primary-lighter: #0ad8f4; |
| --ifm-color-primary-lightest: #2ee1f7; |
| |
| /* Code styling */ |
| --ifm-code-font-size: 95%; |
| --docusaurus-highlighted-code-line-bg: rgba(0, 188, 212, 0.1); |
| |
| /* Typography */ |
| --ifm-font-family-base: 'Muli', -apple-system, BlinkMacSystemFont, 'Segoe UI', |
| Roboto, 'Helvetica Neue', Arial, sans-serif; |
| --ifm-heading-font-family: 'Maven Pro', var(--ifm-font-family-base); |
| |
| /* Link colors */ |
| --ifm-link-color: var(--ifm-color-primary-dark); |
| --ifm-link-hover-color: var(--ifm-color-primary-darker); |
| } |
| |
| /* Dark mode color palette */ |
| [data-theme='dark'] { |
| --ifm-color-primary: #4dd0e1; |
| --ifm-color-primary-dark: #2ec7d9; |
| --ifm-color-primary-darker: #22c3d6; |
| --ifm-color-primary-darkest: #1ba3b3; |
| --ifm-color-primary-light: #6cd9e9; |
| --ifm-color-primary-lighter: #78dced; |
| --ifm-color-primary-lightest: #a0e7f2; |
| --docusaurus-highlighted-code-line-bg: rgba(77, 208, 225, 0.2); |
| } |
| |
| /* Import Google Fonts */ |
| @import url('https://fonts.googleapis.com/css2?family=Maven+Pro:wght@400;500;600;700&family=Muli:wght@400;600;700&display=swap'); |
| |
| /* GitHub icon in navbar */ |
| .header-github-link::before { |
| content: ''; |
| width: 24px; |
| height: 24px; |
| display: flex; |
| background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E") |
| no-repeat; |
| } |
| |
| [data-theme='dark'] .header-github-link::before { |
| background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='white' d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E") |
| no-repeat; |
| } |
| |
| /* Navbar styling - use brand color for cohesive look */ |
| .navbar { |
| box-shadow: none; |
| background-color: #00bcd4; |
| --ifm-navbar-background-color: #00bcd4; |
| } |
| |
| .navbar__title { |
| font-weight: 600; |
| color: white; |
| } |
| |
| .navbar__logo { |
| height: 32px; |
| } |
| |
| /* Make navbar links white */ |
| .navbar__link { |
| color: white; |
| font-weight: 500; |
| } |
| |
| .navbar__link:hover, |
| .navbar__link--active { |
| color: rgba(255, 255, 255, 0.85); |
| } |
| |
| /* Dropdown toggle color */ |
| .navbar__link::after { |
| border-color: white transparent transparent; |
| } |
| |
| /* Mobile menu toggle */ |
| .navbar__toggle { |
| color: white; |
| } |
| |
| /* Dropdown menu - solid opaque background */ |
| .dropdown__menu { |
| background-color: #ffffff; |
| border-radius: 8px; |
| box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); |
| border: 1px solid rgba(0, 0, 0, 0.1); |
| } |
| |
| .dropdown__link { |
| color: var(--ifm-font-color-base); |
| } |
| |
| /* Dark mode navbar adjustments */ |
| [data-theme='dark'] .navbar { |
| background-color: #00838f; |
| --ifm-navbar-background-color: #00838f; |
| } |
| |
| [data-theme='dark'] .dropdown__menu { |
| background-color: #1e1e1e; |
| border: 1px solid rgba(255, 255, 255, 0.1); |
| } |
| |
| /* Footer styling */ |
| .footer { |
| background-color: #263238; |
| } |
| |
| .footer--dark { |
| --ifm-footer-background-color: #263238; |
| } |
| |
| /* Code blocks */ |
| .prism-code { |
| border-radius: 8px; |
| } |
| |
| /* Admonitions */ |
| .admonition { |
| border-radius: 8px; |
| } |
| |
| /* Table of contents */ |
| .table-of-contents__link--active { |
| font-weight: 600; |
| } |
| |
| /* Sidebar */ |
| .menu__link--active:not(.menu__link--sublist) { |
| background-color: rgba(0, 188, 212, 0.1); |
| } |
| |
| /* Blog post cards */ |
| .blog-post-card { |
| border-radius: 8px; |
| transition: box-shadow 0.2s ease; |
| } |
| |
| .blog-post-card:hover { |
| box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); |
| } |
| |
| /* Math equations styling */ |
| .katex-display { |
| overflow-x: auto; |
| padding: 1rem 0; |
| } |
| |
| /* Version badge styling */ |
| .badge--secondary { |
| background-color: var(--ifm-color-primary-lightest); |
| color: var(--ifm-color-primary-darkest); |
| } |