Spaces:
Sleeping
Sleeping
| /* ββ base βββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| body, .gradio-container { background: #0e0e12 ; color: #e8e8f0 ; font-family: 'Inter', sans-serif; } | |
| /* ββ tabs ββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .tab-nav button { | |
| background: transparent ; border: none ; | |
| color: #9090b0 ; font-weight: 600 ; font-size: 0.95rem ; | |
| padding: 0.6rem 1.2rem ; border-radius: 10px 10px 0 0 ; | |
| transition: color 0.15s, background 0.15s ; | |
| } | |
| .tab-nav button.selected { | |
| background: #16161e ; color: #a0ff60 ; | |
| border-bottom: 2px solid #a0ff60 ; | |
| } | |
| /* ββ panels ββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .panel { | |
| background: #16161e ; | |
| border: 1px solid #2a2a3a ; | |
| border-radius: 16px ; | |
| padding: 1.2rem ; | |
| } | |
| /* ββ image areas ββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .image-box img { | |
| max-height: 540px ; | |
| width: 100% ; | |
| object-fit: contain ; | |
| border-radius: 10px ; | |
| } | |
| /* ββ labels ββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| label span { color: #a0a0c0 ; font-size: 0.82rem ; font-weight: 600 ; letter-spacing: 0.04em ; text-transform: uppercase; } | |
| /* ββ textboxes βββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| textarea, input[type="text"], input[type="number"] { | |
| background: #1e1e2e ; border: 1px solid #333350 ; | |
| border-radius: 10px ; color: #e0e0f0 ; | |
| } | |
| textarea:focus, input:focus { border-color: #7c5cbf ; box-shadow: 0 0 0 2px #7c5cbf44 ; } | |
| /* ββ sliders βββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| input[type="range"] { accent-color: #a0ff60; } | |
| /* ββ generate button βββββββββββββββββββββββββββββββββββββββββ */ | |
| .gen-btn { | |
| background: linear-gradient(135deg, #2a7a1e, #4caf28) ; | |
| border: none ; border-radius: 12px ; | |
| color: #e8ffe0 ; font-size: 1.05rem ; font-weight: 700 ; | |
| padding: 0.75rem 1.5rem ; cursor: pointer ; | |
| transition: opacity 0.2s, transform 0.1s ; | |
| box-shadow: 0 4px 20px #48ff0044 ; | |
| } | |
| .gen-btn:hover { opacity: 0.9 ; transform: translateY(-1px) ; } | |
| .gen-btn:active { transform: translateY(0) ; } | |
| /* ββ accordion βββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .gr-accordion { background: #1a1a26 ; border: 1px solid #2a2a3a ; border-radius: 12px ; } | |
| .gr-accordion > .label-wrap { color: #9090b0 ; font-size: 0.85rem ; font-weight: 600 ; } | |
| /* ββ seed βββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .seed-out input { color: #a0ff60 ; font-family: monospace ; font-size: 0.9rem; } | |
| .seed-row { | |
| background: #1e1e2e ; border: 1px solid #333350 ; | |
| border-radius: 10px ; padding: 0.4rem 0.75rem ; | |
| align-items: flex-end ; gap: 0.5rem ; flex-wrap: nowrap ; | |
| } | |
| .seed-row input[type="number"] { background: transparent ; border: none ; box-shadow: none ; height: 2.5rem ; } | |
| .seed-row > div:last-child { | |
| flex: 0 0 auto ; | |
| align-self: flex-end ; | |
| display: flex ; | |
| align-items: flex-end ; | |
| padding: 0 ; | |
| margin: 0 ; | |
| } | |
| /* kill the invisible label placeholder Gradio adds above Button components */ | |
| .seed-row > div:last-child > label, | |
| .seed-row > div:last-child .label-wrap, | |
| .seed-row > div:last-child > div > label, | |
| .seed-row > div:last-child > div > .label-wrap { display: none ; } | |
| .dice-btn { | |
| background: #1a2a1a ; border: 1px solid #336633 ; | |
| border-radius: 8px ; color: #a0ff60 ; | |
| font-size: 1.15rem ; | |
| cursor: pointer ; transition: background 0.15s, border-color 0.15s ; | |
| } | |
| .dice-btn:hover { background: #253a25 ; border-color: #60cc40 ; } | |
| /* ββ scrollbar ββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| ::-webkit-scrollbar { width: 6px; } ::-webkit-scrollbar-track { background: #0e0e12; } | |
| ::-webkit-scrollbar-thumb { background: #333350; border-radius: 3px; } | |