@ -1,270 +1,259 @@
. container {
max-width : 100 % ;
}
. token-counter {
position : absolute ;
display : inline-block ;
right : 2em ;
min-width : 0 ! important ;
width : auto ;
z-index : 100 ;
}
/* general gradio fixes */
.token-counter . error span {
box-shadow: 0 0 0 . 0 0 . 3em rgba ( 255 , 0 , 0 , 0 . 15 ) , inset 0 0 0 . 6em rgba ( 255 , 0 , 0 , 0 . 075 ) ;
border: 2px solid rgba ( 255 , 0 , 0 , 0 . 4 ) ! importan t;
: root {
--checkbox-label-gap : 0 . 25em 0 . 1em ;
--section-header-text-size : 12pt ;
}
. token-counter div {
display: inline ;
. block . padded {
padding: 0 . 2em 0 . 5em ! important ;
}
. token-counter span {
padding: 0 . 1em 0 . 75em ;
div . gradio-container {
max-width: unset ! important ;
}
# sh {
min-width : 2em ;
min-height : 2em ;
max-width : 2em ;
max-height : 2em ;
flex-grow : 0 ;
padding-left : 0 . 25em ;
padding-right : 0 . 25em ;
margin : 0 . 1em 0 ;
opacity : 0 % ;
cursor : default ;
. hidden {
display : none ;
}
. output-html p { margin : 0 0.5 em ; }
. row > * ,
. row > . gr-form > * {
min-width : min ( 120px , 100 % ) ;
flex : 1 1 0 % ;
. compact {
background : transparent ! important ;
padding : 0 ! important ;
}
. performance {
font-size : 0 . 85em ;
color : # 444 ;
div . form {
border-width : 0 ;
box-shadow : none ;
background : transparent ;
overflow : visible ;
gap : 0 . 5em ;
}
. performance p {
display : inline-block ;
. block . gradio-dropdown ,
. block . gradio-slider ,
. block . gradio-checkbox ,
. block . gradio-textbox ,
. block . gradio-radio ,
. block . gradio-checkboxgroup ,
. block . gradio-number
{
border-width : 0 ! important ;
box-shadow : none ! important ;
}
. performance . time {
margin-right : 0 ;
. gap . compact {
padding : 0 ;
gap : 0 ;
}
. performance . vram {
div . compact {
gap : 0 . 5em ;
}
#txt2img_generate , # img2img_generate {
m in-height: 4 . 5em;
.gradio-dropdown ul . options {
m ax-height: 3 5em;
}
@ media screen and ( min-width : 2500px ) {
# txt2img_gallery , # img2img_gallery {
min-height : 768px ;
}
. gradio-dropdown label span : not ( . has-info ) {
margin-bottom : 0 ;
}
# txt2img_gallery img , # img2img_gallery img {
object-fit : scale-down ;
}
# txt2img_actions_column , # img2img_actions_column {
margin : 0 . 35rem 0 . 75rem 0 . 35rem 0 ;
}
# script_list {
padding : . 625rem . 75rem 0 . 625rem ;
}
. justify-center . overflow-x-scroll {
justify-content : left ;
. gradio-dropdown div . wrap . wrap . wrap . wrap {
box-shadow : 0 1px 2px 0 rgba ( 0 , 0 , 0 , 0 . 05 ) ;
}
. justify-center. overflow-x-scroll button : first-of-type {
margin-left: auto ;
. gradio-slider input [ type = "number" ] {
width : 6em ;
}
. justify-center. overflow-x-scroll button : last-of-type {
margin -right: auto ;
. block . gradio-checkbox {
margin : 0 . 75em 1 . 5em 0 0 ;
}
[ id $ = _random_seed ] , [ id $ = _random_subseed ] , [ id $ = _reuse_seed ] , [ id $ = _reuse_subseed ] , # open_folder {
min-width : 2 . 3em ;
height : 2 . 5em ;
flex-grow : 0 ;
padding-left : 0 . 25em ;
padding-right : 0 . 25em ;
}
/* general styled components */
# hidden_element {
display : none ;
. gradio-button . tool {
max-width : 2 . 2em ;
min-width : 2 . 2em ! important ;
height : 2 . 4em ;
align-self : end ;
line-height : 1em ;
border-radius : 0 . 5em ;
}
[ id $ = _seed_row ] , [ id $ = _subseed_row ] {
gap : 0 . 5rem ;
padding : 0 . 6em ;
. checkboxes-row {
margin-bottom: 0 . 5 em;
margin-left: 0 em;
}
[ id $ = _subseed_show_box ] {
. checkboxes-row > div {
flex : 0 ;
white-space : nowrap ;
min-width : auto ;
flex-grow : 0 ;
}
[ id $ = _subseed_show_box ] > div {
border : 0 ;
height : 100 % ;
}
[ id $ = _subseed_show ] {
min-width : auto ;
flex-grow : 0 ;
padding : 0 ;
}
/* txt2img/img2img specific */
[ id $ = _subseed_show ] label {
height : 100 % ;
. block . token-counter {
position : absolute ;
display : inline-block ;
right : 1em ;
min-width : 0 ! important ;
width : auto ;
z-index : 100 ;
}
# txt2img_actions_column , # img2img_actions_column {
gap : 0 ;
margin-right : . 75rem ;
. block . token-counter span {
background : var ( --input-background-fill ) ! important ;
box-shadow : 0 0 0 . 0 0 . 3em rgba ( 192 , 192 , 192 , 0 . 15 ) , inset 0 0 0 . 6em rgba ( 192 , 192 , 192 , 0 . 075 ) ;
border : 2px solid rgba ( 192 , 192 , 192 , 0 . 4 ) ! important ;
border-radius : 0 . 4em ;
}
# txt2img_tools , # img2img_tools {
gap : 0 . 4em ;
. block . token-counter . error span {
box-shadow : 0 0 0 . 0 0 . 3em rgba ( 255 , 0 , 0 , 0 . 15 ) , inset 0 0 0 . 6em rgba ( 255 , 0 , 0 , 0 . 075 ) ;
border : 2px solid rgba ( 255 , 0 , 0 , 0 . 4 ) ! important ;
}
# interrogate_col {
min-width : 0 ! important ;
max-width : 8em ! important ;
margin-right : 1em ;
gap : 0 ;
}
# interrogate , # deepbooru {
margin : 0em 0 . 25em 0 . 5em 0 . 25em ;
min-width : 8em ;
max-width : 8em ;
. block . token-counter div {
display : inline ;
}
#style_pos_col , # style_neg_col {
min-width: 8em ! important ;
. block . token-counter span {
padding : 0 . 1em 0 . 75em ;
}
# txt2img_styles_row , # img2img_styles_row {
gap : 0 . 25em ;
margin-top : 0 . 3em ;
[ id $ = _subseed_show ] {
min-width : auto ! important ;
flex-grow : 0 ! important ;
display : flex ;
}
# txt2img_styles_row > button , # img2img_styles_row > button {
margin : 0 ;
[ id $ = _subseed_show ] label {
margin-bottom : 0 . 5em ;
align-self : end ;
}
# txt2img_styles , # img2img_styles {
padding : 0 ;
. performance {
font-size : 0 . 85em ;
color : # 444 ;
}
#txt2img_styles > label > div , # img2img_styles > label > div {
min-height: 3 . 2em ;
.performance p {
display: inline-block ;
}
ul . list-none {
max-height : 35em ;
z-index : 2000 ;
. performance . time {
margin-right : 0 ;
}
. gr-form {
background : transparent ;
. performance . vram {
}
. my-4 {
margin-top : 0 ;
margin-bottom : 0 ;
# txt2img_generate , # img2img_generate {
min-height : 4 . 5em ;
}
# resize_mode {
flex : 1 . 5 ;
@ media screen and ( min-width : 2500px ) {
# txt2img_gallery , # img2img_gallery {
min-height : 768px ;
}
}
button {
align-self: stretch ! important ;
# txt2img_gallery img , # img2img_gallery img {
object-fit: scale-down ;
}
. overflow-hidden , . gr-panel {
overflow : visible ! important ;
# txt2img_actions_column , # img2img_actions_column {
gap : 0 . 5em ;
}
# txt2img_tools , # img2img_tools {
gap : 0 . 4em ;
}
# x_type , # y_type {
max-width : 10em ;
. interrogate-col {
min-width : 0 ! important ;
max-width : fit-content ;
gap : 0 . 5em ;
}
. interrogate-col > button {
min-width : 8em ;
max-width : 8em ;
height : 5 . 45em ;
}
# txt2img_preview , # img2img_preview , # ti_preview {
. generate-box {
position : relative ;
}
. gradio-button . generate-box-skip , . gradio-button . generate-box-interrupt {
position : absolute ;
width : 320px ;
width : 50 % ;
height : 100 % ;
display : none ;
}
. gradio-button . generate-box-interrupt {
left : 0 ;
border-radius : 0 . 5rem 0 0 0 . 5rem ;
}
. gradio-button . generate-box-skip {
right : 0 ;
margin-left : auto ;
margin-right : auto ;
margin-top : 34px ;
z-index : 100 ;
border : none ;
border-top-left-radius : 0 ;
border-top-right-radius : 0 ;
border-radius : 0 0 . 5rem 0 . 5rem 0 ;
}
@media screen and ( min-width : 768px ) {
# txt2img_preview , # img2img_preview , # ti_preview {
position : absolute ;
}
# txtimg_hr_finalres {
min-height : 0 ! important ;
padding : . 625rem . 75rem ;
margin-left : -0 . 75em
}
@ media screen and ( max-width : 767px ) {
# txt2img_preview , # img2img_preview , # ti_preview {
position : relative ;
}
# txtimg_hr_finalres . resolution {
font-weight : bold ;
}
#txt2img_preview div . left-0 . top-0 , # img2img_preview div . left-0 . top-0 , # ti_preview div . left-0 . top-0 {
display: none ;
.inactive {
opacity: 0 . 5 ;
}
fieldset span . text-gray-500 , . gr-block . gr-box span . text-gray-500 , label . block span {
position : absolute ;
top : -0 . 7em ;
line-height : 1 . 2em ;
padding : 0 ;
margin : 0 0 . 5em ;
background-color : white ;
box-shadow : 6px 0 6px 0px white , -6px 0 6px 0px white ;
[ id $ = _column_batch ] {
min-width : min ( 13 . 5em , 100 % ) ! important ;
}
z-index : 300 ;
[ id $ = _dimensions_row ] {
min-width : 0 ! important ;
max-width : fit-content ;
padding : 0 1em ;
}
. dark fieldset span . text-gray-500 , . dark . gr-block . gr-box span . text-gray-500 , . dark label . block span {
background-color : rgb ( 31 , 41 , 55 ) ;
box-shadow : none ;
border : 1px solid rgba ( 128 , 128 , 128 , 0 . 1 ) ;
border-radius : 6px ;
padding : 0 . 1em 0 . 5em ;
# mode_img2img . gradio-image > div . fixed-height , # mode_img2img . gradio-image > div . fixed-height img {
height : 480px ! important ;
max-height : 480px ! important ;
min-height : 480px ! important ;
}
# txt2img_column_batch , # img2img_column_batch {
min-width : min ( 13 . 5em , 100 % ) ! important ;
/* settings */
# quicksettings {
width : fit-content ;
}
# settings fieldset span . text-gray-500 , # settings . gr-block . gr-box span . text-gray-500 , # settings label . block span {
position : relative ;
# quicksettings > div , # quicksettings > fieldset {
max-width : 24em ;
min-width : 24em ;
padding : 0 ;
border : none ;
margin-right : 8em ;
box-shadow : none ;
background : none ;
margin-right : 10px ;
}
# settings . gr-panel div . flex-col div . justify-between div {
position : relative ;
z-index : 200 ;
# quicksettings . gradio-dropdown . wrap-inner {
flex-wrap : unset ;
}
# quicksettings . gradio-dropdown . single-select {
white-space : nowrap ;
overflow : hidden ;
}
# settings {
@ -276,14 +265,14 @@ fieldset span.text-gray-500, .gr-block.gr-box span.text-gray-500, label.block s
margin-left : 10em ;
}
# settings > div . flex-wrap {
# settings > div . tab-nav {
float : left ;
display : block ;
margin-left : 0 ;
width : 10em ;
}
# settings > div . flex-wrap button {
# settings > div . tab-nav button {
display : block ;
border : none ;
text-align : left ;
@ -294,29 +283,8 @@ fieldset span.text-gray-500, .gr-block.gr-box span.text-gray-500, label.block s
margin : 0 1 . 2em ;
}
input [ type = "range" ] {
margin : 0 . 5em 0 -0 . 3em 0 ;
}
# mask_bug_info {
text-align : center ;
display : block ;
margin-top : -0 . 75em ;
margin-bottom : -0 . 75em ;
}
# txt2img_negative_prompt , # img2img_negative_prompt {
}
/* gradio 3.8 adds opacity to progressbar which makes it blink; disable it here */
. transition . opacity-20 {
opacity : 1 ! important ;
}
/* more gradio's garbage cleanup */
. min-h- \ [ 4rem \ ] { min-height : unset !important ; }
. min-h- \ [ 6rem \ ] { min-height : unset !important ; }
/* live preview */
. progressDiv {
position : relative ;
height : 20px ;
@ -362,6 +330,8 @@ input[type="range"]{
height : 100 % ;
}
/* fullscreen popup (ie in Lora's (i) button) */
. popup-metadata {
color : black ;
background : white ;
@ -402,6 +372,8 @@ input[type="range"]{
padding : 2em ;
}
/* fullpage image viewer */
# lightboxModal {
display : none ;
position : fixed ;
@ -512,45 +484,7 @@ input[type="range"]{
background-color : rgba ( 0 , 0 , 0 , 0 . 8 ) ;
}
# imageARPreview {
position : absolute ;
top : 0px ;
left : 0px ;
border : 2px solid red ;
background : rgba ( 255 , 0 , 0 , 0 . 3 ) ;
z-index : 900 ;
pointer-events : none ;
display : none
}
# txt2img_generate_box , # img2img_generate_box {
position : relative ;
}
# txt2img_interrupt , # img2img_interrupt , # txt2img_skip , # img2img_skip {
position : absolute ;
width : 50 % ;
height : 100 % ;
background : # b4c0cc ;
display : none ;
}
# txt2img_interrupt , # img2img_interrupt {
left : 0 ;
border-radius : 0 . 5rem 0 0 0 . 5rem ;
}
# txt2img_skip , # img2img_skip {
right : 0 ;
border-radius : 0 0 . 5rem 0 . 5rem 0 ;
}
. red {
color : red ;
}
. gallery-item {
--tw-bg-opacity : 0 ! important ;
}
/* context menu (ie for the generate button) */
# context-menu {
z-index : 9999 ;
@ -579,61 +513,8 @@ input[type="range"]{
background : # a55000 ;
}
# quicksettings {
width : fit-content ;
}
# quicksettings > div , # quicksettings > fieldset {
max-width : 24em ;
min-width : 24em ;
padding : 0 ;
border : none ;
box-shadow : none ;
background : none ;
margin-right : 10px ;
}
# quicksettings > div > div > div > label > span {
position : relative ;
margin-right : 9em ;
margin-bottom : -1em ;
}
canvas [ key = "mask" ] {
z-index : 12 ! important ;
filter : invert ( ) ;
mix-blend-mode : multiply ;
pointer-events : none ;
}
/* gradio 3.4.1 stuff for editable scrollbar values */
. gr-box > div > div > input . gr-text-input {
position : absolute ;
right : 0 . 5em ;
top : -0 . 6em ;
z-index : 400 ;
width : 6em ;
}
# quicksettings . gr-box > div > div > input . gr-text-input {
top : -1 . 12em ;
}
. row . gr-compact {
overflow : visible ;
}
# img2img_image , # img2img_image > . h-60 , # img2img_image > . h-60 > div , # img2img_image > . h-60 > div > img ,
# img2img_sketch , # img2img_sketch > . h-60 , # img2img_sketch > . h-60 > div , # img2img_sketch > . h-60 > div > img ,
# img2maskimg , # img2maskimg > . h-60 , # img2maskimg > . h-60 > div , # img2maskimg > . h-60 > div > img ,
# inpaint_sketch , # inpaint_sketch > . h-60 , # inpaint_sketch > . h-60 > div , # inpaint_sketch > . h-60 > div > img
{
height : 480px ! important ;
max-height : 480px ! important ;
min-height : 480px ! important ;
}
/* Extensions */
/* extensions */
# tab_extensions table {
border-collapse : collapse ;
@ -646,6 +527,7 @@ canvas[key="mask"] {
# tab_extensions table input [ type = "checkbox" ] {
margin-right : 0 . 5em ;
appearance : checkbox ;
}
# tab_extensions button {
@ -670,74 +552,7 @@ canvas[key="mask"] {
font-size : 90 % ;
}
# image_buttons_txt2img button , # image_buttons_img2img button , # image_buttons_extras button {
min-width : auto ;
padding-left : 0 . 5em ;
padding-right : 0 . 5em ;
}
. gr-form {
background-color : white ;
}
. dark . gr-form {
background-color : rgb ( 31 41 55 / var ( --tw-bg-opacity ) ) ;
}
. gr-button-tool , . gr-button-tool-top {
max-width : 2 . 5em ;
min-width : 2 . 5em ! important ;
height : 2 . 4em ;
}
. gr-button-tool {
margin : 0 . 6em 0em 0 . 55em 0 ;
}
. gr-button-tool-top , # settings . gr-button-tool {
margin : 1 . 6em 0 . 7em 0 . 55em 0 ;
}
# modelmerger_results_container {
margin-top : 1em ;
overflow : visible ;
}
# modelmerger_models {
gap : 0 ;
}
# quicksettings . gr-button-tool {
margin : 0 ;
border-color : unset ;
background-color : unset ;
}
# modelmerger_interp_description > p {
margin : 0 ! important ;
text-align : center ;
}
# modelmerger_interp_description {
margin : 0 . 35rem 0 . 75rem 1 . 23rem ;
}
# img2img_settings > div . gr-form , # txt2img_settings > div . gr-form {
padding-top : 0 . 9em ;
padding-bottom : 0 . 9em ;
}
# txt2img_settings {
padding-top : 1 . 16em ;
padding-bottom : 0 . 9em ;
}
# img2img_settings {
padding-bottom : 0 . 9em ;
}
# img2img_settings div . gr-form . gr-form , # txt2img_settings div . gr-form . gr-form , # train_tabs div . gr-form . gr-form {
border : none ;
padding-bottom : 0 . 5em ;
}
/* replace original footer with ours */
footer {
display : none ! important ;
@ -756,90 +571,7 @@ footer {
opacity : 0 . 85 ;
}
# txtimg_hr_finalres {
min-height : 0 ! important ;
padding : . 625rem . 75rem ;
margin-left : -0 . 75em
}
# txtimg_hr_finalres . resolution {
font-weight : bold ;
}
# txt2img_checkboxes , # img2img_checkboxes {
margin-bottom : 0 . 5em ;
margin-left : 0em ;
}
# txt2img_checkboxes > div , # img2img_checkboxes > div {
flex : 0 ;
white-space : nowrap ;
min-width : auto ;
}
# img2img_copy_to_img2img , # img2img_copy_to_sketch , # img2img_copy_to_inpaint , # img2img_copy_to_inpaint_sketch {
margin-left : 0em ;
}
# axis_options {
margin-left : 0em ;
}
. inactive {
opacity : 0 . 5 ;
}
[ id * = '_prompt_container' ] {
gap : 0 ;
}
[ id * = '_prompt_container' ] > div {
margin : -0 . 4em 0 0 0 ;
}
. gr-compact {
border : none ;
}
. dark . gr-compact {
background-color : rgb ( 31 41 55 / var ( --tw-bg-opacity ) ) ;
margin-left : 0 ;
}
. gr-compact {
overflow : visible ;
}
. gr-compact > * {
}
. gr-compact . gr-block , . gr-compact . gr-form {
border : none ;
box-shadow : none ;
}
. gr-compact . gr-box {
border-radius : . 5rem ! important ;
border-width : 1px ! important ;
}
# mode_img2img > div > div {
gap : 0 ! important ;
}
[ id * = 'img2img_copy_to_' ] {
border : none ;
}
[ id * = 'img2img_copy_to_' ] > button {
}
[ id * = 'img2img_label_copy_to_' ] {
font-size : 1 . 0em ;
font-weight : bold ;
text-align : center ;
line-height : 2 . 4em ;
}
/* extra networks UI */
. extra-networks > div > [ id * = '_extra_' ] {
margin : 0 . 3em ;
@ -1025,7 +757,3 @@ footer {
. extra-network-cards . card ul a : hover {
color : red ;
}
[ id * = '_prompt_container' ] > div {
margin : 0 ! important ;
}