240 lines
5.3 KiB
CSS
240 lines
5.3 KiB
CSS
/* ===========================================
|
|
Sana Documentation - NVIDIA Green Theme
|
|
=========================================== */
|
|
|
|
/* ---------- Color Variables ---------- */
|
|
:root {
|
|
/* NVIDIA Green */
|
|
--md-primary-fg-color: #76b900;
|
|
--md-primary-fg-color--light: #8bc34a;
|
|
--md-primary-fg-color--dark: #5a8f00;
|
|
|
|
/* Accent */
|
|
--md-accent-fg-color: #76b900;
|
|
--md-accent-fg-color--transparent: rgba(118, 185, 0, 0.1);
|
|
|
|
/* Typography */
|
|
--md-text-font: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
|
|
--md-code-font: "JetBrains Mono", "Fira Code", monospace;
|
|
}
|
|
|
|
/* Dark mode colors */
|
|
[data-md-color-scheme="slate"] {
|
|
--md-primary-fg-color: #76b900;
|
|
--md-primary-fg-color--light: #8bc34a;
|
|
--md-primary-fg-color--dark: #5a8f00;
|
|
|
|
--md-accent-fg-color: #76b900;
|
|
|
|
/* Darker background */
|
|
--md-default-bg-color: #0d1117;
|
|
--md-default-bg-color--light: #161b22;
|
|
--md-default-bg-color--lighter: #21262d;
|
|
--md-default-bg-color--lightest: #30363d;
|
|
|
|
/* Code blocks */
|
|
--md-code-bg-color: #161b22;
|
|
}
|
|
|
|
/* ---------- Header ---------- */
|
|
.md-header {
|
|
background: linear-gradient(135deg, #1a1a1a 0%, #0d1117 100%);
|
|
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
|
|
}
|
|
|
|
.md-header__title {
|
|
font-weight: 700;
|
|
letter-spacing: -0.02em;
|
|
}
|
|
|
|
/* ---------- Navigation Tabs ---------- */
|
|
.md-tabs {
|
|
background: linear-gradient(135deg, #0d1117 0%, #161b22 100%);
|
|
}
|
|
|
|
.md-tabs__link--active,
|
|
.md-tabs__link:hover {
|
|
color: #76b900 !important;
|
|
}
|
|
|
|
/* ---------- Sidebar ---------- */
|
|
/* Hide the redundant title in sidebar */
|
|
.md-nav--primary > .md-nav__title {
|
|
display: none;
|
|
}
|
|
|
|
/* Section titles (Getting Started, Image Generation, etc.) */
|
|
.md-nav--primary > .md-nav__list > .md-nav__item > .md-nav__link,
|
|
.md-nav--primary > .md-nav__list > .md-nav__item > label {
|
|
font-weight: 700;
|
|
font-size: 0.75rem;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.05em;
|
|
color: #76b900 !important;
|
|
margin-top: 1rem;
|
|
padding-top: 0.8rem;
|
|
border-top: 1px solid rgba(118, 185, 0, 0.3);
|
|
}
|
|
|
|
/* First section - no top border */
|
|
.md-nav--primary > .md-nav__list > .md-nav__item:first-child > .md-nav__link,
|
|
.md-nav--primary > .md-nav__list > .md-nav__item:first-child > label {
|
|
border-top: none;
|
|
margin-top: 0;
|
|
padding-top: 0;
|
|
}
|
|
|
|
/* Sub-items */
|
|
.md-nav__item .md-nav__link {
|
|
padding: 0.15rem 0.6rem;
|
|
border-radius: 4px;
|
|
font-weight: 600;
|
|
transition: background-color 0.2s ease, color 0.2s ease;
|
|
}
|
|
|
|
/* Reduce spacing between nav items */
|
|
.md-nav__item {
|
|
margin: 0;
|
|
padding: 0;
|
|
}
|
|
|
|
.md-nav__list {
|
|
margin: 0;
|
|
padding: 0;
|
|
}
|
|
|
|
.md-nav__link:hover {
|
|
color: #76b900;
|
|
background-color: rgba(118, 185, 0, 0.1);
|
|
}
|
|
|
|
.md-nav__link--active {
|
|
color: #76b900 !important;
|
|
font-weight: 600;
|
|
background-color: rgba(118, 185, 0, 0.15);
|
|
}
|
|
|
|
/* Nested nav styling */
|
|
.md-nav--secondary .md-nav__title {
|
|
font-weight: 600;
|
|
color: #76b900;
|
|
}
|
|
|
|
/* Sidebar background for dark mode */
|
|
[data-md-color-scheme="slate"] .md-sidebar--primary .md-sidebar__scrollwrap {
|
|
background-color: #0d1117;
|
|
}
|
|
|
|
/* ---------- Content ---------- */
|
|
.md-content h1,
|
|
.md-typeset h1 {
|
|
font-weight: 800;
|
|
letter-spacing: -0.03em;
|
|
color: #000 !important;
|
|
}
|
|
|
|
[data-md-color-scheme="slate"] .md-content h1,
|
|
[data-md-color-scheme="slate"] .md-typeset h1 {
|
|
color: #fff !important;
|
|
}
|
|
|
|
.md-content h2 {
|
|
border-bottom: 2px solid #76b900;
|
|
padding-bottom: 0.3em;
|
|
}
|
|
|
|
/* Links */
|
|
.md-content a:not(.md-button) {
|
|
color: #76b900;
|
|
text-decoration: none;
|
|
border-bottom: 1px solid transparent;
|
|
transition: border-color 0.2s ease;
|
|
}
|
|
|
|
.md-content a:not(.md-button):hover {
|
|
border-bottom-color: #76b900;
|
|
}
|
|
|
|
/* ---------- Code Blocks ---------- */
|
|
.highlight code,
|
|
code {
|
|
border-radius: 6px;
|
|
}
|
|
|
|
.md-clipboard {
|
|
color: #76b900;
|
|
}
|
|
|
|
/* ---------- Buttons ---------- */
|
|
.md-button--primary {
|
|
background: linear-gradient(135deg, #76b900 0%, #5a8f00 100%);
|
|
border: none;
|
|
box-shadow: 0 4px 12px rgba(118, 185, 0, 0.3);
|
|
transition: transform 0.2s ease, box-shadow 0.2s ease;
|
|
}
|
|
|
|
.md-button--primary:hover {
|
|
transform: translateY(-2px);
|
|
box-shadow: 0 6px 16px rgba(118, 185, 0, 0.4);
|
|
}
|
|
|
|
/* ---------- Search ---------- */
|
|
.md-search__input {
|
|
border-radius: 8px;
|
|
}
|
|
|
|
.md-search__input::placeholder {
|
|
color: #888;
|
|
}
|
|
|
|
/* ---------- Tables ---------- */
|
|
.md-typeset table:not([class]) {
|
|
border-radius: 8px;
|
|
overflow: hidden;
|
|
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
|
|
}
|
|
|
|
.md-typeset table:not([class]) th {
|
|
background: linear-gradient(135deg, #76b900 0%, #5a8f00 100%);
|
|
color: white;
|
|
font-weight: 600;
|
|
}
|
|
|
|
/* ---------- Admonitions ---------- */
|
|
.md-typeset .admonition.note,
|
|
.md-typeset details.note {
|
|
border-color: #76b900;
|
|
}
|
|
|
|
.md-typeset .admonition.note > .admonition-title,
|
|
.md-typeset details.note > summary {
|
|
background-color: rgba(118, 185, 0, 0.1);
|
|
}
|
|
|
|
.md-typeset .admonition.note > .admonition-title::before,
|
|
.md-typeset details.note > summary::before {
|
|
background-color: #76b900;
|
|
}
|
|
|
|
/* ---------- Footer ---------- */
|
|
.md-footer {
|
|
background: linear-gradient(135deg, #0d1117 0%, #161b22 100%);
|
|
}
|
|
|
|
/* ---------- Animations ---------- */
|
|
@keyframes fadeIn {
|
|
from { opacity: 0; transform: translateY(10px); }
|
|
to { opacity: 1; transform: translateY(0); }
|
|
}
|
|
|
|
.md-content {
|
|
animation: fadeIn 0.3s ease-out;
|
|
}
|
|
|
|
/* ---------- Mobile Responsive ---------- */
|
|
@media screen and (max-width: 76.1875em) {
|
|
.md-nav--primary .md-nav__title {
|
|
background: linear-gradient(135deg, #76b900 0%, #5a8f00 100%);
|
|
}
|
|
}
|