qwen-image / style.css
Mike0021's picture
Publish Qwen 2.1 Image source 0ca977a0cb49
a2e1f5f verified
Raw History Blame Contribute Delete
7.54 kB
:root { color-scheme: light; --paper: #ffffff; --ink: #202124; --muted: #60646c; --line: #c9cdd3; --focus: #2563eb; }
body { background: var(--paper) !important; }
main, .gradio-container, .gradio-container > .main, .gradio-container .fillable {
width: 100% !important; max-width: 1240px !important; margin-inline: auto !important; box-sizing: border-box;
}
.gradio-container { padding: 0 clamp(16px, 4vw, 36px) !important; background: var(--paper) !important; color: var(--ink) !important; }
.gradio-container, .gradio-container * { font-family: Arial, sans-serif !important; }
.gradio-container > .main { padding: 0 !important; }
.gradio-container .form { background: transparent !important; border: 0 !important; border-radius: 0 !important; }
.gradio-container .block { background: transparent; border-color: var(--line); box-shadow: none; }
.gradio-container input:not([type="checkbox"]):not([type="radio"]), .gradio-container textarea { background: white !important; color: var(--ink) !important; }
.gradio-container ::placeholder { color: #68707b !important; opacity: 1 !important; }
.app-bar { display: flex; align-items: center; min-height: 72px; border-bottom: 1px solid #e5e7eb; margin-bottom: 8px; }
.app-bar h1 { margin: 0 !important; font-size: 20px !important; font-weight: 600; letter-spacing: -.4px; line-height: 1.4; }
#studio { gap: 32px; }
#controls { gap: 16px; padding-bottom: 8px; }
#controls .padded { padding: 0 !important; }
#controls .form { gap: 16px !important; }
#controls .details { border: 1px solid var(--line); padding: 0 !important; }
#controls .details > .label-wrap { min-height: 44px; padding: 12px !important; box-sizing: border-box; border-radius: 5px; }
#controls .details > [data-testid="accordion-content"] { padding: 0 12px 12px !important; }
#controls .details .prose p { font-size: 12px; line-height: 1.5; color: var(--muted); }
#prompt textarea { font-size: 15px; line-height: 1.6; padding: 12px; border: 1px solid var(--line) !important; border-radius: 6px; }
#controls label { font-size: 13px; }
#controls .block { border-radius: 6px; }
#shape label:has(input), #resolution label:has(input), #quality label:has(input) { min-height: 44px; min-width: 0; flex: 1; justify-content: center; padding: 10px 4px; gap: 0; background: white; border: 1px solid var(--line); border-radius: 5px; box-sizing: border-box; }
#shape label:has(input:checked), #resolution label:has(input:checked), #quality label:has(input:checked) { background: #eef0f3; border-color: #737983; color: var(--ink); }
#shape input, #resolution input, #quality input { position: absolute; opacity: 0; width: 1px; height: 1px; }
#seed-settings input[type="number"] { min-height: 44px; border: 1px solid var(--line) !important; border-radius: 5px; padding: 10px !important; }
#transparent > label { min-height: 36px; align-items: center; padding: 6px 4px !important; border-radius: 4px; }
#size-hint p, #queue-note p, #example-note p { color: var(--muted); font-size: 12px; line-height: 1.5; }
#size-hint { margin-top: -9px; }
#queue-note { text-align: center; margin-top: -8px; }
#generate { min-height: 48px; background: var(--ink) !important; border: 1px solid var(--ink) !important; color: white !important; border-radius: 6px; font-size: 14px; font-weight: 600; box-shadow: none !important; }
#generate:hover:not(:disabled) { background: #3c4047 !important; border-color: #3c4047 !important; }
#generate:active:not(:disabled) { background: #111318 !important; }
#generate:disabled { background: #e5e7eb !important; border-color: #b6bcc5 !important; color: #565c66 !important; cursor: wait; opacity: 1 !important; }
/* Draw focus inside each hit target: Gradio's image/form wrappers clip outer
outlines. Hidden native radios receive the full visible label's ring. */
.gradio-container :is(button, a, input, textarea, [tabindex]):focus-visible {
outline: 3px solid var(--focus) !important; outline-offset: -3px !important;
}
#shape label:has(input:focus-visible), #resolution label:has(input:focus-visible), #quality label:has(input:focus-visible),
.gradio-container label:has(input[type="checkbox"]:focus-visible) {
outline: 3px solid var(--focus) !important; outline-offset: -3px !important;
}
#generate:focus-visible { outline-color: #93c5fd !important; }
.gradio-container button:not(:disabled):hover, .gradio-container a:hover { cursor: pointer; }
.canvas-heading { margin: 0 !important; color: var(--ink); font-size: 13px !important; line-height: 20px; font-weight: 600; }
#canvas { border: 1px solid var(--line); border-radius: 6px; background: #f5f6f8 !important; }
#canvas img { object-fit: contain !important; }
#canvas [aria-label="Empty value"] .icon { display: none; }
#canvas [aria-label="Empty value"]::after { content: "Your generated image will appear here."; text-align: center; font-size: 14px; line-height: 1.5; color: var(--muted); padding: 24px; }
#canvas-column { gap: 8px; }
#result-status p { color: var(--muted); font-size: 12px; line-height: 1.65; }
#recipe { margin-top: 4px; border-color: var(--line); border-radius: 6px; }
#recipe .empty { min-height: 50px !important; height: 50px !important; }
#recipe:has([aria-label="Empty value"]) { display: none; }
#studies { margin-top: 12px; }
#studies button { min-height: 44px; padding: 10px 15px; border: 1px solid var(--line); border-radius: 5px; background: white; color: var(--ink); font-size: 13px; }
#studies button:hover { background: #eef0f3; border-color: #737983; }
.app-footer { padding: 16px 0 24px; border-top: 1px solid #e5e7eb; font-size: 12px; color: var(--muted); line-height: 1.8; }
.app-footer a { display: inline-block; padding: 4px; margin: -4px; color: inherit !important; text-underline-offset: 3px; }
#app-header, #canvas-label, #footer { padding: 0 !important; }
#app-header .html-container, #canvas-label .html-container, #footer .html-container { padding: 0 !important; }
@media (max-width: 760px) {
/* Reserve room for Hugging Face's floating repository badge on the direct URL. */
#app-header .app-bar { min-height: 98px; padding-top: 40px; margin-bottom: 4px; }
#studio { gap: 20px; }
#controls, #canvas-column { min-width: 0 !important; flex-basis: 100% !important; }
#canvas:not(.fullscreen) { height: 370px !important; min-height: 300px !important; }
#studies button { flex: 1 1 140px; }
}
#canvas.fullscreen { height: 100% !important; min-height: 0 !important; border-radius: 0; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }
/* Keep image actions visible without hover and large enough for touch. */
#canvas .icon-button-wrapper, #reference .icon-button-wrapper { opacity: 1 !important; visibility: visible !important; gap: 4px; padding: 4px; }
#canvas .icon-button, #reference .icon-button, #canvas a[download] { width: 44px !important; height: 44px !important; min-width: 44px; min-height: 44px; box-sizing: border-box; border-radius: 5px; }
#canvas .icon-button, #reference .icon-button { border: 1px solid #b6bcc5 !important; background: white !important; color: #3c4047 !important; }
#canvas .icon-button > div, #reference .icon-button > div { width: 18px !important; height: 18px !important; }
#canvas .icon-button:hover, #reference .icon-button:hover { background: #eef0f3 !important; }
#canvas .image-container > button { cursor: default; }
#recipe a[download] { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }