Download image-generator.css from SOLRICKS/solricks-image-generator-v2: direct link, hf CLI and curl.
- Browser
- Download file 28 kB
-
https://huggingface.co/spaces/SOLRICKS/solricks-image-generator-v2/resolve/main/image-generator.css
- Command line
-
hf download hf://spaces/SOLRICKS/solricks-image-generator-v2/image-generator.css
-
curl -L -o image-generator.css https://huggingface.co/spaces/SOLRICKS/solricks-image-generator-v2/resolve/main/image-generator.css
28 kB
| :root { | |
| --sol-bg-1: #08131f; | |
| --sol-bg-2: #0a1020; | |
| --sol-bg-3: #15173b; | |
| --sol-panel: linear-gradient(90deg, rgba(28, 41, 70, 0.84) 0%, rgba(10, 18, 33, 0.95) 42%, rgba(6, 13, 25, 0.99) 100%); | |
| --sol-panel-right: linear-gradient(90deg, rgba(28, 41, 70, 0.74) 0%, rgba(10, 18, 33, 0.95) 42%, rgba(6, 13, 25, 0.99) 100%); | |
| --sol-field-bg: rgba(34, 42, 58, 0.94); | |
| --sol-field-border: rgba(255,255,255,0.12); | |
| --sol-text: #f2f4f8; | |
| --sol-text-soft: rgba(242,244,248,0.76); | |
| --sol-accent: #7268ff; | |
| --sol-accent-2: #596dff; | |
| --sol-border: rgba(125, 167, 255, 0.17); | |
| --sol-border-strong: rgba(125, 167, 255, 0.24); | |
| } | |
| * { box-sizing: border-box; } | |
| *::-webkit-scrollbar { display: none ; } | |
| html, body, .gradio-container { | |
| min-height: 100dvh ; | |
| color: var(--sol-text) ; | |
| font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif ; | |
| background: | |
| radial-gradient(circle at 18% 12%, rgba(32, 107, 194, 0.22), transparent 28%), | |
| radial-gradient(circle at 82% 16%, rgba(78, 54, 177, 0.20), transparent 34%), | |
| linear-gradient(135deg, var(--sol-bg-1) 0%, var(--sol-bg-2) 50%, var(--sol-bg-3) 100%) ; | |
| } | |
| .gradio-container { | |
| max-width: none ; | |
| margin: 0 ; | |
| padding: 0 ; | |
| --body-background-fill: transparent ; | |
| --block-background-fill: transparent ; | |
| --block-border-color: transparent ; | |
| --input-background-fill: transparent ; | |
| --input-border-color: transparent ; | |
| --button-primary-background-fill: linear-gradient(90deg, #7268ff 0%, #596dff 100%) ; | |
| --button-primary-text-color: #ffffff ; | |
| --button-secondary-background-fill: #262d3c ; | |
| --button-secondary-text-color: #ffffff ; | |
| } | |
| footer, .gradio-container footer, gradio-app footer, .gradio-container .footer, [data-testid="footer"] { display:none ; } | |
| #sol-shell { | |
| width: min(1120px, calc(100vw - 32px)) ; | |
| margin: 0 auto ; | |
| padding: 42px 0 18px ; | |
| } | |
| #sol-main-grid { | |
| display: grid ; | |
| grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) ; | |
| gap: 18px ; | |
| align-items: stretch ; | |
| } | |
| #sol-left-col, #sol-right-col { min-width: 0 ; width: 100% ; } | |
| #sol-left-col > div, #sol-right-col > div { height: 100% ; } | |
| .sol-panel, | |
| #sol-left-card, | |
| #sol-right-card { | |
| height: 100% ; | |
| border: 1px solid var(--sol-border) ; | |
| border-radius: 0 ; | |
| background: var(--sol-panel) ; | |
| box-shadow: none ; | |
| overflow: hidden ; | |
| } | |
| #sol-right-card { background: var(--sol-panel-right) ; } | |
| #sol-left-card > .wrap, #sol-right-card > .wrap, #sol-left-card .block, #sol-right-card .block { background: transparent ; border: 0 ; box-shadow: none ; } | |
| .sol-top-strip { | |
| display: flex; | |
| align-items: center; | |
| gap: 28px; | |
| padding: 12px 28px 0; | |
| color: rgba(242,244,248,0.96); | |
| font-size: 13px; | |
| font-weight: 800; | |
| letter-spacing: 0.03em; | |
| } | |
| .sol-mini-live, .sol-mini-link { | |
| display: inline-flex; align-items: center; gap: 8px; | |
| color: rgba(242,244,248,0.96) ; | |
| } | |
| .sol-mini-link { opacity: 0.95; } | |
| .sol-live-dot { width: 10px; height: 10px; border-radius: 999px; background: #30ff93; box-shadow: 0 0 12px rgba(48,255,147,0.45); } | |
| .sol-header-area { padding: 20px 28px 18px; } | |
| .sol-logo-holder { margin-bottom: 18px; } | |
| .sol-logo { width: clamp(210px, 22vw, 300px); height: auto; display: block; object-fit: contain; } | |
| .sol-text-logo { color: #ffffff; font-size: 38px; font-weight: 950; letter-spacing: -0.04em; } | |
| .sol-title { margin: 0; color: rgba(238, 241, 248, 0.82); font-size: clamp(42px, 4.8vw, 56px); line-height: 0.95; font-weight: 950; letter-spacing: -0.06em; } | |
| .sol-subtitle { margin: 12px 0 0; max-width: 540px; color: var(--sol-text-soft); font-size: 15px; line-height: 1.65; font-weight: 600; } | |
| .sol-field-label { | |
| margin: 0 28px 8px; | |
| color: rgba(238,241,248,0.82); | |
| font-size: 12px; | |
| font-weight: 900; | |
| letter-spacing: 0.08em; | |
| } | |
| #sol-prompt-box, #sol-style-dropdown, #sol-resolution-dropdown { margin: 0 28px 16px ; } | |
| #sol-two-col-row { | |
| display: grid ; | |
| grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) ; | |
| gap: 12px ; | |
| margin: 0 28px 20px ; | |
| } | |
| #sol-two-col-row > div { min-width: 0 ; } | |
| #sol-two-col-row .sol-field-label { margin: 0 0 8px ; } | |
| #sol-two-col-row #sol-style-dropdown, #sol-two-col-row #sol-resolution-dropdown { margin: 0 ; } | |
| /* Hard dark input styling */ | |
| #sol-prompt-box, | |
| #sol-style-dropdown, | |
| #sol-resolution-dropdown, | |
| #sol-prompt-box *, | |
| #sol-style-dropdown *, | |
| #sol-resolution-dropdown * { | |
| box-shadow: none ; | |
| } | |
| #sol-prompt-box > div, | |
| #sol-style-dropdown > div, | |
| #sol-resolution-dropdown > div, | |
| #sol-prompt-box .wrap, | |
| #sol-style-dropdown .wrap, | |
| #sol-resolution-dropdown .wrap, | |
| #sol-prompt-box .block, | |
| #sol-style-dropdown .block, | |
| #sol-resolution-dropdown .block, | |
| #sol-prompt-box .form, | |
| #sol-style-dropdown .form, | |
| #sol-resolution-dropdown .form, | |
| #sol-prompt-box .container, | |
| #sol-style-dropdown .container, | |
| #sol-resolution-dropdown .container { | |
| background: transparent ; | |
| border: 0 ; | |
| padding: 0 ; | |
| margin: 0 ; | |
| } | |
| #sol-prompt-box textarea, | |
| #sol-prompt-box input { | |
| width: 100% ; | |
| min-height: 140px ; | |
| padding: 18px ; | |
| border-radius: 0 ; | |
| border: 1px solid var(--sol-field-border) ; | |
| background: var(--sol-field-bg) ; | |
| color: var(--sol-text) ; | |
| font-size: 15px ; | |
| line-height: 1.5 ; | |
| box-shadow: none ; | |
| } | |
| #sol-prompt-box textarea::placeholder { color: rgba(242,244,248,0.50) ; } | |
| #sol-prompt-box textarea:focus { border-color: var(--sol-border-strong) ; box-shadow: none ; } | |
| /* Dark dropdowns regardless of internal Gradio renderer */ | |
| #sol-style-dropdown .choices, | |
| #sol-resolution-dropdown .choices, | |
| #sol-style-dropdown .choices__inner, | |
| #sol-resolution-dropdown .choices__inner, | |
| #sol-style-dropdown select, | |
| #sol-resolution-dropdown select, | |
| #sol-style-dropdown button, | |
| #sol-resolution-dropdown button, | |
| #sol-style-dropdown input, | |
| #sol-resolution-dropdown input, | |
| #sol-style-dropdown [role="button"], | |
| #sol-resolution-dropdown [role="button"], | |
| #sol-style-dropdown [class*="select"], | |
| #sol-resolution-dropdown [class*="select"], | |
| #sol-style-dropdown [class*="dropdown"], | |
| #sol-resolution-dropdown [class*="dropdown"] { | |
| width: 100% ; | |
| min-height: 54px ; | |
| height: 54px ; | |
| padding: 0 16px ; | |
| border-radius: 0 ; | |
| border: 1px solid var(--sol-field-border) ; | |
| background: var(--sol-field-bg) ; | |
| color: var(--sol-text) ; | |
| box-shadow: none ; | |
| outline: none ; | |
| font-size: 14px ; | |
| font-weight: 800 ; | |
| } | |
| #sol-style-dropdown .choices__list--single, | |
| #sol-resolution-dropdown .choices__list--single { padding: 0 ; display:flex ; align-items:center ; height:100% ; background: transparent ; } | |
| #sol-style-dropdown .choices__item, | |
| #sol-resolution-dropdown .choices__item { color: var(--sol-text) ; background: transparent ; } | |
| #sol-style-dropdown .choices[data-type*="select-one"]::before, | |
| #sol-resolution-dropdown .choices[data-type*="select-one"]::before, | |
| #sol-style-dropdown .choices__inner::before, | |
| #sol-resolution-dropdown .choices__inner::before, | |
| #sol-style-dropdown .choices__inner::after, | |
| #sol-resolution-dropdown .choices__inner::after, | |
| #sol-style-dropdown .choices::before, | |
| #sol-resolution-dropdown .choices::before { | |
| display:none ; content:none ; | |
| } | |
| #sol-style-dropdown .choices[data-type*="select-one"]::after, | |
| #sol-resolution-dropdown .choices[data-type*="select-one"]::after { | |
| border-color: rgba(242,244,248,0.76) transparent transparent transparent ; | |
| right: 14px ; | |
| margin-top: -2px ; | |
| } | |
| #sol-style-dropdown .choices[data-type*="select-one"].is-open::after, | |
| #sol-resolution-dropdown .choices[data-type*="select-one"].is-open::after { | |
| border-color: transparent transparent rgba(242,244,248,0.76) transparent ; | |
| margin-top: -8px ; | |
| } | |
| #sol-style-dropdown .choices__list--dropdown, | |
| #sol-style-dropdown .choices__list[aria-expanded], | |
| #sol-resolution-dropdown .choices__list--dropdown, | |
| #sol-resolution-dropdown .choices__list[aria-expanded] { | |
| background: #1f2737 ; | |
| border: 1px solid var(--sol-field-border) ; | |
| border-radius: 0 ; | |
| box-shadow: none ; | |
| } | |
| #sol-style-dropdown .choices__list--dropdown .choices__item, | |
| #sol-style-dropdown .choices__list[aria-expanded] .choices__item, | |
| #sol-resolution-dropdown .choices__list--dropdown .choices__item, | |
| #sol-resolution-dropdown .choices__list[aria-expanded] .choices__item { | |
| padding: 10px 14px ; | |
| color: var(--sol-text) ; | |
| } | |
| #sol-style-dropdown .choices__list--dropdown .choices__item--selectable.is-highlighted, | |
| #sol-style-dropdown .choices__list[aria-expanded] .choices__item--selectable.is-highlighted, | |
| #sol-resolution-dropdown .choices__list--dropdown .choices__item--selectable.is-highlighted, | |
| #sol-resolution-dropdown .choices__list[aria-expanded] .choices__item--selectable.is-highlighted { | |
| background: rgba(108, 99, 255, 0.20) ; | |
| color: #ffffff ; | |
| } | |
| #sol-action-row { | |
| display: grid ; | |
| grid-template-columns: 160px 1fr ; | |
| gap: 12px ; | |
| margin: 0 28px 28px ; | |
| } | |
| #sol-action-row > div { min-width: 0 ; } | |
| #sol-clear-button button, #sol-clear-button > button, #sol-clear-button .wrap, | |
| #sol-generate-button button, #sol-generate-button > button, #sol-generate-button .wrap { | |
| min-height: 54px ; | |
| width: 100% ; | |
| border-radius: 0 ; | |
| font-size: 15px ; | |
| font-weight: 900 ; | |
| box-shadow: none ; | |
| } | |
| #sol-clear-button, #sol-clear-button *, #sol-clear-button::before, #sol-clear-button::after, | |
| #sol-clear-button [class*="progress"], #sol-clear-button [data-testid*="progress"], #sol-clear-button svg { | |
| box-shadow: none ; | |
| } | |
| #sol-clear-button button, #sol-clear-button > button { | |
| background: #262d3c ; | |
| border: 1px solid var(--sol-field-border) ; | |
| color: #ffffff ; | |
| } | |
| #sol-clear-button button:hover { background: #2d3547 ; } | |
| #sol-clear-button [class*="progress"], #sol-clear-button [data-testid*="progress"], #sol-clear-button svg { display: none ; } | |
| #sol-generate-button button, #sol-generate-button > button { | |
| background: linear-gradient(90deg, #7268ff 0%, #596dff 100%) ; | |
| border: 1px solid rgba(114,104,255,0.22) ; | |
| color: #ffffff ; | |
| } | |
| #sol-generate-button button:hover { background: linear-gradient(90deg, #7a71ff 0%, #6276ff 100%) ; } | |
| #sol-output-header { | |
| padding: 26px 26px 14px ; | |
| border-bottom: 1px solid rgba(255,255,255,0.08) ; | |
| } | |
| #sol-output-title { | |
| display: flex ; | |
| align-items: center ; | |
| gap: 12px ; | |
| color: #ffffff ; | |
| font-size: 18px ; | |
| font-weight: 900 ; | |
| } | |
| #sol-output-title > span:first-child { | |
| width: 22px; height: 22px; | |
| display: inline-flex; align-items: center; justify-content: center; | |
| border: 1px solid rgba(123, 167, 255, 0.24); | |
| background: rgba(77, 107, 160, 0.34); | |
| color: #d8e3ff; | |
| font-size: 13px; | |
| } | |
| #sol-output-image { | |
| min-height: 640px ; | |
| border: 0 ; | |
| background: | |
| radial-gradient(circle at 50% 34%, rgba(58, 92, 145, 0.32), transparent 24%), | |
| linear-gradient(90deg, rgba(31,47,78,0.28) 0%, rgba(8,15,28,0) 18%, rgba(8,15,28,0) 82%, rgba(31,47,78,0.18) 100%), | |
| rgba(4, 10, 20, 0.35) ; | |
| } | |
| #sol-output-image > div, .sol-preview-state, .sol-image-wrap { | |
| min-height: 640px ; | |
| display: flex; align-items: center; justify-content: center; | |
| background: transparent ; | |
| } | |
| .sol-preview-state { flex-direction: column; text-align: center; gap: 14px; padding: 28px; } | |
| .sol-preview-icon-box { | |
| width: 78px; | |
| height: 78px; | |
| border-radius: 24px; | |
| display: flex; | |
| align-items: center; | |
| justify-content: center; | |
| background: | |
| radial-gradient(circle at 50% 35%, rgba(98, 208, 255, 0.24), transparent 58%), | |
| linear-gradient(180deg, rgba(67,73,95,0.82), rgba(40,47,67,0.86)); | |
| border: 1px solid rgba(98, 208, 255, 0.26); | |
| box-shadow: | |
| 0 0 0 1px rgba(98, 208, 255, 0.10) inset, | |
| 0 0 28px rgba(98, 208, 255, 0.20), | |
| 0 18px 44px rgba(0, 0, 0, 0.32); | |
| } | |
| .sol-preview-icon { | |
| color: #eaf6ff; | |
| font-size: 28px; | |
| text-shadow: | |
| 0 0 12px rgba(98, 208, 255, 0.55), | |
| 0 0 28px rgba(98, 208, 255, 0.28); | |
| } | |
| .sol-preview-state.is-processing .sol-preview-icon-box { | |
| animation: solBlueGlow 1.35s ease-in-out infinite; | |
| } | |
| @keyframes solBlueGlow { | |
| 0%, 100% { | |
| transform: scale(1); | |
| box-shadow: | |
| 0 0 0 1px rgba(98, 208, 255, 0.10) inset, | |
| 0 0 24px rgba(98, 208, 255, 0.18), | |
| 0 18px 44px rgba(0, 0, 0, 0.32); | |
| } | |
| 50% { | |
| transform: scale(1.04); | |
| box-shadow: | |
| 0 0 0 1px rgba(98, 208, 255, 0.22) inset, | |
| 0 0 42px rgba(98, 208, 255, 0.38), | |
| 0 20px 52px rgba(35, 110, 255, 0.24); | |
| } | |
| } | |
| .sol-preview-title { color: #ffffff; font-size: 18px; font-weight: 900; } | |
| .sol-preview-subtitle { color: rgba(242,244,248,0.64); font-size: 14px; font-weight: 700; } | |
| .sol-image-wrap { position: relative; padding: 10px; } | |
| .sol-image-wrap img { | |
| max-width: 96% ; | |
| max-height: 520px ; | |
| width: auto ; | |
| height: auto ; | |
| object-fit: contain ; | |
| display: block ; | |
| } | |
| .sol-image-actions { position:absolute; top:18px; right:18px; z-index:10; } | |
| .sol-image-actions a { | |
| display:inline-flex; align-items:center; justify-content:center; min-height:38px; padding:0 14px; | |
| background: rgba(43, 50, 68, 0.88); border:1px solid var(--sol-field-border); | |
| color:#ffffff ; text-decoration:none ; font-size:13px; font-weight:900; | |
| } | |
| #sol-shell [class*="progress"], #sol-shell [data-testid*="progress"], #sol-shell .progress-level, #sol-shell .progress-text, #sol-shell .progress-bar, | |
| #sol-shell .examples, #sol-shell .dataset, #sol-shell .table-wrap { | |
| display:none ; | |
| } | |
| @media (max-width: 960px) { | |
| #sol-shell { width: min(100vw - 20px, 760px) ; } | |
| #sol-main-grid { grid-template-columns: 1fr ; } | |
| .sol-title { font-size: 44px; } | |
| #sol-output-image, #sol-output-image > div, .sol-preview-state, .sol-image-wrap { min-height: 480px ; } | |
| } | |
| @media (max-width: 640px) { | |
| .sol-top-strip, .sol-header-area { padding-left: 16px ; padding-right: 16px ; } | |
| .sol-top-strip { gap: 14px; } | |
| .sol-field-label { margin-left: 16px ; margin-right: 16px ; } | |
| #sol-prompt-box { margin-left: 16px ; margin-right: 16px ; } | |
| #sol-two-col-row { grid-template-columns: 1fr ; margin-left: 16px ; margin-right: 16px ; } | |
| #sol-action-row { margin-left: 16px ; margin-right: 16px ; } | |
| .sol-title { font-size: 38px; } | |
| #sol-output-image, #sol-output-image > div, .sol-preview-state, .sol-image-wrap { min-height: 480px ; } | |
| } | |
| /* ------------------------------------------------------------------ | |
| STABLE SELECT FIX | |
| Dropdowns are now filterable=False in app.py. | |
| This avoids Gradio's searchable combobox light overlay. | |
| ------------------------------------------------------------------ */ | |
| .sol-top-strip, | |
| .sol-top-strip *, | |
| #sol-output-title, | |
| #sol-output-title * { | |
| opacity: 1 ; | |
| color: #ffffff ; | |
| } | |
| .sol-mini-live, | |
| .sol-mini-link { | |
| opacity: 1 ; | |
| color: #ffffff ; | |
| } | |
| #sol-output-title { | |
| gap: 14px ; | |
| } | |
| /* Remove prior broad dropdown visuals */ | |
| #sol-style-dropdown, | |
| #sol-resolution-dropdown, | |
| #sol-style-dropdown > div, | |
| #sol-resolution-dropdown > div, | |
| #sol-style-dropdown .wrap, | |
| #sol-resolution-dropdown .wrap, | |
| #sol-style-dropdown .block, | |
| #sol-resolution-dropdown .block, | |
| #sol-style-dropdown .form, | |
| #sol-resolution-dropdown .form { | |
| background: transparent ; | |
| border: 0 ; | |
| box-shadow: none ; | |
| padding: 0 ; | |
| margin: 0 ; | |
| } | |
| /* Actual select/dropdown trigger */ | |
| #sol-style-dropdown select, | |
| #sol-resolution-dropdown select, | |
| #sol-style-dropdown button, | |
| #sol-resolution-dropdown button, | |
| #sol-style-dropdown input, | |
| #sol-resolution-dropdown input, | |
| #sol-style-dropdown [role="button"], | |
| #sol-resolution-dropdown [role="button"], | |
| #sol-style-dropdown .choices__inner, | |
| #sol-resolution-dropdown .choices__inner { | |
| width: 100% ; | |
| min-height: 54px ; | |
| height: 54px ; | |
| padding: 0 16px ; | |
| border-radius: 0 ; | |
| background: #252d3d ; | |
| background-color: #252d3d ; | |
| background-image: none ; | |
| border: 1px solid rgba(255, 255, 255, 0.14) ; | |
| box-shadow: none ; | |
| outline: none ; | |
| color: #ffffff ; | |
| font-size: 14px ; | |
| font-weight: 850 ; | |
| } | |
| /* No white pseudo layers */ | |
| #sol-style-dropdown *::before, | |
| #sol-style-dropdown *::after, | |
| #sol-resolution-dropdown *::before, | |
| #sol-resolution-dropdown *::after { | |
| background: transparent ; | |
| background-image: none ; | |
| box-shadow: none ; | |
| } | |
| /* Keep Gradio/Choices arrow only */ | |
| #sol-style-dropdown .choices[data-type*="select-one"]::after, | |
| #sol-resolution-dropdown .choices[data-type*="select-one"]::after { | |
| border-color: rgba(255,255,255,0.85) transparent transparent transparent ; | |
| right: 14px ; | |
| } | |
| #sol-style-dropdown .choices__list--single, | |
| #sol-resolution-dropdown .choices__list--single, | |
| #sol-style-dropdown .choices__item, | |
| #sol-resolution-dropdown .choices__item { | |
| background: transparent ; | |
| color: #ffffff ; | |
| } | |
| #sol-style-dropdown .choices__list--dropdown, | |
| #sol-style-dropdown .choices__list[aria-expanded], | |
| #sol-resolution-dropdown .choices__list--dropdown, | |
| #sol-resolution-dropdown .choices__list[aria-expanded] { | |
| background: #252d3d ; | |
| border: 1px solid rgba(255, 255, 255, 0.14) ; | |
| color: #ffffff ; | |
| border-radius: 0 ; | |
| box-shadow: none ; | |
| } | |
| #sol-style-dropdown .choices__list--dropdown .choices__item, | |
| #sol-style-dropdown .choices__list[aria-expanded] .choices__item, | |
| #sol-resolution-dropdown .choices__list--dropdown .choices__item, | |
| #sol-resolution-dropdown .choices__list[aria-expanded] .choices__item { | |
| color: #ffffff ; | |
| background: transparent ; | |
| } | |
| #sol-style-dropdown .choices__list--dropdown .choices__item--selectable.is-highlighted, | |
| #sol-style-dropdown .choices__list[aria-expanded] .choices__item--selectable.is-highlighted, | |
| #sol-resolution-dropdown .choices__list--dropdown .choices__item--selectable.is-highlighted, | |
| #sol-resolution-dropdown .choices__list[aria-expanded] .choices__item--selectable.is-highlighted { | |
| color: #ffffff ; | |
| background: rgba(114, 104, 255, 0.22) ; | |
| } | |
| #sol-prompt-box textarea { | |
| background: #252d3d ; | |
| color: #ffffff ; | |
| border: 1px solid rgba(255, 255, 255, 0.14) ; | |
| } | |
| #sol-generate-button button, | |
| #sol-generate-button > button { | |
| background: linear-gradient(90deg, #7469ff 0%, #5c72ff 100%) ; | |
| border: 1px solid rgba(132, 126, 255, 0.38) ; | |
| color: #ffffff ; | |
| opacity: 1 ; | |
| } | |
| #sol-clear-button button, | |
| #sol-clear-button > button { | |
| background: #252d3d ; | |
| border: 1px solid rgba(255,255,255,0.12) ; | |
| color: #ffffff ; | |
| opacity: 1 ; | |
| } | |
| /* ================================================================== | |
| FINAL POLISH FIX | |
| - dark dropdown popup / option list | |
| - smaller, less heavy Generate Images title | |
| - keep prompt / selects / action row away from right border | |
| - no light patch behind button or option text | |
| ================================================================== */ | |
| /* reduce title size/weight */ | |
| .sol-title { | |
| font-size: clamp(32px, 3.9vw, 44px) ; | |
| font-weight: 880 ; | |
| letter-spacing: -0.05em ; | |
| line-height: 1.02 ; | |
| } | |
| .sol-subtitle { | |
| max-width: 500px ; | |
| } | |
| /* keep top texts readable */ | |
| .sol-top-strip, | |
| .sol-top-strip *, | |
| .sol-mini-live, | |
| .sol-mini-link, | |
| #sol-output-title, | |
| #sol-output-title * { | |
| color: #f3f6ff ; | |
| opacity: 1 ; | |
| } | |
| /* explicit inner widths so controls do not touch the right card border */ | |
| #sol-prompt-box, | |
| #sol-two-col-row, | |
| #sol-action-row { | |
| width: calc(100% - 56px) ; | |
| max-width: calc(100% - 56px) ; | |
| margin-left: 28px ; | |
| margin-right: 28px ; | |
| } | |
| #sol-prompt-box, | |
| #sol-style-dropdown, | |
| #sol-resolution-dropdown { | |
| overflow: visible ; | |
| } | |
| #sol-prompt-box textarea, | |
| #sol-prompt-box input { | |
| width: 100% ; | |
| max-width: 100% ; | |
| background: #252d3d ; | |
| border-color: rgba(255,255,255,0.14) ; | |
| } | |
| /* within the two-column row, remove any inherited extra margins */ | |
| #sol-two-col-row #sol-style-dropdown, | |
| #sol-two-col-row #sol-resolution-dropdown { | |
| width: 100% ; | |
| max-width: 100% ; | |
| margin: 0 ; | |
| } | |
| /* buttons */ | |
| #sol-clear-button, | |
| #sol-generate-button { | |
| width: 100% ; | |
| max-width: 100% ; | |
| } | |
| #sol-clear-button button, | |
| #sol-clear-button > button { | |
| background: #252d3d ; | |
| background-color: #252d3d ; | |
| background-image: none ; | |
| border: 1px solid rgba(255,255,255,0.12) ; | |
| color: #ffffff ; | |
| box-shadow: none ; | |
| } | |
| #sol-generate-button button, | |
| #sol-generate-button > button { | |
| background: linear-gradient(90deg, #7268ff 0%, #5d73ff 100%) ; | |
| background-color: #7268ff ; | |
| border: 1px solid rgba(126,121,255,0.34) ; | |
| color: #ffffff ; | |
| box-shadow: none ; | |
| } | |
| #sol-clear-button button span, | |
| #sol-clear-button > button span, | |
| #sol-generate-button button span, | |
| #sol-generate-button > button span, | |
| #sol-clear-button button *, | |
| #sol-clear-button > button *, | |
| #sol-generate-button button *, | |
| #sol-generate-button > button * { | |
| background: transparent ; | |
| background-image: none ; | |
| color: #ffffff ; | |
| box-shadow: none ; | |
| } | |
| /* trigger fields */ | |
| #sol-style-dropdown .choices__inner, | |
| #sol-resolution-dropdown .choices__inner, | |
| #sol-style-dropdown button, | |
| #sol-resolution-dropdown button, | |
| #sol-style-dropdown [role="button"], | |
| #sol-resolution-dropdown [role="button"], | |
| #sol-style-dropdown select, | |
| #sol-resolution-dropdown select, | |
| #sol-style-dropdown input, | |
| #sol-resolution-dropdown input { | |
| background: #252d3d ; | |
| background-color: #252d3d ; | |
| background-image: none ; | |
| color: #ffffff ; | |
| border: 1px solid rgba(255,255,255,0.14) ; | |
| box-shadow: none ; | |
| } | |
| #sol-style-dropdown .choices__list--single, | |
| #sol-resolution-dropdown .choices__list--single, | |
| #sol-style-dropdown .choices__item, | |
| #sol-resolution-dropdown .choices__item, | |
| #sol-style-dropdown .choices__item--selectable, | |
| #sol-resolution-dropdown .choices__item--selectable { | |
| color: #ffffff ; | |
| background: transparent ; | |
| background-image: none ; | |
| } | |
| /* dark popup menu and options - broad selectors because Gradio may portal the popup */ | |
| .gradio-container [role="listbox"], | |
| .gradio-container [role="option"], | |
| .gradio-container ul[role="listbox"], | |
| .gradio-container li[role="option"], | |
| .gradio-container .choices__list--dropdown, | |
| .gradio-container .choices__list[aria-expanded], | |
| .gradio-container .choices__list--dropdown .choices__item, | |
| .gradio-container .choices__list[aria-expanded] .choices__item, | |
| .gradio-container .choices__item, | |
| .gradio-container .choices__item--choice, | |
| .gradio-container .choices__item--selectable, | |
| .gradio-container .choices__item--disabled, | |
| .gradio-container .options, | |
| .gradio-container .options li, | |
| .gradio-container .dropdown-options, | |
| .gradio-container .dropdown-options li, | |
| .gradio-container [data-testid="dropdown-options"], | |
| .gradio-container [data-testid="dropdown-options"] * { | |
| background: #252d3d ; | |
| background-color: #252d3d ; | |
| background-image: none ; | |
| color: #ffffff ; | |
| box-shadow: none ; | |
| } | |
| .gradio-container [role="listbox"], | |
| .gradio-container ul[role="listbox"], | |
| .gradio-container .choices__list--dropdown, | |
| .gradio-container .choices__list[aria-expanded], | |
| .gradio-container .options, | |
| .gradio-container .dropdown-options, | |
| .gradio-container [data-testid="dropdown-options"] { | |
| border: 1px solid rgba(255,255,255,0.14) ; | |
| border-radius: 0 ; | |
| } | |
| .gradio-container [role="option"][aria-selected="true"], | |
| .gradio-container li[role="option"][aria-selected="true"], | |
| .gradio-container .choices__list--dropdown .choices__item.is-highlighted, | |
| .gradio-container .choices__list[aria-expanded] .choices__item.is-highlighted, | |
| .gradio-container .choices__list--dropdown .choices__item--selectable.is-highlighted, | |
| .gradio-container .choices__list[aria-expanded] .choices__item--selectable.is-highlighted, | |
| .gradio-container .options li:hover, | |
| .gradio-container .dropdown-options li:hover { | |
| background: rgba(114,104,255,0.24) ; | |
| color: #ffffff ; | |
| } | |
| .gradio-container [role="option"] *, | |
| .gradio-container .choices__item *, | |
| .gradio-container .options li *, | |
| .gradio-container .dropdown-options li * { | |
| background: transparent ; | |
| background-image: none ; | |
| color: #ffffff ; | |
| } | |
| /* mobile keep same side padding */ | |
| @media (max-width: 640px) { | |
| #sol-prompt-box, | |
| #sol-two-col-row, | |
| #sol-action-row { | |
| width: calc(100% - 32px) ; | |
| max-width: calc(100% - 32px) ; | |
| margin-left: 16px ; | |
| margin-right: 16px ; | |
| } | |
| .sol-title { | |
| font-size: 34px ; | |
| } | |
| } | |
| /* Final processing preview pulse fix */ | |
| .sol-preview-state.is-processing .sol-preview-icon-box { | |
| animation: solPreviewBreath 1.45s ease-in-out infinite, solBlueShadow 1.45s ease-in-out infinite ; | |
| transform-origin: center; | |
| will-change: transform, opacity, box-shadow; | |
| } | |
| .sol-preview-state.is-processing .sol-preview-title, | |
| .sol-preview-state.is-processing .sol-preview-subtitle { | |
| animation: solPreviewBreath 1.45s ease-in-out infinite ; | |
| transform-origin: center; | |
| will-change: transform, opacity; | |
| } | |
| @keyframes solPreviewBreath { | |
| 0%, 100% { | |
| opacity: 0.62; | |
| transform: scale(0.97); | |
| } | |
| 50% { | |
| opacity: 1; | |
| transform: scale(1.04); | |
| } | |
| } | |
| @keyframes solBlueShadow { | |
| 0%, 100% { | |
| box-shadow: | |
| 0 0 0 1px rgba(98, 208, 255, 0.10) inset, | |
| 0 0 24px rgba(98, 208, 255, 0.18), | |
| 0 18px 44px rgba(0, 0, 0, 0.32); | |
| } | |
| 50% { | |
| box-shadow: | |
| 0 0 0 1px rgba(98, 208, 255, 0.22) inset, | |
| 0 0 42px rgba(98, 208, 255, 0.38), | |
| 0 20px 52px rgba(35, 110, 255, 0.24); | |
| } | |
| } | |