:root { /* Palettes created with: https://www.tints.dev/?output=oklch&version=4 */ --neutral-50: oklch(0.958 0.004 315.23); --neutral-100: oklch(0.915 0.009 314.98); --neutral-200: oklch(0.83 0.018 311.64); --neutral-300: oklch(0.735 0.027 308.1); --neutral-400: oklch(0.65 0.036 305.11); --neutral-500: oklch(0.564 0.043 301.96); --neutral-600: oklch(0.478 0.042 298.9); --neutral-700: oklch(0.381 0.036 295.59); --neutral-800: oklch(0.295 0.029 293.15); --neutral-900: oklch(0.207 0.022 288.52); --neutral-950: oklch(0.144 0.015 284.33); --purple-50: oklch(0.974 0.011 297.77); --purple-100: oklch(0.95 0.02 295.26); --purple-200: oklch(0.899 0.045 291.06); --purple-300: oklch(0.858 0.066 288.75); --purple-400: oklch(0.807 0.094 284.78); --purple-500: oklch(0.757 0.127 280.94); --purple-600: oklch(0.643 0.18 281.15); --purple-700: oklch(0.533 0.231 281.62); --purple-800: oklch(0.402 0.196 285.08); --purple-900: oklch(0.272 0.121 290.44); --purple-950: oklch(0.207 0.084 293.71); --orange-50: oklch(0.983 0.011 84.53); --orange-100: oklch(0.965 0.024 77.45); --orange-200: oklch(0.94 0.044 77.22); --orange-300: oklch(0.907 0.074 77.91); --orange-400: oklch(0.882 0.098 76.87); --orange-500: oklch(0.85 0.139 78.45); --orange-600: oklch(0.71 0.134 81.98); --orange-700: oklch(0.562 0.101 83.56); --orange-800: oklch(0.425 0.071 85.35); --orange-900: oklch(0.275 0.042 85.54); --orange-950: oklch(0.207 0.03 89.51); --primary-50: var(--purple-50); --primary-100: var(--purple-100); --primary-200: var(--purple-200); --primary-300: var(--purple-300); --primary-400: var(--purple-400); --primary-500: var(--purple-500); --primary-600: var(--purple-600); --primary-700: var(--purple-700); --primary-800: var(--purple-800); --primary-900: var(--purple-900); --primary-950: var(--purple-950); --accent-50: var(--orange-50); --accent-100: var(--orange-100); --accent-200: var(--orange-200); --accent-300: var(--orange-300); --accent-400: var(--orange-400); --accent-500: var(--orange-500); --accent-600: var(--orange-600); --accent-700: var(--orange-700); --accent-800: var(--orange-800); --accent-900: var(--orange-900); --accent-950: var(--orange-950); /* Light Mode Colors */ --bg-color: #ffffff; --bg-surface: #f8fafc; --bg-surface-2: #f1f5f9; --text-color: #334155; --text-muted: #64748b; --heading-color: #0f172a; --link-color: #3b82f6; --link-hover-color: #2563eb; --border-color: #e2e8f0; --table-border-color: #cbd5e1; --code-bg: #f1f5f9; --header-bg: #1e293b; --header-text: #f8fafc; --sidebar-bg: #f8fafc; --sidebar-hover: #f1f5f9; --sidebar-active: #e2e8f0; --footer-bg: #f1f5f9; --shadow-color: rgba(15, 23, 42, 0.08); --shadow-color-darker: rgba(15, 23, 42, 0.12); /* Admonition colors */ --admonition-note-color: #3b82f6; --admonition-tip-color: #10b981; --admonition-warning-color: #f59e0b; --admonition-danger-color: #ef4444; --admonition-info-color: #6366f1; --admonition-important-color: #8b5cf6; --admonition-example-color: #06b6d4; /* Spacing */ --space-1: 0.25rem; --space-2: 0.5rem; --space-3: 0.75rem; --space-4: 1rem; --space-6: 1.5rem; --space-8: 2rem; --space-12: 3rem; --space-16: 4rem; --header-height: calc(var(--space-4) * 4); /* UI Elements */ --radius-sm: 0.25rem; --radius-md: 0.375rem; --radius-lg: 0.5rem; --radius-xl: 0.75rem; --shadow-sm: 0 1px 2px var(--shadow-color); --shadow-md: 0 4px 6px -1px var(--shadow-color), 0 2px 4px -2px var(--shadow-color); --shadow-lg: 0 10px 15px -3px var(--shadow-color), 0 4px 6px -4px var(--shadow-color); --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1); --transition: 250ms cubic-bezier(0.4, 0, 0.2, 1); } @media (prefers-color-scheme: dark) { :root { /* Dark Mode Colors */ --bg-color: var(--neutral-950); --bg-surface: var(--neutral-900); --bg-surface-2: #334155; --text-color: #e2e8f0; --text-muted: #94a3b8; --heading-color: var(--neutral-100); --link-color: #60a5fa; --link-hover-color: #93c5fd; --border-color: var(--neutral-800); --code-bg: #111827; --code-border: var(--neutral-800); --header-bg: var(--neutral-950); --header-text: #f8fafc; --sidebar-bg: var(--neutral-900); --sidebar-hover: var(--neutral-800); --sidebar-active: var(--neutral-700); --footer-bg: var(--neutral-900); --shadow-color: rgba(0, 0, 0, 0.25); --shadow-color-darker: rgba(0, 0, 0, 0.35); /* Admonition Colors */ --admonition-note-color: #3b82f6; --admonition-tip-color: #10b981; --admonition-warning-color: #f59e0b; --admonition-danger-color: #ef4444; --admonition-info-color: #6366f1; --admonition-important-color: #8b5cf6; --admonition-example-color: #06b6d4; --admonition-caution-color: #f97316; } } /* Core Typography */ @font-face { font-family: "Inter"; font-style: normal; font-weight: 400; font-display: swap; src: url("https://fonts.gstatic.com/s/inter/v12/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuLyfAZ9hiA.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: "Inter"; font-style: normal; font-weight: 500; font-display: swap; src: url("https://fonts.gstatic.com/s/inter/v12/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuI6fAZ9hiA.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: "Inter"; font-style: normal; font-weight: 600; font-display: swap; src: url("https://fonts.gstatic.com/s/inter/v12/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuGKYAZ9hiA.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: "JetBrains Mono"; font-style: normal; font-weight: 400; font-display: swap; src: url("https://fonts.gstatic.com/s/jetbrainsmono/v13/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxTOlOV.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } /* Core Layout */ body { font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1.7; color: var(--text-color); background-color: var(--bg-color); margin: 0; padding: 0; transition: background-color var(--transition), color var(--transition); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } /* Footnotes */ section.footnotes { margin-top: 2em; padding-top: 1em; border-top: 1px solid var(--border-color, #e2e8f0); font-size: 0.95em; color: var(--text-muted, #64748b); } section.footnotes ol { padding-left: 1.5em; margin: 0; } section.footnotes li { margin-bottom: 0.5em; position: relative; } section.footnotes p { display: inline; } .footnote-ref { vertical-align: super; font-size: 0.8em; line-height: 1; margin-left: 0.1em; } .footnote-backref { text-decoration: none; margin-left: 0.25em; font-size: 0.8em; color: var(--link-color, #3b82f6); } .footnote-backref:hover { text-decoration: underline; } .mobile-sidebar-fab { position: fixed !important; bottom: 2rem !important; right: 2rem !important; z-index: 2147483647 !important; display: flex !important; align-items: center; justify-content: center; background: #3b82f6; color: #fff; border-radius: 50%; width: 56px; height: 56px; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15); border: none; cursor: pointer; isolation: isolate; } body .mobile-sidebar-fab { position: fixed !important; z-index: 2147483647 !important; isolation: isolate !important; } @media (max-width: 800px) { .mobile-sidebar-fab { display: flex !important; } } .mobile-sidebar-fab.fab-hidden { display: none !important; } .container { display: flex; flex-direction: column; min-height: 100vh; width: 100%; max-width: 100%; margin: 0 auto; } /* Header Styling */ header { background-color: var(--header-bg); padding-inline: var(--space-4); position: sticky; display: flex; gap: var(--space-6); align-items: center; box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.16); z-index: 100; position: sticky; top: 0px; transition: background-color var(--transition); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); height: var(--header-height); } .header-left { display: flex; align-items: center; gap: var(--space-3); } .site-title { margin: 0; font-size: 1.25rem; font-weight: 600; letter-spacing: -0.01em; border-bottom: none; margin: 0; a { color: var(--header-text); text-decoration: none; transition: opacity var(--transition-fast); } a:hover { opacity: 0.9; text-decoration: none; } } /* Header navigation styling */ .header-nav { position: sticky; top: 0; background-color: var(--header-bg); z-index: 101; ul { display: flex; list-style: none; margin: 0; padding: 0; gap: var(--space-4); } li { position: relative; } a { color: var(--header-text); text-decoration: none; font-size: 0.95rem; font-weight: 500; padding: var(--space-2) 0; transition: color var(--transition-fast); display: block; } a:hover { color: rgba(255, 255, 255, 0.85); text-decoration: none; } li.active a { position: relative; } li.active a::after { content: ""; position: absolute; bottom: -2px; left: 0; width: 100%; height: 2px; background-color: var(--header-text); border-radius: var(--radius-sm); } } /* Layout */ .layout { display: flex; flex: 1; } /* Content container */ .content { max-width: 800px; width: 100%; padding: var(--space-8); box-sizing: border-box; margin: 0 auto; position: relative; z-index: 1; } /* Sidebar */ .sidebar { position: fixed; left: 0; top: var(--header-height); width: 300px; height: calc(100vh - var(--header-height)); background-color: var(--sidebar-bg); padding: var(--space-4); border-right: 1px solid var(--border-color); overflow-y: auto; z-index: 10; box-sizing: border-box; transition: transform var(--transition); font-size: 0.875rem; h2 { font-size: 0.875rem; text-transform: uppercase; letter-spacing: 0.05em; margin-top: var(--space-6); margin-bottom: var(--space-2); color: var(--text-muted); font-weight: 600; transition: color var(--transition); } ul { padding-left: 0; list-style-type: none; margin: var(--space-3) 0; } li { margin-bottom: var(--space-1); } a { color: var(--text-color); text-decoration: none; display: block; padding: var(--space-2) var(--space-3); border-radius: var(--radius-md); transition: all var(--transition-fast); font-size: 0.875rem; &:hover, &.active { color: var(--link-color); background-color: var(--sidebar-hover); } &.active { background-color: var(--sidebar-active); font-weight: 500; } } .sidebar-collapsed &, .sidebar-collapsed-init & { transform: translateX(-100%); } } /* Sidebar Toggle Button */ .sidebar-toggle { position: fixed; left: 300px; top: 50%; transform: translateY(-50%); width: 28px; height: 48px; background-color: var(--sidebar-bg); border: 1px solid var(--border-color); border-left: none; border-radius: 0 var(--radius-md) var(--radius-md) 0; cursor: pointer; z-index: 20; transition: left var(--transition); display: flex; align-items: center; justify-content: center; .sidebar-collapsed & { left: 0; } .sidebar-collapsed & svg { transform: rotate(180deg); } &:hover { background-color: var(--sidebar-hover); } svg { width: 16px; height: 16px; fill: var(--text-color); transition: transform var(--transition); } .sidebar-collapsed &, .sidebar-collapsed-init & { left: 0; } .sidebar-collapsed & svg, .sidebar-collapsed-init & svg { transform: rotate(180deg); } } /* Footer */ footer { background-color: var(--footer-bg); padding: var(--space-6); text-align: center; font-size: 0.875rem; color: var(--text-muted); margin-top: auto; border-top: 1px solid var(--border-color); transition: background-color var(--transition), border-color var(--transition); } .content { h1, h2, h3, h4, h5, h6 { color: var(--heading-color); line-height: 1.3; margin-top: 1.75em; margin-bottom: 0.75em; position: relative; cursor: pointer; font-weight: 600; transition: color var(--transition); letter-spacing: -0.015em; } h1:hover, h2:hover, h3:hover, h4:hover, h5:hover, h6:hover { color: var(--link-color); } h1 { font-size: 2.25rem; border-bottom: 2px solid var(--border-color); padding-bottom: 0.5rem; margin-top: 1em; transition: border-color var(--transition); } h2 { font-size: 1.75rem; transition: border-color var(--transition); } h3 { font-size: 1.5rem; } h4 { font-size: 1.25rem; } /* Add scroll margin to headings */ h1[id], h2[id], h3[id], h4[id], h5[id], h6[id] { scroll-margin-top: 80px; } p { margin: 1.25em 0; line-height: 1.8; } } /* Links */ a { color: var(--link-color); text-decoration: none; transition: color var(--transition-fast), text-decoration-color var(--transition-fast); text-underline-offset: 0.15em; } a:hover { color: var(--link-hover-color); text-decoration: underline; text-decoration-thickness: from-font; } /* Code Styling */ code { font-family: "JetBrains Mono", monospace; background-color: var(--code-bg); border-radius: var(--radius-sm); padding: 0.2em 0.4em; font-size: 0.875em; transition: background-color var(--transition); letter-spacing: -0.025em; border: 1px solid var(--code-border); } pre { background-color: var(--code-bg); padding: var(--space-4); border-radius: var(--radius-md); overflow-x: auto; margin: 1.5em 0; border: 1px solid var(--border-color); transition: background-color var(--transition), border-color var(--transition); line-height: 1.6; position: relative; } pre code { background-color: transparent; padding: 0; border-radius: 0; font-size: 0.9em; border: none; } pre:hover::before { opacity: 0.7; } /* Quotes */ blockquote { border-left: 4px solid var(--link-color); padding: var(--space-4) var(--space-6); margin: var(--space-6) 0; background-color: var(--sidebar-bg); border-radius: 0 var(--radius-md) var(--radius-md) 0; color: var(--text-color); font-style: italic; transition: border-color var(--transition), background-color var(--transition); } blockquote p:first-of-type { margin-top: 0; } blockquote p:last-of-type { margin-bottom: 0; } /* Tables */ table { border-collapse: collapse; width: 100%; margin: var(--space-6) 0; border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--shadow-sm); } th, td { border: 1px solid var(--border-color); padding: var(--space-2) var(--space-3); text-align: left; transition: border-color var(--transition); } th { background-color: var(--sidebar-bg); font-weight: 600; transition: background-color var(--transition); border-bottom-width: 2px; } @media (prefers-color-scheme: light) { :root { --table-border-color: #cbd5e1; } th, td { border-color: var(--table-border-color); } } @media (prefers-color-scheme: dark) { :root { --table-border-color: var(--neutral-800); } th, td { border-color: var(--table-border-color); } } /* Images */ img { max-width: 100%; height: auto; border-radius: var(--radius-md); display: block; margin: var(--space-6) auto; box-shadow: var(--shadow-md); } /* Search */ .search-container { position: relative; margin-left: auto; } /* Desktop search input */ #search-input { padding: var(--space-3); padding-left: 2.5rem; border: none; border-radius: var(--radius-lg); width: 250px; font-size: 0.875rem; background-color: rgba(255, 255, 255, 0.1); color: var(--header-text); transition: background-color var(--transition-fast), width var(--transition); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='rgba(255, 255, 255, 0.7)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: 0.75rem center; background-size: 1rem; cursor: text; } #search-input::placeholder { color: rgba(255, 255, 255, 0.7); } #search-input:focus { outline: none; background-color: rgba(255, 255, 255, 0.15); width: 300px; } .search-results { position: absolute; top: calc(100% + var(--space-2)); right: 0; width: 350px; max-height: 500px; overflow-y: auto; background-color: var(--sidebar-bg); border: 1px solid var(--border-color); border-radius: var(--radius-md); box-shadow: var(--shadow-lg); display: none; z-index: 1000; transition: background-color var(--transition), border-color var(--transition); } .search-result-item { padding: var(--space-4); border-bottom: 1px solid var(--border-color); transition: border-color var(--transition); } .search-result-item:last-child { border-bottom: none; } .search-result-item a { color: var(--text-color); text-decoration: none; display: block; } .search-result-item:hover { background-color: var(--sidebar-hover); } .search-result-title { font-weight: 600; margin-bottom: var(--space-2); color: var(--heading-color); } .search-result-preview { font-size: 0.875rem; color: var(--text-muted); line-height: 1.5; } /* Mobile Search Popup */ .mobile-search-popup { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(15, 23, 42, 0.5); z-index: 1000; align-items: flex-start; justify-content: center; padding-top: 10vh; backdrop-filter: blur(4px); } @media (prefers-color-scheme: dark) { .mobile-search-popup { background-color: rgba(0, 0, 0, 0.7); } } .mobile-search-popup.active { display: flex; } .mobile-search-container { background-color: var(--sidebar-bg); padding: 1rem; border-radius: 8px; width: 90%; max-width: 500px; box-shadow: 0 4px 20px var(--shadow-color-darker); display: flex; flex-direction: column; } .mobile-search-header { display: flex; align-items: center; margin-bottom: 1rem; } #mobile-search-input { flex-grow: 1; padding: 10px 15px; font-size: 1.1em; border: 1px solid var(--border-color); border-radius: 4px; background-color: var(--bg-color); color: var(--text-color); } #mobile-search-input:focus { outline: none; border-color: var(--link-color); box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.3); } .close-mobile-search { background: transparent; border: none; font-size: 2rem; color: var(--text-muted); cursor: pointer; padding: 0 0.5rem; margin-left: 0.5rem; line-height: 1; } .close-mobile-search:hover { color: var(--text-color); } .mobile-search-results { max-height: 60vh; overflow-y: auto; } /* Reuse desktop search result styling */ .mobile-search-results .search-result-item { padding: 10px; border-bottom: 1px solid var(--border-color); } .mobile-search-results .search-result-item:last-child { border-bottom: none; } .mobile-search-results .search-result-item a { text-decoration: none; color: inherit; display: block; } .mobile-search-results .search-result-item:hover { background-color: var(--sidebar-hover); } .mobile-search-results .search-result-title { font-weight: 600; color: var(--heading-color); margin-bottom: 4px; } .mobile-search-results .search-result-preview { font-size: 0.9em; color: var(--text-muted); } /* Search Page Styling */ .search-page { width: 100%; max-width: 800px; margin: 0 auto; } #search-page-input { width: 100%; padding: var(--space-3) var(--space-3) var(--space-3) 3rem; border: 1px solid var(--border-color); border-radius: var(--radius-md); background-color: var(--sidebar-bg); color: var(--text-color); font-size: 1rem; transition: border-color var(--transition-fast), background-color var(--transition); box-sizing: border-box; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: 1rem center; background-size: 1.25rem; } @media (prefers-color-scheme: dark) { #search-page-input { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E"); } } #search-page-input:focus { outline: none; border-color: var(--link-color); box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.1); } .search-page-results { margin-top: var(--space-6); } .search-results-list { padding: 0; list-style: none; margin: 0; } .search-page-results .search-result-item { margin-bottom: var(--space-4); padding: var(--space-4); border: 1px solid var(--border-color); border-radius: var(--radius-md); background-color: var(--sidebar-bg); transition: transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast); } .search-page-results .search-result-item:hover { transform: translateY(-2px); border-color: var(--link-color); box-shadow: var(--shadow-md); } .search-page-results .search-result-item a { text-decoration: none; color: var(--text-color); display: block; } .search-page-results .search-result-title { font-size: 1.125rem; font-weight: 600; margin-bottom: var(--space-3); color: var(--heading-color); } .search-page-results .search-result-preview { font-size: 0.875rem; color: var(--text-muted); line-height: 1.6; } /* Search highlighting */ mark { background-color: rgba(59, 130, 246, 0.2); color: var(--link-color); font-weight: 600; padding: 0 2px; border-radius: 2px; } @media (prefers-color-scheme: dark) { mark { background-color: rgba(59, 130, 246, 0.3); color: #60a5fa; } } @media (max-width: 800px) { .search-page-results { margin-top: var(--space-4); } .search-page-results .search-result-item { padding: var(--space-3); } } /* Table of Contents*/ .toc-list { list-style-type: none; padding-left: 0; border-left: 2px solid var(--border-color); margin: var(--space-6) 0; transition: border-color var(--transition); background-color: var(--sidebar-bg); border-radius: 0 var(--radius-md) var(--radius-md) 0; padding: var(--space-4) 0; ul { list-style-type: none; padding-left: var(--space-2); margin: var(--space-2) 0; } li { margin-bottom: var(--space-2); padding-left: var(--space-2); } a { color: var(--text-color); text-decoration: none; display: block; padding: var(--space-2) var(--space-3); border-radius: var(--radius-md); transition: all var(--transition-fast); font-size: 0.75rem; } a:hover, a.active { color: var(--link-color); background-color: var(--sidebar-hover); } a.active { background-color: var(--sidebar-active); font-weight: 500; } } /* Admonition styling */ .admonition { margin: var(--space-6) 0; border-radius: var(--radius-md); background-color: var(--sidebar-bg); overflow: hidden; box-shadow: var(--shadow-md); transition: background-color var(--transition), box-shadow var(--transition); border: 1px solid var(--border-color); } .admonition-title { margin: 0 !important; padding: var(--space-3) var(--space-4); font-weight: 600; display: flex; align-items: center; font-size: 1rem !important; border-bottom: 1px solid var(--border-color); transition: border-color var(--transition); } .admonition > :not(.admonition-title) { padding: var(--space-4); margin: 0; } .admonition ul, .admonition ol { margin: var(--space-3) 0; padding-left: var(--space-8); margin-left: var(--space-8); list-style-position: inside; } .admonition li { margin: var(--space-2) 0; line-height: 1.6; text-indent: -1em; padding-left: 1em; } .admonition li p { display: inline; margin: 0; } .admonition ul ul, .admonition ol ol, .admonition ul ol, .admonition ol ul { margin: var(--space-1) 0; padding-left: var(--space-8); margin-left: 0; list-style-position: outside; } .admonition p { margin: var(--space-3) 0; } .admonition p:first-child { margin-top: 0; } .admonition p:last-child { margin-bottom: 0; } .admonition.note { border-top: 4px solid var(--admonition-note-color); } .admonition.note .admonition-title { color: var(--admonition-note-color); } .admonition.tip { border-top: 4px solid var(--admonition-tip-color); } .admonition.tip .admonition-title { color: var(--admonition-tip-color); } .admonition.warning { border-top: 4px solid var(--admonition-warning-color); } .admonition.warning .admonition-title { color: var(--admonition-warning-color); } .admonition.danger { border-top: 4px solid var(--admonition-danger-color); } .admonition.danger .admonition-title { color: var(--admonition-danger-color); } .admonition.info { border-top: 4px solid var(--admonition-info-color); } .admonition.info .admonition-title { color: var(--admonition-info-color); } .admonition.important { border-top: 4px solid var(--admonition-important-color); } .admonition.important .admonition-title { color: var(--admonition-important-color); } .admonition.example { border-top: 4px solid var(--admonition-example-color); } .admonition.example .admonition-title { color: var(--admonition-example-color); } .admonition.caution { border-top: 4px solid var(--admonition-caution-color); } .admonition.caution .admonition-title { color: var(--admonition-caution-color); } /* Admonition icons */ .admonition .admonition-title::before { display: inline-flex; width: 1.25rem; height: 1.25rem; align-items: center; justify-content: center; margin-right: var(--space-3); content: ""; background-position: center; background-repeat: no-repeat; background-size: contain; } /* Dark mode SVG icon adjustments */ @media (prefers-color-scheme: dark) { .admonition.note .admonition-title::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%2360a5fa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='16' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='8' x2='12.01' y2='8'%3E%3C/line%3E%3C/svg%3E"); } .admonition.tip .admonition-title::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%2334d399' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E"); } .admonition.warning .admonition-title::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%23fbbf24' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z'%3E%3C/path%3E%3Cline x1='12' y1='9' x2='12' y2='13'%3E%3C/line%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'%3E%3C/line%3E%3C/svg%3E"); } .admonition.danger .admonition-title::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%23f87171' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='7.86 2 16.14 2 22 7.86 22 16.14 16.14 22 7.86 22 2 16.14 2 7.86 7.86 2'%3E%3C/polygon%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E"); } .admonition.info .admonition-title::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%23818cf8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpath d='M12 16v-4'%3E%3C/path%3E%3Cpath d='M12 8h.01'%3E%3C/path%3E%3C/svg%3E"); } .admonition.important .admonition-title::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%23a78bfa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpath d='M12 8v4'%3E%3C/path%3E%3Cpath d='M12 16h.01'%3E%3C/path%3E%3C/svg%3E"); } .admonition.example .admonition-title::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%2322d3ee' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='4 17 10 11 4 5'%3E%3C/polyline%3E%3Cpolyline points='12 19 20 19'%3E%3C/polyline%3E%3C/svg%3E"); } .admonition.caution .admonition-title::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%23fb923c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z'%3E%3C/path%3E%3C/svg%3E"); } } /* Light mode SVG icon adjustments */ @media (prefers-color-scheme: light) { .admonition.note .admonition-title::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%233b82f6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='16' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='8' x2='12.01' y2='8'%3E%3C/line%3E%3C/svg%3E"); } .admonition.tip .admonition-title::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%2310b981' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E"); } .admonition.warning .admonition-title::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%23f59e0b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z'%3E%3C/path%3E%3Cline x1='12' y1='9' x2='12' y2='13'%3E%3C/line%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'%3E%3C/line%3E%3C/svg%3E"); } .admonition.danger .admonition-title::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%23ef4444' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='7.86 2 16.14 2 22 7.86 22 16.14 16.14 22 7.86 22 2 16.14 2 7.86 7.86 2'%3E%3C/polygon%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E"); } .admonition.info .admonition-title::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%236366f1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpath d='M12 16v-4'%3E%3C/path%3E%3Cpath d='M12 8h.01'%3E%3C/path%3E%3C/svg%3E"); } .admonition.important .admonition-title::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%238b5cf6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpath d='M12 8v4'%3E%3C/path%3E%3Cpath d='M12 16h.01'%3E%3C/path%3E%3C/svg%3E"); } .admonition.example .admonition-title::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%2306b6d4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='4 17 10 11 4 5'%3E%3C/polyline%3E%3Cpolyline points='12 19 20 19'%3E%3C/polyline%3E%3C/svg%3E"); } .admonition.caution .admonition-title::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%23f97316' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z'%3E%3C/path%3E%3C/svg%3E"); } } /* Options Styling */ .option { scroll-margin-top: 80px; padding: var(--space-6); border: 1px solid var(--border-color); border-radius: var(--radius-md); margin: var(--space-6) 0; background-color: var(--sidebar-bg); transition: background-color var(--transition), border-color var(--transition); box-shadow: var(--shadow-sm); } .option:target, .option.highlight { border-color: var(--link-color); box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.1); animation: highlight-pulse 1.5s ease; } @keyframes highlight-pulse { 0% { background-color: rgba(59, 130, 246, 0.1); } 70% { background-color: rgba(59, 130, 246, 0.05); } 100% { background-color: var(--sidebar-bg); } } /* Copy Link Styling */ .copy-link { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; margin-left: var(--space-2); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='16' height='16' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'%3E%3C/path%3E%3Cpath d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'%3E%3C/path%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; cursor: pointer; opacity: 0; transition: opacity var(--transition-fast), background-color var(--transition-fast); vertical-align: middle; border-radius: var(--radius-sm); } @media (prefers-color-scheme: dark) { .copy-link { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='16' height='16' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'%3E%3C/path%3E%3Cpath d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'%3E%3C/path%3E%3C/svg%3E"); } } h1:hover .copy-link, h2:hover .copy-link, h3:hover .copy-link, h4:hover .copy-link, h5:hover .copy-link, h6:hover .copy-link { opacity: 1; } .copy-link:hover { opacity: 1; background-color: var(--sidebar-hover); } .copy-feedback { display: none; margin-left: var(--space-2); font-size: 0.75rem; color: var(--admonition-tip-color); font-weight: normal; background-color: var(--sidebar-bg); padding: var(--space-1) var(--space-2); border-radius: var(--radius-md); animation: fade-in 0.2s ease; } @keyframes fade-in { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } } /* Scrollbar styling */ ::-webkit-scrollbar { width: 8px; height: 8px; } ::-webkit-scrollbar-track { background: transparent; } ::-webkit-scrollbar-thumb { background: var(--border-color); border-radius: 4px; transition: background-color var(--transition); border: 2px solid var(--bg-color); } ::-webkit-scrollbar-thumb:hover { background: var(--text-muted); } /* Responsive Design */ @media (max-width: 800px) { .sidebar { top: 60px; height: calc(100vh - 60px); z-index: 90; box-shadow: 2px 0 10px var(--shadow-color-darker); transform: translateX(-100%); } body:not(.sidebar-collapsed) .sidebar { transform: translateX(0); } .sidebar-toggle { position: fixed; top: 70px; left: 0; background-color: var(--header-bg); color: var(--header-text); border-radius: 0 var(--radius-md) var(--radius-md) 0; padding: var(--space-2); width: 32px; height: 40px; display: flex; align-items: center; justify-content: center; } .sidebar-toggle svg { fill: var(--header-text); } body:not(.sidebar-collapsed) .sidebar-toggle { left: 300px; } header { padding: var(--space-3) var(--space-4); box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.16); } .site-title { font-size: 1.125rem; } .content { padding: var(--space-6) var(--space-4); width: 100%; } /* Mobile search styles */ .search-container { position: relative; } .search-container #search-input { width: 36px; height: 36px; padding: 0; border-radius: var(--radius-md); background-color: rgba(255, 255, 255, 0.1); color: transparent; cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='rgba(255, 255, 255, 0.9)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E"); background-position: center; background-size: 18px; background-repeat: no-repeat; border: 1px solid rgba(255, 255, 255, 0.1); transition: all var(--transition-fast); } .search-container #search-input::placeholder { color: transparent; } .search-container #search-input:hover { background-color: rgba(255, 255, 255, 0.15); border-color: rgba(255, 255, 255, 0.2); } .search-container #search-input:focus { outline: none; background-color: rgba(255, 255, 255, 0.2); border-color: rgba(255, 255, 255, 0.3); width: 36px; /* Don't expand on mobile */ } h1 { font-size: 1.875rem; } h2 { font-size: 1.5rem; } h3 { font-size: 1.25rem; } } /* Medium screen adjustments for sidebar toggle */ @media (max-width: 1000px) and (min-width: 801px) { .sidebar-toggle { left: min(300px, 100vw - 50px); } .sidebar-collapsed .sidebar-toggle { left: 0; } } /* Print styles */ @media print { .sidebar, .sidebar-toggle, .search-container, footer, .copy-link { display: none !important; } .layout { display: block !important; } body { background: white !important; color: black !important; font-size: 12pt !important; } a { color: black !important; text-decoration: underline !important; } h1, h2, h3, h4, h5, h6 { color: black !important; break-after: avoid !important; page-break-after: avoid !important; } pre, blockquote, table { page-break-inside: avoid !important; } img { max-width: 100% !important; page-break-inside: avoid !important; } article { page-break-before: always !important; } } /* Options TOC styling */ .toc-list { list-style-type: none; padding-left: 0; border-left: 2px solid var(--border-color); margin: var(--space-6) 0; transition: border-color var(--transition); background-color: var(--sidebar-bg); border-radius: 0 var(--radius-md) var(--radius-md) 0; padding: var(--space-4) 0; } .toc-list ul { list-style-type: none; padding-left: var(--space-2); margin: var(--space-2) 0; } .toc-list li { margin-bottom: var(--space-1); padding-left: var(--space-2); } .toc-list a { color: var(--text-color); text-decoration: none; display: block; padding: var(--space-2) var(--space-3); border-radius: var(--radius-md); transition: all var(--transition-fast); font-size: 0.875rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; } .toc-list a:hover, .toc-list a.active { color: var(--link-color); background-color: var(--sidebar-hover); } .toc-list a.active { background-color: var(--sidebar-active); font-weight: 500; } /* Details and summary styling */ .toc-list details { margin: 0; } .toc-list details summary { cursor: pointer; padding: var(--space-2) var(--space-3); font-weight: 500; font-size: 0.875rem; color: var(--text-color); display: flex; align-items: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; list-style: none; border-radius: var(--radius-md); transition: transform var(--transition-fast), color var(--transition-fast), background-color var(--transition-fast); } .toc-list details summary:hover { background-color: var(--sidebar-hover); color: var(--link-color); } .toc-list details summary::-webkit-details-marker { display: none; } .toc-list details summary::after { content: "▶"; font-size: 0.65rem; margin-left: auto; margin-right: var(--space-1); flex-shrink: 0; color: var(--text-muted); transition: transform var(--transition-fast), color var(--transition-fast); } .toc-list details[open] summary::after { transform: rotate(90deg); color: var(--link-color); } /* Count badge */ .toc-count { background-color: var(--primary-600); color: white; border-radius: 999px; font-size: 0.7rem; font-weight: 600; padding: 0 var(--space-2); min-width: 20px; height: 18px; display: inline-flex; align-items: center; justify-content: center; margin-left: var(--space-2); flex-shrink: 0; } /* Status badges */ .toc-internal, .toc-readonly { display: inline-flex; align-items: center; justify-content: center; font-size: 0.65rem; padding: 0 var(--space-1); border-radius: var(--radius-sm); margin-left: var(--space-2); font-weight: 500; text-transform: uppercase; flex-shrink: 0; height: 16px; } .toc-internal { background-color: var(--admonition-info-color); color: white; } .toc-readonly { background-color: var(--admonition-warning-color); color: white; } /* Option styling */ .option { scroll-margin-top: 80px; padding: var(--space-6); border: 1px solid var(--border-color); border-radius: var(--radius-md); margin: var(--space-6) 0; background-color: var(--sidebar-bg); transition: background-color var(--transition), border-color var(--transition); box-shadow: var(--shadow-sm); } .option:target, .option.highlight { border-color: var(--link-color); box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.1); animation: highlight-pulse 1.5s ease; } .option-name { margin-top: 0; display: flex; align-items: center; } .option-anchor { color: var(--heading-color); text-decoration: none; } .option-anchor:hover { color: var(--link-color); text-decoration: none; } .option-metadata { color: var(--text-muted); font-style: italic; margin-bottom: var(--space-3); } .option-type { margin-bottom: var(--space-3); } .option-description { margin-bottom: var(--space-4); } .option-default, .option-example, .option-declared { margin-top: var(--space-3); } /* Filter styling */ .search-form { margin: var(--space-4) 0; position: relative; max-width: 100%; box-sizing: border-box; } #options-filter { width: 100%; padding: var(--space-3); border: 1px solid var(--border-color); border-radius: var(--radius-md); background-color: var(--sidebar-bg); color: var(--text-color); font-size: 1rem; transition: border-color var(--transition-fast); box-sizing: border-box; } #options-filter:focus { outline: none; border-color: var(--link-color); box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.1); } .filter-clear { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); background: none; border: none; font-size: 20px; cursor: pointer; color: var(--text-muted); padding: 0; width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; } .filter-results { margin-top: var(--space-2); font-size: 0.875rem; color: var(--text-muted); } /* Animation */ @keyframes highlight-pulse { 0% { background-color: rgba(59, 130, 246, 0.1); } 70% { background-color: rgba(59, 130, 246, 0.05); } 100% { background-color: var(--sidebar-bg); } } /* Parent option styling */ .parent-option { font-weight: 500; } .parent-option::before { content: "•"; display: inline-block; margin-right: var(--space-2); } /* Mobile Sidebar */ .mobile-sidebar-container { display: none; /* Hidden by default */ position: fixed; bottom: 0; left: 0; right: 0; height: 80vh; /* Default height */ max-height: 90vh; min-height: 20vh; background-color: var(--sidebar-bg); border-top-left-radius: 16px; border-top-right-radius: 16px; box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.15); z-index: 1000; transform: translateY(100%); transition: transform 0.3s ease-out; flex-direction: column; } .mobile-sidebar-container.active { transform: translateY(0); } .mobile-sidebar-handle { padding: 10px; cursor: grab; display: flex; justify-content: center; align-items: center; } .mobile-sidebar-dragger { width: 40px; height: 5px; background-color: var(--border-color); border-radius: 2.5px; } .mobile-sidebar-content { overflow-y: auto; padding: 0 20px 20px; flex-grow: 1; } /* Responsive Design */ @media (max-width: 800px) { .sidebar, .sidebar-toggle { display: none; } .mobile-sidebar-container { display: flex; /* Use flex for container */ } .content { margin-left: 0; padding: 20px; } } /* Options Container */ .options-container { position: relative; overflow: visible !important; min-height: 0 !important; height: auto !important; margin-bottom: 0 !important; padding-bottom: 0 !important; }