port CS2-10k viewer to RekaDaily-10k (tier config, taxonomy filters, private-repo token auth)
df73e45 verified Download style.css from RekaAI/RekaDaily-10k-sample-viewer: direct link, hf CLI and curl.
- Browser
- Download file 12.6 kB
-
https://huggingface.co/spaces/RekaAI/RekaDaily-10k-sample-viewer/resolve/main/style.css
- Command line
-
hf download hf://spaces/RekaAI/RekaDaily-10k-sample-viewer/style.css
-
curl -L -o style.css https://huggingface.co/spaces/RekaAI/RekaDaily-10k-sample-viewer/resolve/main/style.css
12.6 kB
| /* RekaDaily-10k Viewer β ported from the CS2-10k viewer (same design tokens). */ | |
| :root { | |
| --bg: #0c0e18; | |
| --s1: #13162a; | |
| --s2: #1c2035; | |
| --s3: #252942; | |
| --border: #2d3354; | |
| --borderhi: #3d4464; | |
| --text: #dde2f5; | |
| --text2: #8892c8; | |
| --text3: #535d8a; | |
| --accent: #7b8ef7; | |
| --green: #4cc87a; | |
| --red: #f76e65; | |
| --orange: #ffa04c; | |
| --purple: #c084fc; | |
| --teal: #38d9c9; | |
| --yellow: #f0c040; | |
| --sidebar: 272px; | |
| } | |
| *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } | |
| body { | |
| background: var(--bg); | |
| color: var(--text); | |
| font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; | |
| font-size: 13px; | |
| height: 100vh; | |
| display: flex; | |
| flex-direction: column; | |
| overflow: hidden; | |
| } | |
| .mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; } | |
| .hidden { display: none ; } | |
| /* ββ Auth banner βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .auth-banner { | |
| flex-shrink: 0; | |
| background: color-mix(in srgb, var(--orange) 12%, var(--s1)); | |
| border-bottom: 1px solid color-mix(in srgb, var(--orange) 40%, var(--border)); | |
| padding: 9px 16px; | |
| display: flex; | |
| align-items: center; | |
| gap: 10px; | |
| flex-wrap: wrap; | |
| } | |
| .auth-banner .auth-msg { font-size: 12px; color: var(--text2); flex: 1 1 320px; line-height: 1.5; } | |
| .auth-banner .auth-msg b { color: var(--orange); } | |
| .auth-banner a { color: var(--accent); } | |
| .auth-input { | |
| background: var(--s2); | |
| border: 1px solid var(--border); | |
| color: var(--text); | |
| border-radius: 6px; | |
| padding: 6px 10px; | |
| font-size: 12px; | |
| font-family: ui-monospace, SFMono-Regular, Menlo, monospace; | |
| outline: none; | |
| width: 300px; | |
| max-width: 60vw; | |
| transition: border-color 0.12s; | |
| } | |
| .auth-input:focus { border-color: var(--accent); } | |
| .auth-error { font-size: 11px; color: var(--red); flex-basis: 100%; } | |
| /* ββ Header ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .header { | |
| height: 52px; | |
| background: var(--s1); | |
| border-bottom: 1px solid var(--border); | |
| display: flex; | |
| align-items: center; | |
| padding: 0 16px; | |
| gap: 16px; | |
| flex-shrink: 0; | |
| } | |
| .header-logo { | |
| font-size: 15px; | |
| font-weight: 700; | |
| color: var(--text); | |
| letter-spacing: -0.3px; | |
| white-space: nowrap; | |
| } | |
| .header-logo span { color: var(--accent); } | |
| .header-stats { display: flex; gap: 8px; flex: 1; flex-wrap: wrap; } | |
| .stat-pill { | |
| background: var(--s2); | |
| border: 1px solid var(--border); | |
| border-radius: 20px; | |
| padding: 2px 10px; | |
| font-size: 11px; | |
| color: var(--text2); | |
| white-space: nowrap; | |
| } | |
| .stat-pill b { color: var(--text); } | |
| .header-right { display: flex; align-items: center; gap: 8px; } | |
| .btn-icon { | |
| background: var(--s2); | |
| border: 1px solid var(--border); | |
| color: var(--text2); | |
| border-radius: 6px; | |
| padding: 5px 9px; | |
| cursor: pointer; | |
| font-size: 12px; | |
| transition: border-color 0.15s, color 0.15s; | |
| } | |
| .btn-icon:hover { border-color: var(--borderhi); color: var(--text); } | |
| .btn-primary { | |
| background: var(--accent); | |
| border: none; | |
| color: #fff; | |
| border-radius: 6px; | |
| padding: 6px 14px; | |
| cursor: pointer; | |
| font-size: 12px; | |
| font-weight: 600; | |
| transition: opacity 0.12s; | |
| } | |
| .btn-primary:hover { opacity: 0.85; } | |
| .btn-secondary { | |
| background: var(--s2); | |
| border: 1px solid var(--border); | |
| color: var(--text2); | |
| border-radius: 6px; | |
| padding: 6px 12px; | |
| cursor: pointer; | |
| font-size: 12px; | |
| transition: all 0.12s; | |
| } | |
| .btn-secondary:hover { border-color: var(--borderhi); color: var(--text); } | |
| .source-badge { | |
| background: var(--s2); | |
| border: 1px solid var(--border); | |
| border-radius: 4px; | |
| padding: 2px 8px; | |
| font-size: 10px; | |
| color: var(--text3); | |
| font-family: ui-monospace, SFMono-Regular, Menlo, monospace; | |
| } | |
| .source-badge.active { border-color: var(--green); color: var(--green); } | |
| .tier-select { | |
| background: var(--s2); | |
| border: 1px solid var(--border); | |
| color: var(--text); | |
| border-radius: 6px; | |
| padding: 5px 8px; | |
| font-size: 12px; | |
| outline: none; | |
| } | |
| /* ββ Layout ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .layout { display: flex; flex: 1; min-height: 0; } | |
| /* ββ Sidebar (filters) βββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .sidebar { | |
| width: var(--sidebar); | |
| flex-shrink: 0; | |
| background: var(--s1); | |
| border-right: 1px solid var(--border); | |
| display: flex; | |
| flex-direction: column; | |
| overflow-y: auto; | |
| } | |
| .sidebar::-webkit-scrollbar { width: 5px; } | |
| .sidebar::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; } | |
| .filter-block { padding: 10px 10px 8px; border-bottom: 1px solid var(--border); } | |
| .filter-block.is-empty { display: none; } | |
| .filter-label { | |
| display: block; | |
| font-size: 9.5px; | |
| color: var(--text3); | |
| margin-bottom: 5px; | |
| text-transform: uppercase; | |
| letter-spacing: 0.5px; | |
| } | |
| .filter-input, .filter-select { | |
| width: 100%; | |
| background: var(--s2); | |
| border: 1px solid var(--border); | |
| color: var(--text); | |
| border-radius: 6px; | |
| padding: 6px 8px; | |
| font-size: 12px; | |
| outline: none; | |
| transition: border-color 0.12s; | |
| } | |
| .filter-input:focus, .filter-select:focus { border-color: var(--accent); } | |
| .filter-select.set { border-color: var(--accent); color: var(--accent); } | |
| .sidebar-actions { padding: 8px 10px; border-bottom: 1px solid var(--border); display: flex; flex-direction: column; gap: 6px; } | |
| .btn-full { | |
| width: 100%; | |
| background: var(--s2); | |
| border: 1px solid var(--border); | |
| color: var(--text2); | |
| border-radius: 6px; | |
| padding: 6px 10px; | |
| cursor: pointer; | |
| font-size: 12px; | |
| transition: all 0.12s; | |
| text-align: left; | |
| } | |
| .btn-full:hover { border-color: var(--borderhi); color: var(--text); } | |
| .sidebar-message { | |
| padding: 20px 12px; | |
| text-align: center; | |
| color: var(--text3); | |
| font-size: 12px; | |
| line-height: 1.6; | |
| } | |
| /* ββ Content βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .content { flex: 1; min-width: 0; display: flex; flex-direction: column; overflow: hidden; } | |
| /* ββ Player panel ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .player-panel { | |
| display: flex; | |
| border-bottom: 1px solid var(--border); | |
| min-height: 0; | |
| flex-shrink: 0; | |
| max-height: 52vh; | |
| } | |
| .video-wrap { | |
| flex: 1; | |
| min-width: 0; | |
| background: #000; | |
| position: relative; | |
| aspect-ratio: 16/9; | |
| max-height: 52vh; | |
| } | |
| .video-wrap video { width: 100%; height: 100%; display: block; object-fit: contain; } | |
| .video-overlay { | |
| position: absolute; | |
| inset: 0; | |
| display: flex; | |
| align-items: center; | |
| justify-content: center; | |
| background: rgba(0,0,0,0.68); | |
| color: var(--text2); | |
| font-size: 12px; | |
| gap: 8px; | |
| } | |
| .video-overlay.err { color: var(--red); flex-direction: column; padding: 16px; text-align: center; } | |
| .spinner { | |
| width: 16px; height: 16px; | |
| border: 2px solid var(--border); | |
| border-top-color: var(--accent); | |
| border-radius: 50%; | |
| animation: spin 0.7s linear infinite; | |
| } | |
| @keyframes spin { to { transform: rotate(360deg); } } | |
| .meta-panel { | |
| width: 300px; | |
| flex-shrink: 0; | |
| border-left: 1px solid var(--border); | |
| display: flex; | |
| flex-direction: column; | |
| overflow: hidden; | |
| background: var(--s1); | |
| } | |
| .meta-head { | |
| padding: 9px 12px; | |
| border-bottom: 1px solid var(--border); | |
| display: flex; | |
| align-items: center; | |
| gap: 8px; | |
| } | |
| .meta-title { | |
| flex: 1; | |
| font-size: 12px; | |
| font-weight: 700; | |
| color: var(--text); | |
| font-family: ui-monospace, SFMono-Regular, Menlo, monospace; | |
| overflow: hidden; | |
| text-overflow: ellipsis; | |
| white-space: nowrap; | |
| } | |
| .meta-fields { flex: 1; overflow-y: auto; padding: 4px 0 10px; } | |
| .meta-fields::-webkit-scrollbar { width: 5px; } | |
| .meta-fields::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; } | |
| .meta-row { | |
| display: grid; | |
| grid-template-columns: 104px 1fr; | |
| gap: 8px; | |
| padding: 4px 12px; | |
| align-items: baseline; | |
| } | |
| .meta-row:nth-child(odd) { background: rgba(255,255,255,0.014); } | |
| .meta-key { | |
| font-size: 9.5px; | |
| text-transform: uppercase; | |
| letter-spacing: 0.4px; | |
| color: var(--text3); | |
| overflow: hidden; | |
| text-overflow: ellipsis; | |
| } | |
| .meta-val { | |
| font-size: 12px; | |
| color: var(--text); | |
| word-break: break-word; | |
| line-height: 1.45; | |
| } | |
| .meta-val.mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; } | |
| .meta-val.dim { color: var(--text3); } | |
| /* ββ Table βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .table-wrap { flex: 1; overflow-y: auto; min-height: 0; } | |
| .table-wrap::-webkit-scrollbar { width: 7px; } | |
| .table-wrap::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; } | |
| table.rows { width: 100%; border-collapse: collapse; } | |
| table.rows thead th { | |
| position: sticky; | |
| top: 0; | |
| z-index: 2; | |
| background: var(--s1); | |
| border-bottom: 1px solid var(--border); | |
| text-align: left; | |
| font-size: 9.5px; | |
| text-transform: uppercase; | |
| letter-spacing: 0.5px; | |
| color: var(--text3); | |
| font-weight: 600; | |
| padding: 8px 10px; | |
| cursor: pointer; | |
| user-select: none; | |
| white-space: nowrap; | |
| } | |
| table.rows thead th:hover { color: var(--text2); } | |
| table.rows thead th .sort-arrow { color: var(--accent); margin-left: 3px; } | |
| table.rows tbody td { | |
| padding: 6px 10px; | |
| border-bottom: 1px solid rgba(45,51,84,0.5); | |
| color: var(--text2); | |
| font-size: 12px; | |
| vertical-align: middle; | |
| white-space: nowrap; | |
| overflow: hidden; | |
| text-overflow: ellipsis; | |
| max-width: 340px; | |
| } | |
| table.rows tbody tr { cursor: pointer; transition: background 0.1s; } | |
| table.rows tbody tr:hover { background: var(--s2); } | |
| table.rows tbody tr.selected { background: color-mix(in srgb, var(--accent) 13%, transparent); } | |
| table.rows tbody tr.selected td.c-id { color: var(--accent); } | |
| td.c-id { color: var(--text2); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; } | |
| td.num { text-align: right; font-variant-numeric: tabular-nums; } | |
| td.dim { color: var(--text3); } | |
| .chip { | |
| display: inline-block; | |
| border: 1px solid var(--border); | |
| border-radius: 10px; | |
| padding: 1px 7px; | |
| margin-right: 4px; | |
| font-size: 10.5px; | |
| color: var(--text2); | |
| background: var(--s2); | |
| } | |
| .chip.accent { color: var(--accent); border-color: color-mix(in srgb, var(--accent) 45%, var(--border)); } | |
| .tax-sep { color: var(--text3); margin: 0 4px; } | |
| /* ββ Table footer / pagination βββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .table-foot { | |
| flex-shrink: 0; | |
| border-top: 1px solid var(--border); | |
| background: var(--s1); | |
| display: flex; | |
| align-items: center; | |
| gap: 8px; | |
| padding: 7px 12px; | |
| font-size: 11px; | |
| color: var(--text3); | |
| } | |
| .table-foot .spacer { flex: 1; } | |
| .page-btn { | |
| background: var(--s2); | |
| border: 1px solid var(--border); | |
| color: var(--text2); | |
| border-radius: 5px; | |
| padding: 3px 9px; | |
| cursor: pointer; | |
| font-size: 11px; | |
| } | |
| .page-btn:disabled { opacity: 0.35; cursor: default; } | |
| .page-btn:not(:disabled):hover { border-color: var(--borderhi); color: var(--text); } | |
| /* ββ Empty / loading states ββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .state-box { | |
| flex: 1; | |
| display: flex; | |
| flex-direction: column; | |
| align-items: center; | |
| justify-content: center; | |
| gap: 10px; | |
| color: var(--text3); | |
| padding: 24px; | |
| text-align: center; | |
| } | |
| .state-icon { font-size: 36px; opacity: 0.4; } | |
| .state-box p { font-size: 14px; } | |
| .state-box small { font-size: 11px; line-height: 1.6; } | |
| .state-box .err { color: var(--red); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; } | |
| @media (max-width: 1000px) { | |
| .meta-panel { width: 240px; } | |
| .player-panel { flex-direction: column; max-height: none; } | |
| .meta-panel { width: 100%; border-left: none; border-top: 1px solid var(--border); max-height: 240px; } | |
| } | |