/* comfy table */ .comfy-table { width: 100%; table-layout: auto; border-collapse: separate; border-spacing: 0; } .comfy-table .table-head tr { background-color: var(--tr-even-bg-color); } /* comfy tabs */ .comfy-tabs { color: var(--fg-color); } .comfy-tabs-head { display: flex; gap: 8px; flex-wrap: wrap; border-bottom: 2px solid var(--border-color); } .comfy-tabs-head .head-item { padding: 8px 12px; border: 2px solid var(--border-color); border-bottom: none; border-top-left-radius: 8px; border-top-right-radius: 8px; cursor: pointer; margin-bottom: 0px; } .comfy-tabs-head .head-item.active { background-color: var(--comfy-input-bg); cursor: default; position: relative; z-index: 1; } .comfy-tabs-body { background-color: var(--comfy-input-bg); border: 2px solid var(--border-color); border-top: none; padding: 16px 0px; } /* comfy grid */ .comfy-grid { display: flex; flex-wrap: wrap; gap: 16px; } .comfy-grid .item { position: relative; width: 230px; height: 345px; text-align: center; overflow: hidden; border-radius: 8px; } .comfy-grid .item img { width: 100%; height: 100%; object-fit: cover; } .comfy-grid .item div { background-color: #000a; width: 100%; height: 2.2rem; position: absolute; bottom: 0; text-align: center; line-height: 2.2rem; } .comfy-grid .item div > p { width: calc(100% - 2rem); overflow-x: scroll; white-space: nowrap; display: inline-block; vertical-align: middle; margin: 0; } .comfy-grid .item div { scrollbar-width: none; -ms-overflow-style: none; } .comfy-grid .item div ::-webkit-scrollbar { width: 0; height: 0; } /* comfy radio group */ .comfy-radio-group { display: flex; gap: 8px; flex-wrap: wrap; } .comfy-radio { display: flex; gap: 4px; padding: 4px 8px; color: var(--input-text); border: 2px solid var(--comfy-input-bg); border-radius: 8px; background-color: var(--comfy-input-bg); font-size: 18px; } .comfy-radio:has(> input[type="radio"]:checked) { border-color: var(--border-color); background-color: var(--comfy-menu-bg); } .comfy-radio input[type="radio"]:checked + label { color: var(--fg-color); } .radio-input { opacity: 0; position: absolute; } /* model manager */ .model-manager { box-sizing: border-box; width: 100%; height: 100%; max-width: unset; max-height: unset; padding: 10px; color: var(--bg-color); z-index: 2000; } .model-manager .comfy-modal-content { width: 100%; gap: 16px; } /* model manager common */ .model-manager button, .model-manager select, .model-manager input { padding: 4px 8px; margin: 0; border: 2px solid var(--border-color); } .model-manager button:disabled, .model-manager select:disabled, .model-manager input:disabled { background-color: var(--comfy-menu-bg); filter: brightness(1.2); cursor: not-allowed; } .model-manager button.block { width: 100%; } .comfy-table a { color: #007acc; text-decoration: none; } .model-manager ::-webkit-scrollbar { width: 16px; } .model-manager ::-webkit-scrollbar-track { background-color: #353535; border-right: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); } .model-manager ::-webkit-scrollbar-thumb { background-color: #a1a1a1; border-radius: 3px; } .model-manager .search-text-area::-webkit-input-placeholder { font-style: italic; } .model-manager .search-text-area:-moz-placeholder { font-style: italic; } .model-manager .search-text-area::-moz-placeholder { font-style: italic; } .model-manager .search-text-area:-ms-input-placeholder { font-style: italic; } .icon-button { aspect-ratio: 1; } /* model manager row */ .model-manager .row { display: flex; gap: 8px; } /* comfy tabs */ .model-manager .comfy-tabs { flex: 1; display: flex; flex-direction: column; overflow: hidden; } .model-manager .comfy-tabs-body { flex: 1; overflow: hidden; } .model-manager .comfy-tabs-body > div { position: relative; max-height: 100%; padding: 0 16px; overflow-x: auto; } /* model manager special */ .model-manager .close { position: absolute; padding: 1px 6px; top: 10px; right: 10px; } .model-manager .row { position: sticky; padding-top: 2px; margin-top: -2px; padding-bottom: 18px; margin-bottom: 1px; top: -1px; background-color: var(--comfy-input-bg); z-index: 1; } .model-manager [data-name="Install"] input { flex-grow: 1; overflow-x: clip; } .model-manager .table-head { position: sticky; top: 116px; z-index: 1; } .model-manager .tab-header { display: block; } .model-manager .tab-header-flex-block { width: 100%; } .model-manager .search-text-area, .model-manager .source-text-area, .model-manager .model-type-dropdown { flex: 1; }