| /* Additional custom styles for jigsawR documentation */ | |
| /* Code block styling */ | |
| pre.sourceCode { | |
| border-radius: 6px; | |
| border: 1px solid var(--bs-border-color); | |
| } | |
| /* Parameter tables */ | |
| .parameter-table { | |
| width: 100%; | |
| margin: 1rem 0; | |
| } | |
| .parameter-table th { | |
| background: var(--bs-tertiary-bg); | |
| text-align: left; | |
| padding: 0.75rem; | |
| } | |
| .parameter-table td { | |
| padding: 0.75rem; | |
| border-bottom: 1px solid var(--bs-border-color); | |
| } | |
| /* Gallery grid improvements */ | |
| .gallery-grid { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); | |
| gap: 1.5rem; | |
| margin: 2rem 0; | |
| } | |
| .gallery-item { | |
| border: 1px solid var(--bs-border-color); | |
| border-radius: 8px; | |
| overflow: hidden; | |
| background: var(--bs-body-bg); | |
| } | |
| .gallery-item img { | |
| width: 100%; | |
| aspect-ratio: 1; | |
| object-fit: contain; | |
| background: var(--bs-secondary-bg); | |
| } | |
| .gallery-item figcaption { | |
| padding: 1rem; | |
| background: var(--bs-tertiary-bg); | |
| font-size: 0.9rem; | |
| } | |
| /* Callout improvements */ | |
| .callout { | |
| margin: 1.5rem 0; | |
| } | |
| /* Responsive images */ | |
| .quarto-figure img { | |
| max-width: 100%; | |
| height: auto; | |
| } | |
| /* Responsive SVGs in puzzle grids */ | |
| svg { | |
| max-width: 100%; | |
| height: auto; | |
| } | |
| /* Panel tabset content should not overflow */ | |
| .tab-content { | |
| overflow-x: auto; | |
| } | |
| /* Navigation improvements */ | |
| .navbar-brand { | |
| font-weight: bold; | |
| } | |
| /* Dark mode: prevent white backgrounds on plot images */ | |
| [data-bs-theme="dark"] .cell-output-display img { | |
| background: var(--bs-body-bg); | |
| border-radius: 6px; | |
| padding: 4px; | |
| } | |
| /* Footer styling */ | |
| .page-footer { | |
| border-top: 1px solid var(--bs-border-color); | |
| margin-top: 3rem; | |
| padding-top: 1.5rem; | |
| } | |