Spaces:
Sleeping
Sleeping
Download ui/style.css from nandutt/bbca-forecast: direct link, hf CLI and curl.
- Browser
- Download file 6.08 kB
-
https://huggingface.co/spaces/nandutt/bbca-forecast/resolve/main/ui/style.css
- Command line
-
hf download hf://spaces/nandutt/bbca-forecast/ui/style.css
-
curl -L -o style.css https://huggingface.co/spaces/nandutt/bbca-forecast/resolve/main/ui/style.css
6.08 kB
| /* BBCA forecast desk. One dark palette for both Gradio modes. */ | |
| :root { | |
| --bb-bg: #0A0E13; | |
| --bb-panel: #10171F; | |
| --bb-panel-2: #141D27; | |
| --bb-line: #1F2B37; | |
| --bb-ink: #E8EEF4; | |
| --bb-muted: #7F8FA0; | |
| --bb-accent: #C8F53C; | |
| --bb-up: #3DDC97; | |
| --bb-down: #FF6B6B; | |
| --bb-live: #FFB547; | |
| --bb-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace; | |
| --bb-display: "Archivo", "IBM Plex Sans", system-ui, sans-serif; | |
| } | |
| body, gradio-app { background: var(--bb-bg) ; } | |
| .gradio-container { width: 100% ; min-width: 0 ; box-sizing: border-box; max-width: 1120px ; margin: 0 auto ; padding: 0 16px 40px ; } | |
| .gradio-container * { min-width: 0; } | |
| footer { display: none ; } | |
| /* header */ | |
| .bb-head { padding: 28px 0 8px; border-bottom: 1px solid var(--bb-line); margin-bottom: 8px; } | |
| .bb-head .bb-tag { font: 500 12px/1 var(--bb-mono); letter-spacing: .14em; color: var(--bb-accent); text-transform: uppercase; margin: 0 0 14px; } | |
| .bb-head h1 { font: 800 clamp(30px, 5vw, 48px)/1.02 var(--bb-display); font-stretch: 118%; color: var(--bb-ink); margin: 0 0 10px; letter-spacing: -.01em; } | |
| .bb-head p.bb-lede { color: var(--bb-muted); font-size: 15px; max-width: 62ch; margin: 0 0 18px; } | |
| /* controls */ | |
| #bb-controls { background: var(--bb-panel); border: 1px solid var(--bb-line); border-radius: 14px; padding: 14px; gap: 14px; align-items: end; } | |
| #bb-go { background: var(--bb-accent) ; color: #0A0E13 ; font: 700 15px var(--bb-mono) ; | |
| letter-spacing: .02em; border: 0 ; border-radius: 10px ; min-height: 52px; box-shadow: 0 0 0 0 rgba(200,245,60,.5); transition: transform .08s, box-shadow .2s; } | |
| #bb-go:hover { box-shadow: 0 0 0 4px rgba(200,245,60,.18); } | |
| #bb-go:active { transform: translateY(1px); } | |
| /* board */ | |
| .bb-board { position: relative; background: linear-gradient(180deg, var(--bb-panel-2), var(--bb-panel)); border: 1px solid var(--bb-line); | |
| border-radius: 16px; padding: 18px; margin-top: 4px; color: var(--bb-ink); overflow: hidden; } | |
| .bb-board::before { content: ""; position: absolute; inset: 0; pointer-events: none; | |
| background: repeating-linear-gradient(0deg, rgba(255,255,255,.018) 0 1px, transparent 1px 4px); } | |
| .bb-empty p, .bb-error p { color: var(--bb-muted); margin: 6px 0 0; max-width: 60ch; } | |
| .bb-error { border-color: rgba(255,107,107,.45); } | |
| .bb-run { font: 500 11px/1 var(--bb-mono); color: var(--bb-muted); letter-spacing: .12em; margin-bottom: 14px; } | |
| .bb-demo { font: 700 11px/1 var(--bb-mono); letter-spacing: .12em; color: #0A0E13; background: var(--bb-live); | |
| display: inline-block; padding: 6px 8px; border-radius: 6px; margin-bottom: 12px; } | |
| .bb-tiles { display: grid; grid-template-columns: 1fr 1.25fr 1fr; gap: 12px; } | |
| .bb-tile { background: rgba(10,14,19,.55); border: 1px solid var(--bb-line); border-radius: 12px; padding: 14px 16px; } | |
| .bb-main { border-color: rgba(200,245,60,.45); box-shadow: inset 0 0 0 1px rgba(200,245,60,.08); } | |
| .bb-kicker { font: 500 11px/1.3 var(--bb-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--bb-muted); margin: 0 0 8px; } | |
| .bb-num { font: 600 clamp(24px, 3.4vw, 34px)/1.1 var(--bb-mono) ; color: var(--bb-ink); margin: 0; font-variant-numeric: tabular-nums; } | |
| .bb-main .bb-num { color: var(--bb-accent); font-size: clamp(28px, 4.2vw, 42px) ; } | |
| .bb-num-sm { font-size: clamp(16px, 2vw, 20px) ; line-height: 1.35 ; } | |
| .bb-sub { color: var(--bb-muted); font-size: 13px; margin: 8px 0 0; } | |
| .bb-chip { font: 600 12px var(--bb-mono); padding: 3px 7px; border-radius: 6px; background: var(--bb-line); color: var(--bb-ink); } | |
| .bb-up .bb-chip { background: rgba(61,220,151,.14); color: var(--bb-up); } | |
| .bb-down .bb-chip { background: rgba(255,107,107,.14); color: var(--bb-down); } | |
| .bb-live { margin-top: 12px; font: 500 13px var(--bb-mono); color: var(--bb-live); display: flex; gap: 10px; align-items: center; } | |
| .bb-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--bb-live); flex: none; animation: bb-pulse 1.4s infinite; } | |
| @keyframes bb-pulse { 0% { box-shadow: 0 0 0 0 rgba(255,181,71,.6); } 100% { box-shadow: 0 0 0 10px rgba(255,181,71,0); } } | |
| @media (prefers-reduced-motion: reduce) { .bb-dot { animation: none; } } | |
| /* cards + tables */ | |
| .bb-card { background: var(--bb-panel); border: 1px solid var(--bb-line); border-radius: 14px; padding: 16px; color: var(--bb-ink); height: 100%; } | |
| .bb-scroll { overflow-x: auto; } | |
| .bb-table { width: 100%; border-collapse: collapse; font: 13px var(--bb-mono); font-variant-numeric: tabular-nums; } | |
| .bb-board p, .bb-card p { margin-top: 0; } | |
| .bb-table, .bb-table thead, .bb-table tbody, .bb-table tr, .bb-table th, .bb-table td { border: 0 ; background: transparent ; } | |
| .bb-table th { color: var(--bb-muted); font-weight: 500; text-align: left; padding: 8px 6px; border-bottom: 1px solid var(--bb-line) ; white-space: nowrap; } | |
| .bb-table td { padding: 9px 6px; border-bottom: 1px solid rgba(31,43,55,.6) ; color: var(--bb-ink); white-space: nowrap; } | |
| .bb-table .bb-r { text-align: right; } | |
| .bb-muted { color: var(--bb-muted); } | |
| td.bb-up, .bb-verdict.bb-up { color: var(--bb-up); } | |
| td.bb-down, .bb-verdict.bb-down { color: var(--bb-down); } | |
| .bb-verdict { font: 600 16px/1.4 var(--bb-display); margin: 0 0 10px; } | |
| .bb-verdict.bb-flat { color: var(--bb-ink); } | |
| .bb-note { color: var(--bb-muted); font-size: 12.5px; line-height: 1.55; margin: 12px 0 0; } | |
| .bb-status { color: var(--bb-muted); font: 12px/1.6 var(--bb-mono); border-top: 1px solid var(--bb-line); padding-top: 14px; margin-top: 8px; } | |
| #bb-chart { background: var(--bb-panel); border: 1px solid var(--bb-line) ; border-radius: 14px; padding: 6px; } | |
| #bb-bottom { flex-wrap: wrap; gap: 14px; } | |
| #bb-bottom > * { flex: 1 1 340px ; min-width: 0 ; } | |
| @media (max-width: 760px) { | |
| .bb-tiles { grid-template-columns: 1fr; } | |
| #bb-controls { flex-direction: column; align-items: stretch; } | |
| .bb-table { font-size: 12px; } | |
| } | |