diff --git a/web/css/resolver-main.css b/web/css/resolver-main.css index 4754e0e..fbb1b9c 100644 --- a/web/css/resolver-main.css +++ b/web/css/resolver-main.css @@ -56,8 +56,8 @@ } .mr-is-success-action { - background: var(--mr-accent, #4CAF50) !important; - border-color: var(--mr-accent, #4CAF50) !important; + background: var(--mr-accent, #72d38a) !important; + border-color: var(--mr-accent, #72d38a) !important; color: #101010 !important; box-shadow: none !important; } @@ -181,7 +181,7 @@ .mr-model-section { margin-bottom: var(--mr-spacing-8); padding: var(--mr-spacing-10); - background: var(--mr-card-bg-alt, #252525); + background: var(--mr-card-bg-alt, #1d1d1d); border: 1px solid rgba(255, 255, 255, 0.055); border-radius: var(--mr-ui-radius-sm); } @@ -282,7 +282,7 @@ } .mr-model-group-label-active { - color: #4caf50; + color: var(--mr-color-success-action); } .mr-model-group-label-inactive { @@ -373,7 +373,7 @@ font-family: "SF Mono", "Consolas", monospace; font-size: var(--mr-font-sm); line-height: 1.45; - color: #90caf9; + color: var(--mr-color-code-blue); overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; @@ -400,7 +400,7 @@ } .mr-info-accent-text { - color: #2196f3; + color: var(--mr-color-blue-info); } .mr-progress-row { @@ -460,14 +460,14 @@ .mr-civitai-open-btn { background: transparent; - color: #ff9800; - border: 1px solid #ff9800; + color: var(--mr-color-civitai); + border: 1px solid var(--mr-color-civitai); font-weight: 700; cursor: pointer; } .mr-civitai-download-btn { - background: #ff9800; + background: var(--mr-color-civitai); } .mr-missing-summary { @@ -718,7 +718,7 @@ z-index: 10; padding: var(--mr-spacing-10) var(--mr-spacing-12) var(--mr-spacing-10) var(--mr-spacing-8); border-bottom: 1px solid var(--mr-missing-line); - background-color: var(--mr-missing-bg, #111111); + background-color: var(--mr-missing-bg, #111); background-image: linear-gradient(var(--mr-missing-surface, rgba(255, 255, 255, 0.03)), var(--mr-missing-surface, rgba(255, 255, 255, 0.03))); color: var(--mr-text-muted); font-size: var(--mr-font-sm); @@ -750,7 +750,7 @@ .mr-missing-browser.is-resizing::after { content: ""; position: absolute; - z-index: 9999; + z-index: var(--mr-z-dialog); inset: 0; cursor: col-resize; pointer-events: auto; @@ -759,7 +759,7 @@ #model-resolver-body.is-resizing::after { content: ""; position: absolute; - z-index: 9999; + z-index: var(--mr-z-dialog); inset: 0; cursor: col-resize; pointer-events: auto; @@ -1326,7 +1326,7 @@ .mr-node-chip.is-locatable:hover { background: rgba(255, 255, 255, 0.12); border-color: var(--mr-missing-chip-border-hover); - color: #ffffff; + color: var(--mr-color-white); transform: translateY(-1px); } @@ -1449,7 +1449,7 @@ #model-resolver-modal .mr-missing-row-locate:hover { background: var(--mr-missing-chip-bg-hover, rgba(255, 255, 255, 0.06)); border-color: var(--mr-missing-chip-border-hover, rgba(255, 255, 255, 0.18)); - color: #ffffff; + color: var(--mr-color-white); transform: none; } @@ -1609,7 +1609,7 @@ } .mr-inline-civitai-link:hover { - color: #ffffff; + color: var(--mr-color-white); text-decoration: none; } @@ -2279,7 +2279,7 @@ .mr-missing-browser .mr-local-link-btn:hover:not(:disabled), .mr-missing-browser .mr-btn-link-compact:hover:not(:disabled) { color: var(--mr-text); - background: var(--mr-missing-control-bg-hover, rgba(255, 255, 255, 0.05)); + background: var(--mr-missing-control-bg-hover, rgba(255, 255, 255, 0.06)); border-color: var(--mr-missing-control-border-hover, rgba(255, 255, 255, 0.16)); } @@ -2827,7 +2827,7 @@ flex: 0 0 24px; margin: 0; padding: 0; - border: 1px solid var(--mr-missing-control-border, rgba(255, 255, 255, 0.1)); + border: 1px solid var(--mr-missing-control-border, rgba(255, 255, 255, 0.105)); border-radius: var(--mr-missing-control-radius, 7px); background: var(--mr-missing-control-bg, rgba(255, 255, 255, 0.03)); color: var(--mr-text); @@ -2848,7 +2848,7 @@ } #model-resolver-modal .mr-search-result-action-btn:hover:not(:disabled) { - background: var(--mr-missing-control-bg-hover, rgba(255, 255, 255, 0.05)); + background: var(--mr-missing-control-bg-hover, rgba(255, 255, 255, 0.06)); border-color: var(--mr-missing-control-border-hover, rgba(255, 255, 255, 0.16)); transform: none; } @@ -3246,7 +3246,7 @@ .mr-status-info { background: rgba(33, 150, 243, 0.1); border: 1px solid rgba(33, 150, 243, 0.3); - color: #90caf9; + color: var(--mr-color-code-blue); } .mr-status-warning { @@ -3923,8 +3923,8 @@ /* Context menu */ .mr-context-menu { position: fixed; - background: var(--mr-panel-bg-strong, #202020); - border: 1px solid var(--mr-border-strong, #555555); + background: var(--mr-panel-bg-strong, #262626); + border: 1px solid var(--mr-border-strong, rgba(255, 255, 255, 0.14)); border-radius: var(--mr-radius-lg); box-shadow: 0 4px 16px var(--mr-overlay-dark-50); z-index: var(--mr-z-context-menu-popup, calc(var(--mr-z-context-menu) + 1)); @@ -3971,7 +3971,7 @@ .mr-context-menu-divider { height: 1px; - background: var(--mr-border-strong, #555555); + background: var(--mr-border-strong, rgba(255, 255, 255, 0.14)); margin: var(--mr-spacing-4) 0; } @@ -3996,8 +3996,8 @@ } .mr-info-dialog { - background: var(--mr-panel-bg-strong, #202020); - border: 2px solid var(--mr-border-strong, #555555); + background: var(--mr-panel-bg-strong, #262626); + border: 2px solid var(--mr-border-strong, rgba(255, 255, 255, 0.14)); border-radius: var(--mr-radius-xl); width: 640px; max-width: 92vw; @@ -4063,20 +4063,20 @@ .mr-info-dialog-loading { text-align: center; - color: var(--mr-text-muted, #888); + color: var(--mr-text-muted, #b1b1b1); padding: var(--mr-spacing-20); } .mr-info-section { margin-bottom: var(--mr-spacing-16); padding-bottom: var(--mr-spacing-16); - border-bottom: 1px solid var(--mr-border-strong, #555555); + border-bottom: 1px solid var(--mr-border-strong, rgba(255, 255, 255, 0.14)); } .mr-info-section-header { font-size: var(--mr-font-md); font-weight: 600; - color: var(--mr-text-muted, #888); + color: var(--mr-text-muted, #b1b1b1); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: var(--mr-spacing-12); @@ -4090,7 +4090,7 @@ } .mr-info-label { - color: var(--mr-text-muted, #888); + color: var(--mr-text-muted, #b1b1b1); font-size: var(--mr-font-base); } @@ -4101,7 +4101,7 @@ } .mr-info-value.mr-info-active { - color: #4CAF50; + color: var(--mr-color-success-action); } .mr-info-value.mr-info-inactive { @@ -4145,7 +4145,7 @@ .mr-info-link:hover { background: rgba(255, 255, 255, 0.1); border-color: rgba(255, 255, 255, 0.32); - color: #ffffff; + color: var(--mr-color-white); } button.mr-info-link { @@ -4163,7 +4163,7 @@ button.mr-info-link:disabled { } .mr-info-loading-small { - color: var(--mr-text-muted, #888); + color: var(--mr-text-muted, #b1b1b1); font-size: var(--mr-font-md); font-style: italic; } @@ -4242,7 +4242,7 @@ button.mr-info-link:disabled { .mr-info-tags-label { flex: 0 0 auto; padding-top: var(--mr-spacing-5); - color: var(--mr-text-muted, #888); + color: var(--mr-text-muted, #b1b1b1); font-size: var(--mr-font-xs); font-weight: 700; letter-spacing: 0.04em; @@ -4335,7 +4335,7 @@ button.mr-info-link:disabled { } .mr-info-table td:first-child { - color: var(--mr-text-muted, #888); + color: var(--mr-text-muted, #b1b1b1); white-space: normal; width: auto; min-width: 0; @@ -4454,7 +4454,7 @@ button.mr-info-link:disabled { .mr-info-label-icon { width: 14px; height: 14px; - color: var(--mr-text-muted, #888); + color: var(--mr-text-muted, #b1b1b1); opacity: 0.82; } @@ -4503,7 +4503,7 @@ button.mr-info-link:disabled { .mr-info-location-button:focus-visible { border-color: rgba(255, 255, 255, 0.16); background: rgba(255, 255, 255, 0.055); - color: #ffffff; + color: var(--mr-color-white); } .mr-info-location-icon { @@ -4528,7 +4528,7 @@ button.mr-info-link:disabled { align-items: center; gap: var(--mr-spacing-8); font-size: var(--mr-font-sm); - color: var(--mr-text-muted, #888); + color: var(--mr-text-muted, #b1b1b1); } .mr-info-trainedwords-row td { @@ -4549,7 +4549,7 @@ button.mr-info-link:disabled { .mr-info-trained-words-hint { margin-bottom: var(--mr-spacing-8); font-size: var(--mr-font-sm); - color: var(--mr-text-muted, #888); + color: var(--mr-text-muted, #b1b1b1); } .mr-info-trainedwords-row .mr-info-trained-words-hint { @@ -4726,13 +4726,13 @@ button.mr-info-link:disabled { .mr-info-images { margin-top: var(--mr-spacing-16); padding-top: var(--mr-spacing-16); - border-top: 1px solid var(--mr-border-strong, #555555); + border-top: 1px solid var(--mr-border-strong, rgba(255, 255, 255, 0.14)); } .mr-info-images-header { font-size: var(--mr-font-md); font-weight: 600; - color: var(--mr-text-muted, #888); + color: var(--mr-text-muted, #b1b1b1); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: var(--mr-spacing-12); @@ -4824,7 +4824,7 @@ button.mr-info-link:disabled { .mr-info-image-civitai-badge:focus-visible { background: rgba(18, 132, 247, 0.88); border-color: rgba(255, 255, 255, 0.24); - color: #ffffff; + color: var(--mr-color-white); } .mr-info-image-preview-label svg { @@ -4943,7 +4943,7 @@ button.mr-info-link:disabled { /* Footer */ .mr-info-dialog-footer { padding: var(--mr-spacing-12) var(--mr-spacing-20); - border-top: 1px solid var(--mr-border-strong, #555555); + border-top: 1px solid var(--mr-border-strong, rgba(255, 255, 255, 0.14)); display: flex; justify-content: flex-end; gap: var(--mr-spacing-8); @@ -6400,7 +6400,7 @@ a.mr-image-preview-resource-name:hover { .mr-options-nav-btn.is-active, #model-resolver-modal .mr-options-nav-btn.is-active { - color: #ffffff; + color: var(--mr-color-white); background: #3d3d44; border-color: transparent; } @@ -7735,7 +7735,7 @@ a.mr-image-preview-resource-name:hover { } .mr-options-inline-link:hover { - color: #ffffff; + color: var(--mr-color-white); text-decoration: underline; } @@ -7978,7 +7978,7 @@ a.mr-image-preview-resource-name:hover { border: 1px solid rgba(255, 0, 0, 0.82); border-radius: var(--mr-radius-md); background: rgba(255, 0, 0, 0.08); - color: #ff3b3b; + color: var(--mr-color-danger-bright); cursor: pointer; font-size: var(--mr-font-xl); font-weight: 800; @@ -9388,7 +9388,7 @@ a.mr-image-preview-resource-name:hover { #model-resolver-modal .mr-missing-detail-pane .model-resolver-selected .mr-btn-primary:hover:not(:disabled) { background: linear-gradient(180deg, rgba(47, 117, 218, 0.96) 0%, rgba(30, 85, 166, 0.98) 100%); border-color: rgba(111, 170, 255, 0.62); - color: #ffffff; + color: var(--mr-color-white); } #model-resolver-modal .mr-missing-detail-pane .model-resolver-selected .mr-btn-danger { @@ -9400,7 +9400,7 @@ a.mr-image-preview-resource-name:hover { #model-resolver-modal .mr-missing-detail-pane .model-resolver-selected .mr-btn-danger:hover:not(:disabled) { background: rgba(239, 68, 68, 0.24); border-color: rgba(239, 68, 68, 0.48); - color: #ffffff; + color: var(--mr-color-white); } #model-resolver-modal .mr-missing-detail-pane .mr-search-progress-list-compact { @@ -9646,4 +9646,4 @@ a.mr-image-preview-resource-name:hover { .litegraph.litecontextmenu .litemenu-entry.mr-model-resolver-node-menu::before { margin-right: var(--mr-spacing-6); -} +} \ No newline at end of file diff --git a/web/css/resolver-shell.css b/web/css/resolver-shell.css index 94a0791..8e9490d 100644 --- a/web/css/resolver-shell.css +++ b/web/css/resolver-shell.css @@ -112,8 +112,8 @@ overflow: hidden; resize: both; z-index: var(--mr-z-dialog); - color: var(--mr-text, #fff); - background: linear-gradient(180deg, #171717 0%, #111 100%); + color: var(--mr-text, #f3f3f3); + background: linear-gradient(180deg, var(--mr-bg-soft) 0%, var(--mr-bg) 100%); border: 1px solid var(--mr-border-strong); border-radius: var(--mr-missing-control-radius); font-family: "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif; @@ -147,7 +147,7 @@ min-height: 42px; padding: var(--mr-spacing-6) var(--mr-spacing-10) 0; border-bottom: 1px solid rgba(0, 0, 0, 0.38); - background: #1f1f1f; + background: var(--mr-card-bg-alt); cursor: grab; user-select: none; } @@ -250,8 +250,8 @@ } #model-resolver-modal .mr-window-btn--close:hover { - color: #ffffff; - background: #c42b1c !important; + color: var(--mr-color-white); + background: var(--mr-color-close-hover) !important; } #model-resolver-modal .mr-window-btn-icon { @@ -280,7 +280,7 @@ min-height: 0; min-width: 0; contain: size layout paint style; - background: var(--mr-bg, #222); + background: var(--mr-bg, #121212); } #model-resolver-queue { @@ -334,7 +334,7 @@ #model-resolver-panel.is-resizing::after { content: ""; position: absolute; - z-index: 9999; + z-index: var(--mr-z-dialog); inset: 0; cursor: col-resize; pointer-events: auto; @@ -427,7 +427,7 @@ margin: 0 0 -var(--mr-spacing-1); padding: 0 var(--mr-spacing-4); overflow: visible; - background: #1f1f1f; + background: var(--mr-card-bg-alt); --mr-tab-active-bg: #111; --mr-tab-corner-size: 12px; } @@ -509,7 +509,7 @@ flex: 1; min-height: 0; padding: 0; - background: #111; + background: var(--mr-bg); border: 1px solid rgba(255, 255, 255, 0.075); border-radius: var(--mr-radius-lg); } @@ -676,7 +676,7 @@ } .mr-selected-label { - color: #4caf50; + color: var(--mr-color-success-action); } .mr-selected-code { @@ -701,7 +701,7 @@ .mr-footer { position: sticky; bottom: 0; - background: var(--mr-bg, #222); + background: var(--mr-bg, #121212); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); } @@ -717,15 +717,15 @@ .mr-popup-auto-resolve-btn { padding: var(--mr-spacing-6) var(--mr-spacing-12); - color: #fff; + color: var(--mr-color-white); font-size: var(--mr-font-md); - background: #4caf50; + background: var(--mr-color-success-action); border: none; border-radius: var(--mr-radius-lg); } .mr-popup-auto-resolve-btn:hover { - background: #45a049; + background: var(--mr-color-success-action-hover); } .mr-popup-inline-actions { @@ -746,7 +746,7 @@ .mr-resolved-entry { transition: all 0.3s ease; background: rgba(76, 175, 80, 0.2); - border: 1px solid #4caf50; + border: 1px solid var(--mr-color-success-action); border-radius: var(--mr-radius-lg); } @@ -754,10 +754,10 @@ display: inline-flex; align-items: center; padding: var(--mr-spacing-4) var(--mr-spacing-12); - color: #fff; + color: var(--mr-color-white); font-size: var(--mr-font-md); font-weight: 600; - background: #4caf50; + background: var(--mr-color-success-action); border-radius: var(--mr-radius-md); } @@ -767,9 +767,9 @@ right: var(--mr-spacing-10); z-index: var(--mr-z-floating-button); padding: var(--mr-spacing-8) var(--mr-spacing-16); - color: var(--mr-text, #fff); + color: var(--mr-text, #f3f3f3); font-size: var(--mr-font-lg); - background: var(--mr-panel-bg-strong, #353535); + background: var(--mr-panel-bg-strong, #262626); border: 2px solid var(--mr-accent, #72d38a); border-radius: var(--mr-radius-lg); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3); @@ -843,4 +843,4 @@ opacity: 1; transform: translateX(-50%) translateY(0); } -} +} \ No newline at end of file