@import url("buttons.css"); :root { --bg-color: #222; --fg-color: #555; --text-color: #dbdbdb; --accent-color: oklch(65.33% 0.158 247.76); --pad-datasets-block: 1rem; --pad-datasets-inline: 2rem; --gap-large: 1.5rem; --gap-medium: 1rem; --gap-small: .5rem; --pad-main: 2rem; --min-card-size: min(60ch, 33vw); --corner-radius: 1rem; font-size: 12pt; font-family: sans-serif; scrollbar-gutter: stable both-edges; scrollbar-color: var(--fg-color) var(--bg-color); } * { color: var(--text-color, white); } body { background-color: var(--bg-color, black); /* color: var(--text-color, white); */ margin: 0; } main { max-width: calc(2 * var(--min-card-size) + var(--pad-main) + 2 * var(--pad-datasets-inline)); padding-inline: var(--pad-main); margin-inline: auto; container-type: inline-size; } header { text-align: center; margin-inline: .75rem; } #add-btn { --icon-size: 7rem; --icon-url: linear-gradient(135deg, pink, darkblue); content: url("add-button-mask.svg"); clip-path: polygon(0% 0%, 100% 0%, 0% 100%); position: fixed; top: 0; left: 0; z-index: 1; &:hover, &:focus-visible { --brightness: 1.2; } &:active { --brightness: 1.3; } } #tool-bar { display: flex; flex-direction: row; float: right; gap: var(--gap-small); background-color: var(--fg-color, darkgrey); padding: .5rem 1rem; margin-bottom: var(--pad-datasets-block); margin-left: var(--pad-datasets-inline); margin-right: var(--pad-datasets-inline); border-radius: 1.5rem; } #search-entry { background: none; border: none; color: var(--text-color); } #nothing-found { height: 60vh; padding: 20vh 0; } #nothing-found-bg { background: url("sad-looking-glass.svg") center no-repeat; background-size: contain; width: 100%; height: 40vh; } #nothing-found-text { text-align: center; } #search-entry:focus-visible { outline: none; } .datasets { padding-inline: var(--pad-datasets-inline); display: grid; grid-template-columns: repeat(auto-fit, minmax(var(--min-card-size), 1fr)); gap: var(--gap-medium); } .hidden { display: none; } @container (width < 60ch) { .datasets { grid-template-columns: 1fr; } } .dataset { padding: var(--pad-datasets-block) var(--pad-datasets-inline); 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; cursor: pointer; } .dataset:hover { filter: brightness(1.2); } .upvote { margin-left: 1rem; margin-block: 1rem; display: flex; flex-direction: column; align-items: center; gap: var(--gap-small); } /* Buttons */ .downvote-btn, .upvote-btn { --icon-url: url(triangle.svg); --icon-size: 2rem; &:disabled { --brightness: 1.75; } } .downvote-btn { transform: rotate(180deg); } #search-btn { --icon-url: url(looking-glass.svg); } #filter-btn { --icon-url: url(filter.svg); } #reset-tools-btn { --icon-url: url(reset.svg); } #sort-btn { --icon-url: url(sort.svg); } .divider { width: .05rem; height: 1rem; background-color: var(--bg-color); } :is(.upvote-btn, .downvote-btn).isVoted { --brightness: 1.1; } select * { background-color: var(--fg-color); color: var(--text-color); } select::selection { background-color: #554094; }