Spaces:
Running
Running
| html, body { | |
| background-color: black; | |
| color: #fff; | |
| font-family: 'Poppins', sans-serif; | |
| font-size: 16px; | |
| line-height: 100%; | |
| margin: 0; | |
| padding: 0; | |
| height: 100%; | |
| } | |
| h3 { | |
| margin: 5px; | |
| } | |
| h4 { | |
| margin: 0px; | |
| font-weight: normal; | |
| text-align: center; | |
| line-height: 150%; | |
| } | |
| #layout { | |
| display: flex; | |
| flex-direction: column; | |
| height: 100%; | |
| overflow: hidden; | |
| } | |
| #rows { | |
| display: flex; | |
| flex-direction: row; | |
| flex-grow: 1; | |
| overflow: auto; | |
| scroll-behavior: smooth; | |
| } | |
| #toggles { | |
| position: fixed; | |
| top: 0; | |
| left: 0; | |
| width: calc(40% + 20px); | |
| height: calc(100% - 55px); | |
| display: flex; | |
| flex-direction: column; | |
| flex-wrap: wrap; | |
| gap: 1px; | |
| opacity: 1; | |
| box-sizing: border-box; | |
| padding: 20px 20px 60px 20px; | |
| overflow: auto; | |
| transition: opacity 50ms 100ms linear; | |
| } | |
| #gutter { | |
| position: fixed; | |
| z-index: 1; | |
| top: 0; | |
| left: 40%; | |
| width: 50px; | |
| height: 100%; | |
| flex-shrink: 0; | |
| background: black; | |
| background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 40%); | |
| } | |
| #gutter div { | |
| position: relative; | |
| width: 20px; | |
| height: 100%; | |
| position: relative; | |
| left: 20px; | |
| border-right: 1px solid rgba(255,255,255,0.2); | |
| cursor: col-resize; | |
| } | |
| #gutter div:hover { | |
| border-right: 1px solid rgba(255,255,255,0.4); | |
| background-color: rgba(255, 255, 255, 0.1); | |
| } | |
| #gutter div[data-tooltip]::before { | |
| content: attr(data-tooltip); | |
| position: absolute; | |
| bottom: 100px; | |
| left: 50%; | |
| transform: translateX(-25%); | |
| background-color: #222; | |
| padding: 4px 8px; | |
| border-radius: 4px; | |
| box-shadow: 0 5px 10px black; | |
| white-space: nowrap; | |
| font-size: 12px; | |
| color: #777; | |
| opacity: 1; | |
| transition: color 100ms linear, background-color 100ms linear; | |
| pointer-events: none; /* Make sure the tooltip doesn't interfere with other interactions */ | |
| } | |
| #gutter div[data-tooltip]:hover::before { | |
| background-color: #555; | |
| color: #fff; | |
| } | |
| @keyframes gutter_tease { | |
| 0% { | |
| transform: translateX(-40px); | |
| border-right: 1px solid #ffe300b5; | |
| } | |
| 10% { | |
| transform: translateX(0px); | |
| } | |
| 20% { | |
| transform: translateX(40px); | |
| } | |
| 30% { | |
| transform: translateX(-20px); | |
| } | |
| 40% { | |
| transform: translateX(0px); | |
| } | |
| 50% { | |
| transform: translateX(20px); | |
| } | |
| 60% { | |
| transform: translateX(-5px); | |
| } | |
| 70% { | |
| transform: translateX(0px); | |
| } | |
| 80% { | |
| transform: translateX(5px); | |
| border-right: 1px solid #ffe300b5; | |
| } | |
| 90% { | |
| transform: translateX(0px); | |
| } | |
| } | |
| #image-container { | |
| display: flex; | |
| flex-direction: row; | |
| flex-wrap: wrap; | |
| align-items: flex-start; | |
| justify-content: space-around; | |
| box-sizing: border-box; | |
| margin-left: calc(40% + 50px); | |
| margin-top: 20px; | |
| margin-right: 60px; | |
| width: 100%; | |
| } | |
| #image-container::after { | |
| /* makes space between the last item and the bottom of the container */ | |
| content: ''; | |
| display: block; | |
| height: 40px; | |
| width: 100%; | |
| } | |
| #alert { | |
| position: fixed; | |
| z-index: 1; | |
| opacity: 0; | |
| top: 10px; | |
| right: -52px; | |
| padding: 10px; | |
| color: #00ffe6; | |
| background-color: #008679; | |
| border: 1px solid #00ffe6; | |
| border-radius: 3px; | |
| box-shadow: 0 5px 20px #0000007d; | |
| } | |
| #alert.left { | |
| left: -52px; | |
| right: initial; | |
| } | |
| #alert.show { | |
| right: 12px; | |
| opacity: 1; | |
| transition: all 100ms ease-in; | |
| } | |
| #alert.left.show { | |
| left: 12px; | |
| right: initial; | |
| opacity: 1; | |
| transition: all 100ms ease-in; | |
| } | |
| .divider { | |
| border-bottom: 1px solid #333; | |
| margin: 0px 40px 10px 0; | |
| } | |
| #toggles.hide { | |
| opacity: 0; | |
| transition: opacity 50ms linear; | |
| } | |
| #options_info, | |
| #options_pinned, | |
| #options_prompts, | |
| #options_artist_sort, | |
| #options_tag_sort { | |
| display: flex; | |
| align-items: center; | |
| padding: 2px 0; | |
| margin-left: 4px; | |
| margin-bottom: -2px; | |
| } | |
| #options_prompts { | |
| display: none; | |
| } | |
| #options_prompts > span:first-child, | |
| #options_artist_sort > span:first-child, | |
| #options_tag_sort > span:first-child { | |
| margin-left: 21px; | |
| } | |
| #options_tag_sort { | |
| margin-bottom: 6px; | |
| } | |
| #options_info, #options_pinned { | |
| margin-left: 0; | |
| padding: 0; | |
| margin-bottom: 12px; | |
| max-width: 230px; | |
| cursor: pointer; | |
| } | |
| #toggles #options_info .count, #toggles #options_pinned .count { | |
| padding: 4px 8px 5px 8px; | |
| border-radius: 3px; | |
| color: #000; | |
| font-weight: bold; | |
| white-space: nowrap; | |
| overflow: hidden; | |
| text-overflow: ellipsis; | |
| background-color: #00d5c0; | |
| opacity: 1; | |
| } | |
| #toggles #options_pinned .count { | |
| background-color: #ffe300; | |
| } | |
| #toggles #options_pinned .count i { | |
| font-style: normal; | |
| padding-right: 6px; | |
| position: relative; | |
| top: 1px; | |
| } | |
| #toggles #options_info:hover .count, #toggles #options_pinned:hover .count { | |
| opacity: 0.8; | |
| } | |
| #options_info i { | |
| box-sizing: border-box; | |
| padding: 1px 7px 1px 5px; | |
| background-color: #0000001a; | |
| border: 1px solid #00000024; | |
| border-radius: 2px; | |
| font-size: 12px; | |
| } | |
| #second_model { | |
| margin: -5px 0 10px 0; | |
| } | |
| #second_model span { | |
| display: inline-block; | |
| width: 18px; | |
| height: 18px; | |
| margin-right: 5px; | |
| text-align: center; | |
| color: #fff; | |
| opacity: 0.5; | |
| } | |
| #second_model div { | |
| display: inline-flex; | |
| width: min-content; | |
| margin-top: 5px; | |
| align-items: center; | |
| gap: 5px; | |
| flex-grow: 1; | |
| position: relative; | |
| border: 1px solid #ffe300; | |
| border-radius: 50px; | |
| box-sizing: border-box; | |
| padding: 0px 10px; | |
| cursor: pointer; | |
| background-color: rgba(255, 227, 0, 0.2); | |
| opacity: 0.8; | |
| } | |
| #second_model div:hover { | |
| opacity: 1; | |
| } | |
| #second_model div::after { | |
| content: ''; | |
| min-width: 10px; | |
| height: 6px; | |
| background-color: #ffe300; | |
| clip-path: polygon(5% 0, 95% 0, 100% 15%, 55% 100%, 45% 100%, 0 15%); | |
| position: relative; | |
| z-index: 0; | |
| left: -15px; | |
| margin-right: -15px; | |
| /* the arrow isn't clickable, so we position it over the select */ | |
| /* and the selects' min-widths proves extra space for it */ | |
| } | |
| #second_model select { | |
| appearance: none; | |
| position: relative; | |
| z-index: 1; | |
| width: 100%; | |
| margin: 0; | |
| padding: 0 1px 0 0; | |
| border: none; | |
| outline: none; | |
| background-color: transparent; | |
| color: #ffe300; | |
| font-family: inherit; | |
| font-size: inherit; | |
| cursor: inherit; | |
| } | |
| #second_model select::-ms-expand { | |
| display: none; | |
| } | |
| #second_model select { | |
| min-width: 16ch; | |
| } | |
| label { | |
| display: flex; | |
| gap: 8px; | |
| height: 22px; | |
| margin: 0 20px 6px 0; | |
| white-space: nowrap; | |
| opacity: 0.8; | |
| cursor: pointer; | |
| color: #fff; | |
| } | |
| label.isChecked { | |
| opacity: 1; | |
| } | |
| label:hover { | |
| opacity: 1; | |
| } | |
| label.top_all { | |
| font-weight: bold; | |
| } | |
| label.top_control { | |
| color: #ffe300; | |
| } | |
| label.top_control.warning { | |
| color: #ff0000; | |
| } | |
| label.no_matches { | |
| opacity: 0.3; | |
| cursor: default; | |
| } | |
| label.category { | |
| height: initial; | |
| color: #00d5c0; | |
| font-weight: bold; | |
| padding-bottom: 6px; | |
| margin: 10px 40px 5px 0; | |
| border-bottom: 1px solid #333; | |
| opacity: 1; | |
| } | |
| label.hidden { | |
| display: none; | |
| } | |
| label .most_used_indicator { | |
| display: inline-block; | |
| width: 14px; | |
| height: 14px; | |
| visibility: hidden; | |
| margin-right: -22px; | |
| position: relative; | |
| top: 1px; | |
| left: 4px; | |
| color: #ffe300; | |
| font-style: normal; | |
| } | |
| #toggles.start label:not(.top_control) span { | |
| display: none; | |
| } | |
| #toggles.start label:not(.top_control)::after { | |
| content: ''; | |
| width: 200px; | |
| background: #444; | |
| background: linear-gradient(110deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.1) 40%, rgba(255,255,255,0.1) 80%, rgba(255,255,255,0.05) 100%); | |
| border-radius: 50px; | |
| animation: loading-labels 2s linear infinite; | |
| } | |
| #toggles.start label:nth-child(3n):not(.top_control)::after { | |
| width: 150px; | |
| background: linear-gradient(110deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.1) 60%, rgba(255,255,255,0.1) 60%, rgba(255,255,255,0.05) 100%); | |
| } | |
| #toggles.start label:nth-child(3n+1):not(.top_control)::after { | |
| width: 180px; | |
| background: linear-gradient(110deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.1) 80%, rgba(255,255,255,0.1) 40%, rgba(255,255,255,0.05) 100%); | |
| } | |
| @keyframes loading-labels { | |
| 0% { background-position: 0px 0 } | |
| 100% { background-position: 400px 0 } | |
| } | |
| input[type="checkbox"] { | |
| appearance: none; | |
| display: grid; | |
| width: 17px; | |
| height: 17px; | |
| margin: 0; | |
| transform: translateY(0px) translateX(0px); | |
| border: 1px solid #666; | |
| background-color: #444; | |
| color: #444; | |
| border-radius: 3px; | |
| place-content: center; | |
| box-shadow: inset 0px 3px 5px #00000045; | |
| /* looks nice but too slow on Chrome */ | |
| /* transition: all 100ms cubic-bezier(.35,1.63,.84,1.64); */ | |
| } | |
| label.category input[type="checkbox"] { | |
| border-color: rgba(0, 213, 192, 0.5); | |
| } | |
| label.top_control input[type="checkbox"] { | |
| border-color: rgba(255, 227, 0, 0.5); | |
| } | |
| label.warning input[type="checkbox"] { | |
| border-color: rgba(255, 0, 0, 0.5); | |
| } | |
| label span:first-of-type { | |
| opacity: 0.8; | |
| } | |
| label.category span:first-of-type { | |
| opacity: 1; | |
| } | |
| label.isChecked span:first-of-type { | |
| opacity: 1; | |
| } | |
| input[type="checkbox"]:checked { | |
| width: 23px; | |
| height: 23px; | |
| transform: translateY(-4px) translateX(-3px); | |
| margin-bottom: -6px; | |
| margin-right: -6px; | |
| border: none; | |
| background-color: currentColor; | |
| color: currentColor; | |
| } | |
| input[type="checkbox"]::before { | |
| content: ""; | |
| width: 18px; | |
| height: 18px; | |
| clip-path: polygon(43% 78%, 39% 78%, 18% 56%, 18% 53%, 26% 45%, 30% 45%, 41% 56%, 69% 25%, 73% 25%, 82% 34%, 82% 36%); | |
| transform: scale(0); | |
| background-color: #000; | |
| } | |
| input[type="checkbox"]:checked::before { | |
| transform: scale(1); | |
| } | |
| #toggles #artistsShown { | |
| display: flex; | |
| margin: -4px 0 8px 25px; | |
| padding: 3px 0; | |
| white-space: nowrap; | |
| position: relative; | |
| top: 1px; | |
| color: #ffe300; | |
| opacity: 0.8; | |
| } | |
| #toggles #artistsMatching { | |
| opacity: 0.8; | |
| cursor: default; | |
| } | |
| #toggles .count { | |
| opacity: 0.5; | |
| min-width: 5ch; | |
| } | |
| #toggles .link { | |
| display: inline-block; | |
| cursor: pointer; | |
| box-sizing: border-box; | |
| margin-left: 8px; | |
| padding: 5px 3px 4px 3px; | |
| border-radius: 4px; | |
| font-size: 20px; | |
| opacity: 0.7; | |
| } | |
| #toggles .link.selected { | |
| cursor: default; | |
| background-color: rgba(255, 227, 0, 0.3); | |
| border: 1px solid rgba(255, 227, 0, 0.5); | |
| opacity: 1; | |
| } | |
| #toggles #sortAR.link.selected { | |
| /* you can re-randomize */ | |
| cursor: pointer; | |
| } | |
| #toggles .link:hover { | |
| opacity: 1; | |
| } | |
| #second_model:hover::after, | |
| #toggles .link:hover::after { | |
| position: absolute; | |
| top: 20px; | |
| left: 20px; | |
| width: 200px; | |
| padding: 4px 0 7px 0; | |
| border-radius: 3px; | |
| color: #000; | |
| font-weight: bold; | |
| background-color: #00d5c0; | |
| font-size: 16px; | |
| text-align: center; | |
| opacity: 1; | |
| } | |
| #second_model:hover::after { | |
| content: 'Compare to SDXL 1.0'; | |
| } | |
| #infoI:hover::after { | |
| content: 'instructions'; | |
| } | |
| #infoA:hover::after { | |
| content: 'about'; | |
| } | |
| #infoX:hover::after { | |
| content: 'export'; | |
| } | |
| #promptA:hover::after { | |
| content: 'artwork'; | |
| } | |
| #promptP:hover::after { | |
| content: 'portraits'; | |
| } | |
| #promptL:hover::after { | |
| content: 'landscapes'; | |
| } | |
| #sortAA:hover::after { | |
| content: 'sort by alpha'; | |
| } | |
| #sortAR:hover::after { | |
| content: 'sort by random'; | |
| } | |
| #sortAP:hover::after { | |
| content: 'sort by similarity'; | |
| } | |
| #sortTA:hover::after { | |
| content: 'sort by alpha'; | |
| } | |
| #sortTC:hover::after { | |
| content: 'sort by count'; | |
| } | |
| #info_switcher { | |
| display: flex; | |
| flex-direction: row; | |
| background-color: #111; | |
| } | |
| #info_switcher h2 { | |
| margin: 0; | |
| padding: 15px; | |
| white-space: nowrap; | |
| font-size: 16px; | |
| cursor: pointer; | |
| } | |
| #info_switcher h2:hover { | |
| background-color: #222; | |
| } | |
| #info_switcher h2.selected { | |
| background-color: #222; | |
| cursor: default; | |
| } | |
| #info_closer { | |
| position: absolute; | |
| right: 0; | |
| font-weight: normal; | |
| color: #555 | |
| } | |
| #information { | |
| display: none; | |
| flex-direction: column; | |
| z-index: 2; | |
| position: fixed; | |
| top: 50%; | |
| left: 50%; | |
| transform: translateX(-50%) translateY(-50%); | |
| width: 650px; | |
| height: 70%; | |
| box-sizing: border-box; | |
| border: 4px solid #ffe30080; | |
| border-radius: 20px; | |
| box-shadow: 0 10px 20px #000; | |
| background-color: #222; | |
| overflow: hidden; | |
| } | |
| #information.shown { | |
| display: flex; | |
| } | |
| .information_section { | |
| display: none; | |
| flex-direction: column; | |
| padding: 20px; | |
| box-sizing: border-box; | |
| overflow-y: scroll; | |
| line-height: 160%; | |
| } | |
| .information_section.selected { | |
| display: flex; | |
| } | |
| .information_section h2, .information_section h3, .information_section ul{ | |
| margin-top: 0; | |
| margin-left: 0; | |
| } | |
| .information_section h3 { | |
| margin-bottom: 10px; | |
| font-size: 16px; | |
| color: #ffe300; | |
| } | |
| .information_section a { | |
| color: #00ffe7; | |
| font-weight: bold; | |
| text-decoration: none; | |
| } | |
| .information_section a:hover { | |
| color: #fff; | |
| } | |
| .information_section i { | |
| padding: 0 4px; | |
| margin: 0 2px; | |
| border-radius: 4px; | |
| font-weight: normal; | |
| font-style: normal; | |
| background-color: #ffe3003b; | |
| } | |
| .information_section b { | |
| padding: 0 4px; | |
| margin: 0 2px; | |
| border-radius: 4px; | |
| font-weight: normal; | |
| font-style: normal; | |
| background-color: #00b7ff3b; | |
| } | |
| .information_section .buttons { | |
| display: flex; | |
| flex-direction: row; | |
| margin-bottom: 20px; | |
| } | |
| .information_section .buttons div { | |
| display: inline-block; | |
| margin-right: 10px; | |
| padding: 4px 8px; | |
| opacity: 0.8; | |
| border: 1px solid #ffe300; | |
| border-radius: 4px; | |
| cursor: pointer; | |
| white-space: nowrap; | |
| background-color: black; | |
| color: #ffe300; | |
| font-size: 12px; | |
| font-weight: bold; | |
| } | |
| .information_section .buttons div:hover { | |
| opacity: 1; | |
| transition: opacity 100ms linear; | |
| } | |
| #info_search_input { | |
| width: 100%; | |
| margin-bottom: 20px; | |
| box-sizing: border-box; | |
| padding: 10px; | |
| border-radius: 4px; | |
| border: none; | |
| font-size: 16px; | |
| } | |
| #info_search_output { | |
| padding: 8px 0 0 8px; | |
| flex-grow: 1; | |
| /* min-height is needed for flex-grow to to work */ | |
| min-height: 35px; | |
| display: flex; | |
| flex-direction: column; | |
| overflow-y: scroll; | |
| background-color: #333; | |
| border-radius: 4px; | |
| box-sizing: border-box; | |
| } | |
| #info_search_output label { | |
| opacity: 0.8; | |
| padding: 5px; | |
| cursor: pointer; | |
| } | |
| #info_search_output label.is_pinned { | |
| opacity: 1; | |
| cursor: default; | |
| } | |
| #info_search_output label:hover { | |
| opacity: 1; | |
| } | |
| #info_search_output label:hover .output_row_pin { | |
| opacity: 1; | |
| } | |
| #info_search_output label.hidden::after { | |
| content: 'uncommon tag'; | |
| margin-left: 10px; | |
| position: relative; | |
| bottom: 1px; | |
| padding: 0px 6px; | |
| box-sizing: border-box; | |
| font-size: 12px; | |
| color: #00ffe5; | |
| background-color: black; | |
| border-radius: 2px; | |
| } | |
| #info_search_output i { | |
| display: none; | |
| } | |
| #info_search_output .count { | |
| opacity: 0.5; | |
| } | |
| #info_search_output .output_row_pin { | |
| width: 34px; | |
| opacity: 0; | |
| padding-left: 6px; | |
| box-sizing: border-box; | |
| transition: opacity 0ms 50ms linear; | |
| } | |
| #info_search_output label.is_pinned .output_row_pin { | |
| opacity: 1; | |
| } | |
| #info_search_output input { | |
| margin-right: 10px; | |
| } | |
| #information_export textarea { | |
| width: 90%; | |
| height: 150px; | |
| margin-bottom: 10px; | |
| resize: vertical; | |
| background-color: #777; | |
| border: none; | |
| } | |
| #information_export #export_edits_list, | |
| #information_export #export_artists_list { | |
| background-color: #bbb; | |
| cursor: not-allowed; | |
| } | |
| #information_export #import_favorites_button, | |
| #information_export #delete_edits_button { | |
| color: #f77; | |
| border: 1px solid #f77; | |
| } | |
| #information_export #import_favorites_button:hover, | |
| #information_export #delete_edits_button:hover { | |
| opacity: 1; | |
| color: #f77; | |
| } | |
| #filtersHidingAll { | |
| display: none; | |
| font-size: 24px; | |
| color: #444; | |
| text-align: center; | |
| font-weight: bold; | |
| position: relative; | |
| top: 50%; | |
| transform: translate(0%, -50%); | |
| margin: 0 40px; | |
| line-height: 220%; | |
| } | |
| #filtersHidingAll.shown { | |
| display: block; | |
| } | |
| .image-item { | |
| position: relative; | |
| display: flex; | |
| flex-direction: column; | |
| align-items: center; | |
| padding: 10px; | |
| width: 256px; | |
| background-color: #222; | |
| border-radius: 2px; | |
| margin: 0 5px 20px 5px; | |
| box-shadow: 0 1px 0px #ffffff3d; | |
| border: 1px solid black; | |
| overflow: hidden; | |
| } | |
| .image-item.hidden { | |
| display: none; | |
| } | |
| .image-item > span { | |
| height: 84px; | |
| position: relative; | |
| display: block; | |
| width: 100%; | |
| } | |
| .image-item h3 { | |
| display: flex; | |
| justify-content: center; | |
| opacity: 0.8; | |
| cursor: pointer; | |
| height: 22px; | |
| } | |
| .image-item h4 { | |
| width: 258px; | |
| height: 52px; | |
| opacity: 0.5; | |
| cursor: pointer; | |
| overflow: hidden; | |
| position: absolute; | |
| left: -1px; | |
| padding-bottom: 6px; | |
| box-sizing: border-box; | |
| } | |
| .image-item h3:hover { | |
| opacity: 1; | |
| } | |
| .image-item h4:hover { | |
| z-index: 1; | |
| height: initial; | |
| opacity: 1; | |
| background-color: #222; | |
| border-bottom: 1px solid #111; | |
| color: #aaa; | |
| } | |
| .image-item h4.edit_mode { | |
| z-index: 1; | |
| top: 40px; | |
| width: 206px; | |
| height: 304px; | |
| box-sizing: border-box; | |
| padding: 6px 4px; | |
| display: flex; | |
| flex-direction: column; | |
| overflow-y: scroll; | |
| overflow-x: hidden; | |
| background-color: #400; | |
| border-radius: 4px; | |
| border: 2px solid #b30000; | |
| box-shadow: inset 0px 3px 4px #00000096; | |
| text-align: left; | |
| font-size: 14px; | |
| color: #f88; | |
| opacity: 1; | |
| cursor: default; | |
| } | |
| .image-item h4.edit_mode label { | |
| cursor: pointer; | |
| } | |
| #edit_mode_helper { | |
| position: relative; | |
| z-index: 2; | |
| display: flex; | |
| flex-direction: column; | |
| padding: 10px 0 0 20px; | |
| background-color: white; | |
| color: #777; | |
| } | |
| #edit_mode_helper span { | |
| white-space: nowrap; | |
| cursor: pointer; | |
| } | |
| .image-item .firstN { | |
| margin-right: 8px; | |
| white-space: nowrap; | |
| overflow: hidden; | |
| text-overflow: ellipsis; | |
| } | |
| .image-item .lastN { | |
| white-space: nowrap; | |
| } | |
| .image-item > div { | |
| width: 256px; | |
| height: 256px; | |
| text-align: center; | |
| border: 1px solid black; | |
| border-radius: 2px; | |
| overflow: hidden; | |
| } | |
| .image-item .imgTools { | |
| position: relative; | |
| height: 100%; | |
| background-color: #666; | |
| opacity: 0; | |
| transition: opacity 200ms 50ms linear; | |
| } | |
| .image-item:hover .imgTools { | |
| opacity: 1; | |
| } | |
| .image-item .imgTools > div, | |
| .image-item .imgTools > a { | |
| position: absolute; | |
| opacity: 0.7; | |
| cursor: pointer; | |
| width: 50px; | |
| height: 50px; | |
| background-color: #333; | |
| border-radius: 0; | |
| } | |
| .image-item .imgTools > div:hover, | |
| .image-item .imgTools > a:hover { | |
| opacity: 1; | |
| } | |
| .image-item .imgTools span { | |
| position: absolute; | |
| display: block; | |
| width: 24px; | |
| height: 24px; | |
| border-radius: 4px; | |
| top: 50%; | |
| left: 50%; | |
| transform: translate(-50%, -50%); | |
| box-sizing: border-box; | |
| background-color: #545454; | |
| box-shadow: 0 0 5px #777; | |
| line-height: 155%; | |
| } | |
| .image-item .imgTools > div.art_prev { | |
| display: none; | |
| bottom: 0; | |
| left: 0; | |
| border-top-right-radius: 4px; | |
| } | |
| .image-item .imgTools > div.art_next { | |
| bottom: 0; | |
| right: 0; | |
| border-top-left-radius: 4px; | |
| } | |
| .image-item .imgTools > div.art_edit { | |
| top: 0; | |
| right: 0; | |
| border-bottom-left-radius: 4px; | |
| display: none; | |
| /* removed for now */ | |
| } | |
| .image-item .imgTools > div.art_pin { | |
| top: 0; | |
| left: 0; | |
| border-bottom-right-radius: 4px; | |
| } | |
| .image-item .imgTools > a.art_search { | |
| top: 0; | |
| right: 0; | |
| border-bottom-left-radius: 4px; | |
| } | |
| .image-item .imgTools > div.art_star { | |
| top: 64px; | |
| left: 0px; | |
| width: 256px; | |
| height: 128px; | |
| background-color: initial; | |
| } | |
| .image-item .art_star span { | |
| font-size: 48px; | |
| width: 60px; | |
| height: 60px; | |
| line-height: 120%; | |
| padding: 0; | |
| filter: grayscale(100%); | |
| background-color: initial; | |
| box-shadow: none; | |
| } | |
| .image-item .imgTools > div.art_set { | |
| bottom: 0; | |
| left: 0px; | |
| width: 196px; | |
| border-top-right-radius: 4px; | |
| padding: 13px; | |
| box-sizing: border-box; | |
| font-size: 12px; | |
| } | |
| .image-item .art_set span { | |
| position: relative; | |
| display: block; | |
| width: 100%; | |
| height: 24px; | |
| border-radius: 4px; | |
| box-sizing: border-box; | |
| padding-top: 3px; | |
| cursor: pointer; | |
| text-align: center; | |
| background-color: #666; | |
| white-space: nowrap; | |
| overflow: hidden; | |
| } | |
| .image-item .art_set span.prev:hover { | |
| background: linear-gradient(90deg, #333 40%, #666 100%); | |
| } | |
| .image-item .art_set span.next:hover { | |
| background: linear-gradient(90deg, #666 60%, #333 100%); | |
| } | |
| .image-item .art_set span::after { | |
| content: ''; | |
| display: block; | |
| width: 10px; | |
| height: 6px; | |
| background-color: #fff; | |
| clip-path: polygon(5% 0, 95% 0, 100% 15%, 55% 100%, 45% 100%, 0 15%); | |
| position: relative; | |
| left: 154px; | |
| transform: rotateZ(-90deg); | |
| top: -12px; | |
| } | |
| .image-item .art_set span::before { | |
| content: ''; | |
| display: block; | |
| width: 10px; | |
| height: 6px; | |
| background-color: #fff; | |
| clip-path: polygon(5% 0, 95% 0, 100% 15%, 55% 100%, 45% 100%, 0 15%); | |
| position: relative; | |
| left: 6px; | |
| transform: rotateZ(90deg); | |
| top: 6px; | |
| margin-bottom: -6px; | |
| } | |
| .image-item .imgBox { | |
| position: relative; | |
| z-index: 0; | |
| top: -256px; | |
| left: 0px; | |
| width: 256px; | |
| aspect-ratio: 1 / 1.33; | |
| overflow: hidden; | |
| border-radius: 2px; | |
| background-color: #111; | |
| text-align: left; | |
| cursor: pointer; | |
| animation-name: reduce; | |
| animation-duration: 100ms; | |
| animation-timing-function: linear; | |
| animation-iteration-count: 1; | |
| animation-direction: normal; | |
| } | |
| .image-item .deprecated { | |
| color: #888; | |
| text-align: center; | |
| display: block; | |
| padding: 70px 40px 0px 40px; | |
| } | |
| .image-item.hover .imgBox { | |
| display: flex; | |
| position: fixed; | |
| z-index: 1; | |
| top: 0px; | |
| left: 20px; | |
| width: 40%; /* this will be overwritten by stylesheet added by JS */ | |
| cursor: not-allowed; | |
| transform: translateY(20px); | |
| animation-name: enlarge; | |
| animation-duration: 100ms; | |
| animation-timing-function: east-out; | |
| animation-iteration-count: 1; | |
| animation-direction: normal; | |
| } | |
| .image-item .imgBox.hidden { | |
| display: none; | |
| } | |
| @keyframes enlarge { | |
| 0% { | |
| opacity: 0; | |
| transform: translateY(0px); | |
| } | |
| 100% { | |
| opacity: 1; | |
| transform: translateY(20px); | |
| } | |
| } | |
| @keyframes reduce { | |
| 0% { | |
| opacity: 0; | |
| } | |
| 100% { | |
| opacity: 1; | |
| } | |
| } | |
| .image-item .img { | |
| display: inline-block; | |
| box-sizing: border-box; | |
| top: 0; | |
| width: 256px; | |
| aspect-ratio: 1/1; | |
| position: absolute; | |
| color: #777; | |
| background-color: #222; | |
| vertical-align: middle; | |
| line-height: 150%; | |
| font-size: 14px; | |
| } | |
| .image-item .img.censored { | |
| filter: blur(20px); | |
| } | |
| .image-item .censor_message { | |
| opacity: 0; | |
| position: absolute; | |
| z-index: 1; | |
| left: 50%; | |
| top: 40%; | |
| transform: translateY(-50%) translateX(-50%); | |
| white-space: nowrap; | |
| font-weight: bold; | |
| color: white; | |
| text-shadow: 0px 1px 8px black; | |
| } | |
| .image-item .censor_message.censored { | |
| opacity: 1; | |
| } | |
| .image-item .imgBox .img.hidden { | |
| display: none; | |
| } | |
| .image-item .imgBox .img.missing { | |
| border: 16px solid #222; | |
| } | |
| .image-item .imgBox .model_name { | |
| line-height: 130%; | |
| } | |
| .image-item.hover .imgBox .img { | |
| width: 100%; | |
| z-index: 1; | |
| box-shadow: -10px 10px 20px rgba(0,0,0,0.6); | |
| } | |
| .image-item.hover .imgBox .img.hidden { | |
| display: initial; | |
| width: 33%; | |
| height: 25%; | |
| position: relative; | |
| top: 75%; | |
| box-shadow: initial; | |
| z-index: 0; | |
| } | |
| .image-item.hover .imgBox .img.hidden span { | |
| display: block; | |
| position: relative; | |
| top: 50%; | |
| transform: translateY(-50%); | |
| padding: 0 12%; | |
| text-align: center; | |
| color: #777; | |
| } | |
| .image-item.favorite { | |
| border: 1px solid #ffc10080; | |
| box-shadow: 0 0px 15px #ffe20045; | |
| } | |
| .image-item.pinned { | |
| border: 1px solid #ff000080; | |
| box-shadow: 0 0px 15px #ff000045; | |
| } | |
| .image-item.favorite .art_star span { | |
| filter: grayscale(0%); | |
| } | |
| .image-item.edit_mode { | |
| border: 1px solid #f00; | |
| box-shadow: 0 0px 15px #ff0000b8; | |
| } | |
| #layout.edit_mode #toggles { | |
| width: calc(100% - 40px); | |
| transition: width 200ms ease-out; | |
| } | |
| #layout.edit_mode #gutter { | |
| left: calc(100% - 40px); | |
| transition: left 200ms ease-out; | |
| } | |
| #layout.edit_mode #image-container { | |
| opacity: 0.2; | |
| margin-left: 100%; | |
| overflow: hidden; | |
| transition: width 200ms ease-out; | |
| } | |
| #edit_most_used { | |
| color: #ffe300; | |
| opacity: 0.8; | |
| cursor: pointer; | |
| margin: 2px 0 10px 27px; | |
| } | |
| #edit_most_used:hover { | |
| opacity: 1; | |
| } | |
| #edit_most_used.hidden { | |
| display: none; | |
| } | |
| #prompt_builder { | |
| display: flex; | |
| flex-direction: column; | |
| gap: 10px; | |
| position: relative; | |
| z-index: 2; | |
| height: 54px; | |
| padding: 10px; | |
| border-top: 1px solid #333; | |
| box-sizing: border-box; | |
| background-color: #000; | |
| transition: height 100ms 0ms ease-out; | |
| } | |
| #prompt_builder.show { | |
| height: 97px; | |
| transition: height 200ms 200ms ease-out; | |
| } | |
| #prompt_selector { | |
| display: flex; | |
| flex-direction: row; | |
| align-items: center; | |
| cursor: pointer; | |
| } | |
| #prompt_selector > div { | |
| display: flex; | |
| flex-direction: row; | |
| gap: 10px; | |
| align-items: center; | |
| flex-grow: 1; | |
| font-size: 12px; | |
| overflow: scroll; | |
| -ms-overflow-style: none; /* IE and Edge */ | |
| scrollbar-width: none; /* Firefox */ | |
| } | |
| #prompt_selector div::-webkit-scrollbar { | |
| display: none; /* Chrome, Safari and Opera */ | |
| } | |
| #prompt_builder_title { | |
| padding-left: 9px; | |
| color: #777; | |
| white-space: nowrap; | |
| cursor: default; | |
| } | |
| .prompt_artist { | |
| display: flex; | |
| gap: 5px; | |
| align-items: center; | |
| flex-direction: row; | |
| padding: 5px 5px; | |
| border-radius: 50px; | |
| border: 1px solid #333; | |
| background-color: #222; | |
| } | |
| .prompt_artist_count { | |
| width: 20px; | |
| text-align: center; | |
| border-radius: 50px; | |
| white-space: nowrap; | |
| color: #ffe300; | |
| font-weight: bold; | |
| cursor: default; | |
| } | |
| .prompt_artist_left, | |
| .prompt_artist_right, | |
| .prompt_artist_remove { | |
| padding: 0px 6px; | |
| opacity: 0.8; | |
| border: 1px solid rgba(0, 255, 230, 0.5); | |
| border-radius: 50px; | |
| cursor: pointer; | |
| white-space: nowrap; | |
| background-color: black; | |
| color: #00ffe6; | |
| font-weight: bold; | |
| } | |
| .prompt_artist_left:hover, | |
| .prompt_artist_right:hover, | |
| .prompt_artist_remove:hover { | |
| opacity: 1; | |
| transition: opacity 100ms linear; | |
| } | |
| #prompt_artist_add { | |
| display: flex; | |
| align-items: center; | |
| cursor: pointer; | |
| } | |
| #prompt_artist_add div { | |
| padding: 0px 10px; | |
| border: 2px solid rgba(0, 255, 230, 0.5); | |
| border-radius: 50px; | |
| color: #00ffe6; | |
| white-space: nowrap; | |
| opacity: 0.7; | |
| } | |
| #prompt_artist_add:hover div { | |
| opacity: 1; | |
| } | |
| .prompt_artist_remove { | |
| border-color: rgba(222, 0, 0, 0.5); | |
| color: #f00; | |
| } | |
| .prompt_artist_remove span { | |
| display: block; | |
| } | |
| .prompt_artist_intensity, | |
| .prompt_artist_combine { | |
| display: flex; | |
| align-items: center; | |
| gap: 5px; | |
| height: 21px; | |
| position: relative; | |
| border: 1px solid #00ffe6; | |
| border-radius: 50px; | |
| box-sizing: border-box; | |
| padding: 0px 10px; | |
| cursor: pointer; | |
| background-color: rgba(0, 255, 230, 0.2); | |
| opacity: 0.8; | |
| } | |
| .prompt_artist_intensity:hover, | |
| .prompt_artist_combine:hover { | |
| opacity: 1; | |
| } | |
| .prompt_artist_intensity::after, | |
| .prompt_artist_combine::after { | |
| content: ''; | |
| min-width: 10px; | |
| height: 6px; | |
| background-color: #00ffe6; | |
| clip-path: polygon(5% 0, 95% 0, 100% 15%, 55% 100%, 45% 100%, 0 15%); | |
| position: relative; | |
| z-index: 0; | |
| left: -15px; | |
| margin-right: -15px; | |
| /* the arrow isn't clickable, so we position it over the select */ | |
| /* and the selects' min-widths proves extra space for it */ | |
| } | |
| .prompt_artist select { | |
| appearance: none; | |
| position: relative; | |
| z-index: 1; | |
| width: 100%; | |
| height: 21px; | |
| margin: 0; | |
| padding: 0 1px 0 0; | |
| border: none; | |
| outline: none; | |
| background-color: transparent; | |
| color: #00d5c0; | |
| font-family: inherit; | |
| font-size: inherit; | |
| cursor: inherit; | |
| } | |
| .prompt_artist select::-ms-expand { | |
| display: none; | |
| } | |
| .prompt_artist_intensity select { | |
| min-width: 4ch; | |
| } | |
| .prompt_artist_combine select { | |
| min-width: 7ch; | |
| } | |
| .prompt_artist input { | |
| width: 150px; | |
| height: 21px; | |
| border: 1px solid #ffe300; | |
| border-radius: 50px; | |
| box-sizing: border-box; | |
| padding: 0px 10px; | |
| background-color: rgba(255, 227, 0, 0.2); | |
| color: #ffe300; | |
| font-family: inherit; | |
| font-size: inherit; | |
| opacity: 0.8; | |
| } | |
| .prompt_artist input:focus{ | |
| outline: none; | |
| border-width: 2px; | |
| opacity: 1; | |
| } | |
| .prompt_artist input:hover { | |
| opacity: 1; | |
| } | |
| .prompt_artist input:valid { | |
| border-color: #00ffe6; | |
| background-color: #00ffe62e; | |
| color: #00ffe6; | |
| } | |
| #prompt_artist_search { | |
| display: none; | |
| width: 180px; | |
| max-height: 100px; | |
| overflow-y: scroll; | |
| position: absolute; | |
| left: 0; | |
| bottom: 91px; | |
| border-radius: 10px; | |
| border: 1px solid #333; | |
| box-sizing: border-box; | |
| padding: 10px; | |
| background-color: #222; | |
| box-shadow: 0 5px 10px #00000090; | |
| font-size: 12px; | |
| opacity: 0; | |
| transition: left 200ms ease-out; | |
| } | |
| #prompt_artist_search.show { | |
| display: block; | |
| opacity: 1; | |
| } | |
| #prompt_artist_search div { | |
| opacity: 0.5; | |
| cursor: pointer; | |
| } | |
| #prompt_artist_search div:hover { | |
| opacity: 0.8; | |
| } | |
| #prompt_builder #prompt_builder_hide { | |
| visibility: hidden; | |
| flex-grow: 0; | |
| width: 33px; | |
| height: 33px; | |
| padding: 0 9px; | |
| box-sizing: border-box; | |
| cursor: pointer; | |
| color: #00ffe6; | |
| overflow: hidden; | |
| box-shadow: -5px 0 5px #000000; | |
| transition: visibility 0ms 500ms; | |
| } | |
| #prompt_builder #prompt_builder_hide::after { | |
| content: ''; | |
| max-width: 14px; | |
| height: 8px; | |
| clip-path: polygon(5% 0, 95% 0, 100% 15%, 55% 100%, 45% 100%, 0 15%); | |
| background-color: #00ffe6; | |
| padding: 0 9px; | |
| } | |
| #prompt_builder.show #prompt_builder_hide { | |
| visibility: visible; | |
| opacity: 0.8; | |
| } | |
| #prompt_builder.show #prompt_builder_hide:hover { | |
| opacity: 1; | |
| } | |
| #prompt_result { | |
| display: flex; | |
| flex-direction: row; | |
| gap: 10px; | |
| font-size: 12px; | |
| } | |
| #prompt_result > div { | |
| display: flex; | |
| position: relative; | |
| flex-grow: 1; | |
| align-items: center; | |
| height: 33px; | |
| max-width: calc(100% - 135px); | |
| overflow-x: scroll; | |
| padding: 0 5px; | |
| border-radius: 50px; | |
| box-sizing: border-box; | |
| border: 1px solid #333; | |
| background-color: #222; | |
| color: rgb(160,160,160); | |
| white-space: nowrap; | |
| opacity: 1; | |
| -ms-overflow-style: none; /* IE and Edge */ | |
| scrollbar-width: none; /* Firefox */ | |
| } | |
| #prompt_result div::-webkit-scrollbar { | |
| display: none; /* Chrome, Safari and Opera */ | |
| } | |
| #prompt_result > div::after { | |
| content: 'press the / key for more info about this prompt'; | |
| opacity: 0; | |
| display: block; | |
| visibility: hidden; | |
| position: absolute; | |
| bottom: 5px; | |
| right: 15px; | |
| padding: 2px 10px; | |
| border-radius: 50px; | |
| background-color: #222; | |
| box-shadow: 0 0 10px #222; | |
| color: #777; | |
| } | |
| #prompt_result > div:first-child:hover::after { | |
| visibility: visible; | |
| opacity: 1; | |
| transition: opacity 50ms 1000ms linear; | |
| } | |
| #prompt_result b { | |
| font-style: normal; | |
| font-weight: bold; | |
| color: #00ffe6; | |
| margin: 0 4px; | |
| } | |
| #prompt_result i { | |
| font-style: normal; | |
| font-weight: bold; | |
| color: #ffe300; | |
| margin: 0 4px; | |
| } | |
| #prompt_result #prompt_result_editable { | |
| font-style: normal; | |
| font-weight: bold; | |
| margin: 0 4px; | |
| } | |
| #prompt_result:hover #prompt_result_editable { | |
| color: rgb(255,255,255); | |
| } | |
| #prompt_result #prompt_result_copy { | |
| flex-grow: 0; | |
| display: flex; | |
| align-items: center; | |
| padding: 0 8px; | |
| border-radius: 4px; | |
| cursor: pointer; | |
| white-space: nowrap; | |
| background-color: #ffe300; | |
| color: #000; | |
| font-weight: bold; | |
| opacity: 0.8; | |
| } | |
| #prompt_result #prompt_result_copy:hover { | |
| opacity: 1; | |
| transition: opacity 100ms linear; | |
| } | |
| #layout.edit_mode #edit_most_used { | |
| font-weight: bold; | |
| color: #ff0000; | |
| } | |
| #layout.edit_mode .top_control, | |
| #layout.edit_mode .divider, | |
| #layout.edit_mode #options_prompts, | |
| #layout.edit_mode #options_tag_sort, | |
| #layout.edit_mode #options_artist_sort, | |
| #layout.edit_mode #options_info, | |
| #layout.edit_mode #options_pinned, | |
| #layout.edit_mode .category .count { | |
| visibility: hidden; | |
| } | |
| #layout.edit_mode .category { | |
| color: #fff; | |
| opacity: 0.5; | |
| } | |
| #layout.edit_mode .category:hover { | |
| cursor: default; | |
| opacity: 0.5; | |
| } | |
| #layout.edit_mode [data-category-name="important"] { | |
| opacity: 1; | |
| color: #ffe300; | |
| } | |
| #layout.edit_mode [data-category-name="important"]:hover { | |
| opacity: 1; | |
| } | |
| #layout.edit_mode #toggles .was_moved { | |
| font-weight: bold; | |
| color: #ffe300; | |
| } | |
| #layout.edit_mode #toggles input { | |
| visibility: hidden; | |
| } | |
| #layout.edit_mode #toggles .most_used_indicator { | |
| visibility: visible; | |
| } | |
| #layout.edit_mode #favorite_label { | |
| cursor: default; | |
| } |