Spaces:
Paused
Paused
| /* ========================================================================== * | |
| * MODEL PLAYGROUND — cyberpunk theme (black / dark grey / neon yellow) | |
| * Loaded by app.py and passed to gr.Blocks(css=...). | |
| * ========================================================================== */ | |
| :root, | |
| .gradio-container { | |
| --pg-bg: #050505; | |
| --pg-panel: #1e1e1e; | |
| --pg-panel-alt: #141414; | |
| --pg-line: #3c3c3c; | |
| --pg-accent: #ffd700; | |
| --pg-accent-dim: #ffa800; | |
| --pg-danger: #ff4b4b; | |
| --pg-text: #e8e8e8; | |
| --pg-text-dim: #9a9a9a; | |
| --pg-mono: "JetBrains Mono", "IBM Plex Mono", "Fira Code", ui-monospace, monospace; | |
| } | |
| .gradio-container, | |
| .gradio-container * { | |
| font-family: var(--pg-mono) ; | |
| } | |
| .gradio-container { | |
| background: var(--pg-bg) ; | |
| color: var(--pg-text) ; | |
| max-width: 1400px ; | |
| } | |
| /* ------------------------------ header ---------------------------------- */ | |
| #pg-header { | |
| border: 1px solid var(--pg-accent); | |
| border-radius: 4px; | |
| background: linear-gradient(160deg, #0b0b0b 0%, #1a1600 100%); | |
| padding: 18px 22px; | |
| margin-bottom: 14px; | |
| position: relative; | |
| overflow: hidden; | |
| } | |
| #pg-header::after { | |
| /* faint scanlines */ | |
| content: ""; | |
| position: absolute; | |
| inset: 0; | |
| background: repeating-linear-gradient( | |
| 0deg, | |
| rgba(255, 215, 0, 0.05) 0px, | |
| rgba(255, 215, 0, 0.05) 1px, | |
| transparent 1px, | |
| transparent 4px | |
| ); | |
| pointer-events: none; | |
| } | |
| #pg-header h1 { | |
| margin: 0; | |
| font-size: 1.6rem; | |
| letter-spacing: 0.18em; | |
| text-transform: uppercase; | |
| color: var(--pg-accent); | |
| text-shadow: 0 0 6px rgba(255, 215, 0, 0.55), 0 0 18px rgba(255, 168, 0, 0.25); | |
| } | |
| #pg-header p { | |
| margin: 6px 0 0; | |
| color: var(--pg-text-dim); | |
| font-size: 0.85rem; | |
| } | |
| /* ------------------------------ panels ---------------------------------- */ | |
| .gradio-container .block, | |
| .gradio-container .form, | |
| .gradio-container .panel { | |
| background: var(--pg-panel) ; | |
| border: 1px solid var(--pg-line) ; | |
| border-radius: 3px ; | |
| } | |
| .gradio-container label, | |
| .gradio-container .label-wrap span { | |
| color: var(--pg-accent-dim) ; | |
| font-size: 0.78rem ; | |
| letter-spacing: 0.06em; | |
| text-transform: uppercase; | |
| } | |
| .gradio-container input[type="text"], | |
| .gradio-container input[type="number"], | |
| .gradio-container textarea, | |
| .gradio-container select { | |
| background: var(--pg-panel-alt) ; | |
| color: var(--pg-text) ; | |
| border: 1px solid var(--pg-line) ; | |
| border-radius: 2px ; | |
| } | |
| .gradio-container input:focus, | |
| .gradio-container textarea:focus { | |
| border-color: var(--pg-accent) ; | |
| box-shadow: 0 0 0 1px var(--pg-accent), 0 0 12px rgba(255, 215, 0, 0.2) ; | |
| outline: none ; | |
| } | |
| /* ------------------------------- tabs ----------------------------------- */ | |
| .gradio-container .tab-nav button { | |
| background: transparent ; | |
| color: var(--pg-text-dim) ; | |
| border: none ; | |
| border-bottom: 2px solid transparent ; | |
| letter-spacing: 0.12em; | |
| text-transform: uppercase; | |
| font-size: 0.8rem ; | |
| } | |
| .gradio-container .tab-nav button.selected { | |
| color: var(--pg-accent) ; | |
| border-bottom: 2px solid var(--pg-accent) ; | |
| text-shadow: 0 0 8px rgba(255, 215, 0, 0.5); | |
| } | |
| /* ------------------------------ buttons --------------------------------- */ | |
| .gradio-container button.primary, | |
| .gradio-container .pg-run button, | |
| button.pg-run { | |
| background: var(--pg-accent) ; | |
| color: #0a0a0a ; | |
| border: 1px solid var(--pg-accent) ; | |
| font-weight: 700 ; | |
| letter-spacing: 0.1em; | |
| text-transform: uppercase; | |
| transition: box-shadow 0.15s ease, transform 0.15s ease; | |
| } | |
| .gradio-container button.primary:hover, | |
| button.pg-run:hover { | |
| box-shadow: 0 0 14px rgba(255, 215, 0, 0.65), 0 0 30px rgba(255, 168, 0, 0.3) ; | |
| transform: translateY(-1px); | |
| } | |
| .gradio-container button.secondary { | |
| background: var(--pg-panel-alt) ; | |
| color: var(--pg-accent) ; | |
| border: 1px solid var(--pg-accent-dim) ; | |
| text-transform: uppercase; | |
| letter-spacing: 0.08em; | |
| } | |
| .gradio-container button.secondary:hover { | |
| background: #241f00 ; | |
| box-shadow: 0 0 10px rgba(255, 168, 0, 0.35) ; | |
| } | |
| button.pg-danger { | |
| background: transparent ; | |
| color: var(--pg-danger) ; | |
| border: 1px solid var(--pg-danger) ; | |
| } | |
| /* ------------------------------- logs ----------------------------------- */ | |
| .pg-log textarea, | |
| .pg-log input { | |
| background: #0a0a0a ; | |
| color: var(--pg-accent-dim) ; | |
| border: 1px solid var(--pg-line) ; | |
| font-size: 0.78rem ; | |
| line-height: 1.45 ; | |
| } | |
| .pg-output textarea { | |
| background: #0a0a0a ; | |
| color: var(--pg-text) ; | |
| border-left: 3px solid var(--pg-accent) ; | |
| } | |
| /* --------------------------- safety banner ------------------------------ */ | |
| .pg-warning { | |
| border: 1px solid var(--pg-danger) ; | |
| background: #1a0505 ; | |
| color: #ffb3b3 ; | |
| padding: 12px 16px; | |
| border-radius: 3px; | |
| } | |
| .pg-warning strong { | |
| color: var(--pg-danger); | |
| } | |
| .pg-note { | |
| border-left: 3px solid var(--pg-accent-dim); | |
| background: var(--pg-panel-alt); | |
| padding: 10px 14px; | |
| color: var(--pg-text-dim); | |
| font-size: 0.82rem; | |
| } | |
| .pg-note h3, | |
| .pg-note h4 { | |
| color: var(--pg-accent); | |
| margin: 0 0 6px; | |
| letter-spacing: 0.08em; | |
| text-transform: uppercase; | |
| font-size: 0.85rem; | |
| } | |
| /* ----------------------------- misc bits -------------------------------- */ | |
| .gradio-container .slider_input_container input[type="range"] { | |
| accent-color: var(--pg-accent); | |
| } | |
| .gradio-container a { | |
| color: var(--pg-accent) ; | |
| } | |
| .gradio-container footer { | |
| display: none ; | |
| } | |
| .gradio-container ::-webkit-scrollbar { | |
| width: 9px; | |
| height: 9px; | |
| } | |
| .gradio-container ::-webkit-scrollbar-track { | |
| background: var(--pg-bg); | |
| } | |
| .gradio-container ::-webkit-scrollbar-thumb { | |
| background: var(--pg-line); | |
| border-radius: 0; | |
| } | |
| .gradio-container ::-webkit-scrollbar-thumb:hover { | |
| background: var(--pg-accent-dim); | |
| } | |