:root { --bg-color: #222; --fg-color: #555; --text-color: #dbdbdb; --pad-datasets: 1rem; --pad-main: 2rem; --min-card-size: 60ch; --corner-radius: 1rem; font-size: 12pt; } body { background-color: var(--bg-color, black); color: var(--text-color, white); } main { max-width: calc(2 * var(--min-card-size) + var(--pad-main) + var(--pad-datasets)); padding-inline: var(--pad-main); margin-inline: auto; container-type: inline-size; } header { text-align: center; margin-inline: .75rem; } #tool-bar { display: flex; flex-direction: row; float: right; } #search-bar { background-color: var(--fg-color, darkgrey); padding: .5rem 1rem; width: 100%; border-radius: 1.5rem; } #search-entry { background: none; border: none; color: var(--text-color); } .datasets { padding-inline: var(--pad-datasets); display: grid; grid-template-columns: repeat(auto-fit, minmax(var(--min-card-size), 1fr)); gap: 1rem; } @container (width < 80ch) { .datasets { grid-template-columns: 1fr; } } .dataset { padding: 1rem 2rem; background-color: var(--fg-color, darkgrey); border-radius: var(--corner-radius); list-style: none; display: inline-flex; align-items: center; justify-content: space-between; box-sizing: border-box; } .upvote { margin-left: 1rem; margin-block: 1rem; display: flex; flex-direction: column; align-items: center; gap: .5em; } /* Buttons */ .upvote-btn, .downvote-btn, .search-btn { background: var(--icon-url) no-repeat; background-size: contain; border: none; width: var(--icon-size); height: var(--icon-size); padding: 0; overflow: hidden; color: transparent; cursor: pointer; } .downvote-btn, .upvote-btn{ --icon-url: url(triangle.svg); --icon-size: 2rem; } .downvote-btn { transform: rotate(180deg); } .search-btn { --icon-url: url(looking-glass.svg); --icon-size: 1rem; } :is(.upvote-btn, .downvote-btn, .search-btn):is(:hover, :focus-visible) { filter: brightness(1.5); } :is(.upvote-btn, .downvote-btn, .search-btn):active { filter: brightness(1.75); }