Spaces:
				
			
			
	
			
			
		Running
		
			on 
			
			Zero
	
	
	
			
			
	
	
	
	
		
		
		Running
		
			on 
			
			Zero
	| @charset "UTF-8"; | |
| .rgthree-top-messages-container { | |
| position: fixed; | |
| z-index: 9999; | |
| top: 0; | |
| left: 0; | |
| width: 100%; | |
| height: 0; | |
| display: flex; | |
| flex-direction: column; | |
| align-items: center; | |
| justify-content: start; | |
| } | |
| .rgthree-top-messages-container > div { | |
| position: relative; | |
| height: fit-content; | |
| padding: 4px; | |
| margin-top: -100px; /* re-set by JS */ | |
| opacity: 0; | |
| transition: all 0.33s ease-in-out; | |
| z-index: 3; | |
| } | |
| .rgthree-top-messages-container > div:last-child { | |
| z-index: 2; | |
| } | |
| .rgthree-top-messages-container > div:not(.-show) { | |
| z-index: 1; | |
| } | |
| .rgthree-top-messages-container > div.-show { | |
| opacity: 1; | |
| margin-top: 0px ; | |
| } | |
| .rgthree-top-messages-container > div.-show { | |
| opacity: 1; | |
| transform: translateY(0%); | |
| } | |
| .rgthree-top-messages-container > div > div { | |
| position: relative; | |
| background: #353535; | |
| color: #fff; | |
| display: flex; | |
| flex-direction: row; | |
| align-items: center; | |
| justify-content: center; | |
| height: fit-content; | |
| box-shadow: 0 0 10px rgba(0, 0, 0, 0.88); | |
| padding: 6px 12px; | |
| border-radius: 4px; | |
| font-family: Arial, sans-serif; | |
| font-size: 14px; | |
| } | |
| .rgthree-top-messages-container > div > div > span { | |
| display: flex; | |
| flex-direction: row; | |
| align-items: center; | |
| justify-content: center; | |
| } | |
| .rgthree-top-messages-container > div > div > span svg { | |
| width: 20px; | |
| height: auto; | |
| margin-right: 8px; | |
| } | |
| .rgthree-top-messages-container > div > div > span svg.icon-checkmark { | |
| fill: #2e9720; | |
| } | |
| .rgthree-top-messages-container [type=warn]::before, | |
| .rgthree-top-messages-container [type=success]::before { | |
| content: "⚠️"; | |
| display: inline-block; | |
| flex: 0 0 auto; | |
| font-size: 18px; | |
| margin-right: 4px; | |
| line-height: 1; | |
| } | |
| .rgthree-top-messages-container [type=success]::before { | |
| content: "🎉"; | |
| } | |
| .rgthree-top-messages-container a { | |
| cursor: pointer; | |
| text-decoration: underline; | |
| color: #fc0; | |
| margin-left: 4px; | |
| display: inline-block; | |
| line-height: 1; | |
| } | |
| .rgthree-top-messages-container a:hover { | |
| color: #fc0; | |
| text-decoration: none; | |
| } | |
| /* Fix node selector being crazy long b/c of array types. */ | |
| .litegraph.litesearchbox input, | |
| .litegraph.litesearchbox select { | |
| max-width: 250px; | |
| } | |
| /* There's no reason for this z-index to be so high. It layers on top of things it shouldn't, | |
| (like pythongssss' image gallery, the properties panel, etc.) */ | |
| .comfy-multiline-input { | |
| z-index: 1 ; | |
| } | |
| .comfy-multiline-input:focus { | |
| z-index: 2 ; | |
| } | |
| .litegraph .dialog { | |
| z-index: 3 ; /* This is set to 1, but goes under the multi-line inputs, so bump it. */ | |
| } | |
| :not(#fakeid) .rgthree-button-reset { | |
| position: relative; | |
| appearance: none; | |
| cursor: pointer; | |
| border: 0; | |
| background: transparent; | |
| color: inherit; | |
| padding: 0; | |
| margin: 0; | |
| } | |
| :not(#fakeid) .rgthree-button { | |
| --padding-top: 7px; | |
| --padding-bottom: 9px; | |
| --padding-x: 16px; | |
| position: relative; | |
| cursor: pointer; | |
| border: 0; | |
| border-radius: 0.25rem; | |
| background: rgba(0, 0, 0, 0.5); | |
| color: white; | |
| font-family: system-ui, sans-serif; | |
| font-size: 1rem; | |
| line-height: 1; | |
| white-space: nowrap; | |
| text-decoration: none; | |
| margin: 0.25rem; | |
| box-shadow: 0px 0px 2px rgb(0, 0, 0); | |
| background: #212121; | |
| transition: all 0.1s ease-in-out; | |
| padding: var(--padding-top) var(--padding-x) var(--padding-bottom); | |
| display: inline-flex; | |
| flex-direction: row; | |
| align-items: center; | |
| justify-content: center; | |
| } | |
| :not(#fakeid) .rgthree-button::before, :not(#fakeid) .rgthree-button::after { | |
| content: ""; | |
| display: block; | |
| position: absolute; | |
| border-radius: 0.25rem; | |
| left: 0; | |
| top: 0; | |
| width: 100%; | |
| height: 100%; | |
| box-shadow: inset 1px 1px 0px rgba(255, 255, 255, 0.12), inset -1px -1px 0px rgba(0, 0, 0, 0.75); | |
| background: linear-gradient(to bottom, rgba(255, 255, 255, 0.06), rgba(0, 0, 0, 0.15)); | |
| mix-blend-mode: screen; | |
| } | |
| :not(#fakeid) .rgthree-button::after { | |
| mix-blend-mode: multiply; | |
| } | |
| :not(#fakeid) .rgthree-button:hover { | |
| background: #303030; | |
| } | |
| :not(#fakeid) .rgthree-button:active { | |
| box-shadow: 0px 0px 0px rgba(0, 0, 0, 0); | |
| background: #121212; | |
| padding: calc(var(--padding-top) + 1px) calc(var(--padding-x) - 1px) calc(var(--padding-bottom) - 1px) calc(var(--padding-x) + 1px); | |
| } | |
| :not(#fakeid) .rgthree-button:active::before, :not(#fakeid) .rgthree-button:active::after { | |
| box-shadow: 1px 1px 0px rgba(255, 255, 255, 0.15), inset 1px 1px 0px rgba(0, 0, 0, 0.5), inset 1px 3px 5px rgba(0, 0, 0, 0.33); | |
| } | |
| :not(#fakeid) .rgthree-button.-blue { | |
| background: #346599 ; | |
| } | |
| :not(#fakeid) .rgthree-button.-blue:hover { | |
| background: #3b77b8 ; | |
| } | |
| :not(#fakeid) .rgthree-button.-blue:active { | |
| background: #1d5086 ; | |
| } | |
| :not(#fakeid) .rgthree-button.-green { | |
| background: linear-gradient(to bottom, rgba(255, 255, 255, 0.06), rgba(0, 0, 0, 0.15)), #14580b; | |
| } | |
| :not(#fakeid) .rgthree-button.-green:hover { | |
| background: linear-gradient(to bottom, rgba(255, 255, 255, 0.06), rgba(0, 0, 0, 0.15)), #1a6d0f; | |
| } | |
| :not(#fakeid) .rgthree-button.-green:active { | |
| background: linear-gradient(to bottom, rgba(0, 0, 0, 0.15), rgba(255, 255, 255, 0.06)), #0f3f09; | |
| } | |
| :not(#fakeid) .rgthree-button[disabled] { | |
| box-shadow: none; | |
| background: #666 ; | |
| color: #aaa; | |
| pointer-events: none; | |
| } | |
| :not(#fakeid) .rgthree-button[disabled]::before, :not(#fakeid) .rgthree-button[disabled]::after { | |
| display: none; | |
| } | |
| .rgthree-dialog { | |
| outline: 0; | |
| border: 0; | |
| border-radius: 6px; | |
| background: #414141; | |
| color: #fff; | |
| box-shadow: inset 1px 1px 0px rgba(255, 255, 255, 0.05), inset -1px -1px 0px rgba(0, 0, 0, 0.5), 2px 2px 20px rgb(0, 0, 0); | |
| max-width: 800px; | |
| box-sizing: border-box; | |
| font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; | |
| font-size: 1rem; | |
| padding: 0; | |
| max-height: calc(100% - 32px); | |
| } | |
| .rgthree-dialog *, .rgthree-dialog *::before, .rgthree-dialog *::after { | |
| box-sizing: inherit; | |
| } | |
| .rgthree-dialog-container > * { | |
| padding: 8px 16px; | |
| } | |
| .rgthree-dialog-container > *:first-child { | |
| padding-top: 16px; | |
| } | |
| .rgthree-dialog-container > *:last-child { | |
| padding-bottom: 16px; | |
| } | |
| .rgthree-dialog.-iconed::after { | |
| content: ""; | |
| font-size: 276px; | |
| position: absolute; | |
| right: 0px; | |
| bottom: 0px; | |
| opacity: 0.15; | |
| display: block; | |
| width: 237px; | |
| overflow: hidden; | |
| height: 186px; | |
| line-height: 1; | |
| pointer-events: none; | |
| z-index: -1; | |
| } | |
| .rgthree-dialog.-iconed.-help::after { | |
| content: "🛟"; | |
| } | |
| .rgthree-dialog.-iconed.-settings::after { | |
| content: "⚙️"; | |
| } | |
| @media (max-width: 832px) { | |
| .rgthree-dialog { | |
| max-width: calc(100% - 32px); | |
| } | |
| } | |
| .rgthree-dialog-container-title { | |
| display: flex; | |
| flex-direction: row; | |
| align-items: center; | |
| justify-content: start; | |
| } | |
| .rgthree-dialog-container-title > svg:first-child { | |
| width: 36px; | |
| height: 36px; | |
| margin-right: 16px; | |
| } | |
| .rgthree-dialog-container-title h2 { | |
| font-size: 1.375rem; | |
| margin: 0; | |
| font-weight: bold; | |
| } | |
| .rgthree-dialog-container-title h2 small { | |
| font-size: 0.8125rem; | |
| font-weight: normal; | |
| opacity: 0.75; | |
| } | |
| .rgthree-dialog-container-content { | |
| overflow: auto; | |
| max-height: calc(100vh - 200px); /* Arbitrary height to copensate for margin, title, and footer.*/ | |
| } | |
| .rgthree-dialog-container-content p { | |
| font-size: 0.8125rem; | |
| margin-top: 0; | |
| } | |
| .rgthree-dialog-container-content ul li p { | |
| margin-bottom: 4px; | |
| } | |
| .rgthree-dialog-container-content ul li p + p { | |
| margin-top: 0.5em; | |
| } | |
| .rgthree-dialog-container-content ul li ul { | |
| margin-top: 0.5em; | |
| margin-bottom: 1em; | |
| } | |
| .rgthree-dialog-container-content p code { | |
| display: inline-block; | |
| padding: 2px 4px; | |
| margin: 0px 2px; | |
| border: 1px solid rgba(255, 255, 255, 0.25); | |
| border-radius: 3px; | |
| background: rgba(255, 255, 255, 0.1); | |
| } | |
| .rgthree-dialog-container-footer { | |
| display: flex; | |
| align-items: center; | |
| justify-content: center; | |
| } | |
| body.rgthree-dialog-open > *:not(.rgthree-dialog):not(.rgthree-top-messages-container) { | |
| filter: blur(5px); | |
| } | |
| .rgthree-menu { | |
| list-style: none; | |
| padding: 0; | |
| margin: 0; | |
| position: fixed; | |
| z-index: 999999; | |
| pointer-events: none; | |
| opacity: 0; | |
| transition: opacity 0.08s ease-in-out; | |
| color: #dde; | |
| background-color: #111; | |
| font-size: 12px; | |
| box-shadow: 0 0 10px black ; | |
| } | |
| .rgthree-menu > li { | |
| position: relative; | |
| padding: 4px 6px; | |
| z-index: 9999; | |
| white-space: nowrap; | |
| } | |
| .rgthree-menu > li[role=button] { | |
| background-color: var(--comfy-menu-bg) ; | |
| color: var(--input-text); | |
| cursor: pointer; | |
| } | |
| .rgthree-menu > li[role=button]:hover { | |
| filter: brightness(155%); | |
| } | |
| .rgthree-menu[state^=measuring] { | |
| display: block; | |
| opacity: 0; | |
| } | |
| .rgthree-menu[state=open] { | |
| display: block; | |
| opacity: 1; | |
| pointer-events: all; | |
| } | |
| .rgthree-top-menu { | |
| box-sizing: border-box; | |
| white-space: nowrap; | |
| background: var(--content-bg); | |
| color: var(--content-fg); | |
| display: flex; | |
| flex-direction: column; | |
| } | |
| .rgthree-top-menu * { | |
| box-sizing: inherit; | |
| } | |
| .rgthree-top-menu menu { | |
| list-style: none; | |
| padding: 0; | |
| margin: 0; | |
| } | |
| .rgthree-top-menu menu > li:not(#fakeid) { | |
| list-style: none; | |
| padding: 0; | |
| margin: 0; | |
| } | |
| .rgthree-top-menu menu > li:not(#fakeid) > button { | |
| cursor: pointer; | |
| padding: 8px 12px 8px 8px; | |
| width: 100%; | |
| text-align: start; | |
| display: flex; | |
| flex-direction: row; | |
| align-items: center; | |
| justify-content: start; | |
| } | |
| .rgthree-top-menu menu > li:not(#fakeid) > button:hover { | |
| background-color: var(--comfy-input-bg); | |
| } | |
| .rgthree-top-menu menu > li:not(#fakeid) > button svg { | |
| height: 16px; | |
| width: auto; | |
| margin-inline-end: 0.6em; | |
| } | |
| .rgthree-top-menu menu > li:not(#fakeid) > button svg.github-star { | |
| fill: rgb(227, 179, 65); | |
| } | |
| .rgthree-top-menu menu > li:not(#fakeid).rgthree-message { | |
| min-height: 32px; | |
| } | |
| .rgthree-top-menu menu > li:not(#fakeid).rgthree-message > span { | |
| padding: 8px 12px; | |
| display: block; | |
| width: 100%; | |
| text-align: center; | |
| font-style: italic; | |
| font-size: 12px; | |
| } | |
| .rgthree-dialog.-settings { | |
| width: 100%; | |
| } | |
| .rgthree-dialog.-settings fieldset { | |
| border: 1px solid rgba(255, 255, 255, 0.25); | |
| padding: 0 12px 8px; | |
| margin-bottom: 16px; | |
| } | |
| .rgthree-dialog.-settings fieldset > legend { | |
| margin-left: 8px; | |
| padding: 0 8px; | |
| opacity: 0.5; | |
| } | |
| .rgthree-dialog.-settings .formrow { | |
| display: flex; | |
| flex-direction: column; | |
| } | |
| .rgthree-dialog.-settings .formrow + .formrow { | |
| border-top: 1px solid rgba(255, 255, 255, 0.25); | |
| } | |
| .rgthree-dialog.-settings .fieldrow { | |
| display: flex; | |
| flex-direction: row; | |
| } | |
| .rgthree-dialog.-settings .fieldrow > label { | |
| flex: 1 1 auto; | |
| user-select: none; | |
| padding: 8px 12px 12px; | |
| } | |
| .rgthree-dialog.-settings .fieldrow > label span { | |
| font-weight: bold; | |
| } | |
| .rgthree-dialog.-settings .fieldrow > label small { | |
| display: block; | |
| margin-top: 4px; | |
| font-size: 0.6875rem; | |
| opacity: 0.75; | |
| padding-left: 16px; | |
| } | |
| .rgthree-dialog.-settings .fieldrow ~ .fieldrow { | |
| font-size: 0.9rem; | |
| border-top: 1px dotted rgba(255, 255, 255, 0.25); | |
| } | |
| .rgthree-dialog.-settings .fieldrow ~ .fieldrow label { | |
| padding-left: 28px; | |
| } | |
| .rgthree-dialog.-settings .fieldrow:first-child:not(.-checked) ~ .fieldrow { | |
| display: none; | |
| } | |
| .rgthree-dialog.-settings .fieldrow:hover { | |
| background: rgba(255, 255, 255, 0.1); | |
| } | |
| .rgthree-dialog.-settings .fieldrow ~ .fieldrow span { | |
| font-weight: normal; | |
| } | |
| .rgthree-dialog.-settings .fieldrow > .fieldrow-value { | |
| display: flex; | |
| align-items: center; | |
| justify-content: end; | |
| flex: 0 0 auto; | |
| width: 50%; | |
| max-width: 230px; | |
| } | |
| .rgthree-dialog.-settings .fieldrow.-type-boolean > .fieldrow-value { | |
| max-width: 64px; | |
| } | |
| .rgthree-dialog.-settings .fieldrow.-type-number input { | |
| width: 48px; | |
| text-align: right; | |
| } | |
| .rgthree-dialog.-settings .fieldrow input[type=checkbox] { | |
| width: 24px; | |
| height: 24px; | |
| cursor: pointer; | |
| } | |
| .rgthree-dialog.-settings .fieldrow fieldset.rgthree-checklist-group { | |
| padding: 0; | |
| border: 0; | |
| margin: 0; | |
| } | |
| .rgthree-dialog.-settings .fieldrow fieldset.rgthree-checklist-group > span.rgthree-checklist-item { | |
| display: inline-block; | |
| white-space: nowrap; | |
| padding-right: 6px; | |
| vertical-align: middle; | |
| } | |
| .rgthree-dialog.-settings .fieldrow fieldset.rgthree-checklist-group > span.rgthree-checklist-item input[type=checkbox] { | |
| width: 16px; | |
| height: 16px; | |
| } | |
| .rgthree-dialog.-settings .fieldrow fieldset.rgthree-checklist-group > span.rgthree-checklist-item label { | |
| padding-left: 4px; | |
| text-align: left; | |
| cursor: pointer; | |
| } | |
| .rgthree-comfyui-settings-row div { | |
| display: flex; | |
| flex-direction: row; | |
| align-items: center; | |
| justify-content: end; | |
| } | |
| .rgthree-comfyui-settings-row div svg { | |
| width: 36px; | |
| height: 36px; | |
| margin-right: 16px; | |
| } | |
| .litegraph.litecontextmenu .litemenu-title .rgthree-contextmenu-title-rgthree-comfy, | |
| .litegraph.litecontextmenu .litemenu-entry.rgthree-contextmenu-item { | |
| display: flex; | |
| flex-direction: row; | |
| align-items: center; | |
| justify-content: start; | |
| } | |
| .litegraph.litecontextmenu .litemenu-title .rgthree-contextmenu-title-rgthree-comfy svg, | |
| .litegraph.litecontextmenu .litemenu-entry.rgthree-contextmenu-item svg { | |
| fill: currentColor; | |
| width: auto; | |
| height: 16px; | |
| margin-right: 6px; | |
| } | |
| .litegraph.litecontextmenu .litemenu-entry.rgthree-contextmenu-item svg.github-star { | |
| fill: rgb(227, 179, 65); | |
| } | |
| .litegraph.litecontextmenu .litemenu-title .rgthree-contextmenu-title-rgthree-comfy, | |
| .litegraph.litecontextmenu .litemenu-entry.rgthree-contextmenu-label { | |
| color: #dde; | |
| background-color: #212121 ; | |
| margin: 0; | |
| padding: 2px; | |
| cursor: default; | |
| opacity: 1; | |
| padding: 4px; | |
| font-weight: bold; | |
| } | |
| .litegraph.litecontextmenu .litemenu-title .rgthree-contextmenu-title-rgthree-comfy { | |
| font-size: 1.1em; | |
| color: #fff; | |
| background-color: #090909 ; | |
| justify-content: center; | |
| padding: 4px 8px; | |
| } | |
| rgthree-progress-bar { | |
| display: block; | |
| position: relative; | |
| z-index: 999; | |
| top: 0; | |
| left: 0; | |
| height: 14px; | |
| font-size: 10px; | |
| width: 100%; | |
| overflow: hidden; | |
| box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.25); | |
| box-shadow: inset 0px -1px 0px rgba(0, 0, 0, 0.25), 0px 1px 0px rgba(255, 255, 255, 0.125); | |
| } | |
| * ~ rgthree-progress-bar, | |
| .comfyui-body-bottom rgthree-progress-bar { | |
| box-shadow: 0px -1px 0px rgb(0, 0, 0), inset 0px 1px 0px rgba(255, 255, 255, 0.15), inset 0px -1px 0px rgba(0, 0, 0, 0.25), 0px 1px 0px rgba(255, 255, 255, 0.125); | |
| } | |
| body:not([style*=grid]):not([class*=grid]) rgthree-progress-bar { | |
| position: fixed; | |
| top: 0px; | |
| bottom: auto; | |
| } | |
| body:not([style*=grid]):not([class*=grid]) rgthree-progress-bar.rgthree-pos-bottom { | |
| top: auto; | |
| bottom: 0px; | |
| } | |
| .rgthree-debug-keydowns { | |
| display: block; | |
| position: fixed; | |
| z-index: 1050; | |
| top: 3px; | |
| right: 8px; | |
| font-size: 10px; | |
| color: #fff; | |
| font-family: sans-serif; | |
| pointer-events: none; | |
| } | |