| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- :root {
- --viewer-bg: #f6f8fb;
- --viewer-card: #ffffff;
- --viewer-border: rgba(15, 23, 42, 0.1);
- --viewer-accent: #2563eb;
- --viewer-success: #16a34a;
- --viewer-text: #0f172a;
- }
- .viewer-shell {
- display: grid;
- grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
- min-height: 100vh;
- background: var(--viewer-bg);
- color: var(--viewer-text);
- }
- .sample-sidebar {
- display: flex;
- flex-direction: column;
- gap: 12px;
- padding: 16px;
- border-right: 1px solid var(--viewer-border);
- }
- .sample-card {
- display: grid;
- grid-template-columns: 42px minmax(0, 1fr) auto;
- gap: 12px;
- align-items: center;
- padding: 12px;
- border: 1px solid var(--viewer-border);
- border-radius: 8px;
- background: var(--viewer-card);
- transition: border-color 160ms ease, transform 160ms ease;
- }
- .sample-card:hover {
- border-color: color-mix(in srgb, var(--viewer-accent), white 55%);
- transform: translateY(-1px);
- }
- .sample-card[aria-current='true'] {
- border-color: var(--viewer-success);
- box-shadow: 0 10px 28px rgba(22, 163, 74, 0.12);
- }
- .viewer-panel {
- min-width: 0;
- overflow: hidden;
- border: 1px solid var(--viewer-border);
- background: #e5e7eb;
- }
- @media (max-width: 780px) {
- .viewer-shell {
- grid-template-columns: 1fr;
- }
- .sample-sidebar {
- border-right: 0;
- border-bottom: 1px solid var(--viewer-border);
- }
- }
|