mirror of
https://github.com/willmiao/ComfyUI-Lora-Manager.git
synced 2026-06-19 08:52:05 -03:00
fix(theme): replace Gruvbox with Midnight, fix accent/info hue collisions and hardcoded colors
- Replace Gruvbox preset with Midnight (deep blue-purple, violet accent) - Fix accent/info hue collisions in Nord, Monokai, Dracula, Solarized - Fix Solarized error/warning collision (error-h 25->5) and WCAG contrast - Make --color-skip-refresh-* follow --color-warning-h dynamically - Replace hardcoded rgba(24,144,255) in onboarding.css with --color-accent - Replace hardcoded #00B87A in import modals with --color-success
This commit is contained in:
@@ -37,13 +37,13 @@
|
||||
--color-error-border: color-mix(in oklch, var(--color-error) 50%, transparent);
|
||||
|
||||
--color-info: oklch(var(--color-info-l) var(--color-info-c) var(--color-info-h));
|
||||
--color-info-bg: oklch(72% 0.2 220);
|
||||
--color-info-text: oklch(28% 0.03 220);
|
||||
--color-info-glow: oklch(72% 0.2 220 / 0.28);
|
||||
--color-info-bg: oklch(var(--color-info-l) var(--color-info-c) var(--color-info-h));
|
||||
--color-info-text: oklch(28% 0.03 var(--color-info-h));
|
||||
--color-info-glow: oklch(var(--color-info-l) var(--color-info-c) var(--color-info-h) / 0.28);
|
||||
|
||||
--color-skip-refresh-bg: oklch(82% 0.12 45);
|
||||
--color-skip-refresh-text: oklch(35% 0.02 45);
|
||||
--color-skip-refresh-glow: oklch(82% 0.12 45 / 0.15);
|
||||
--color-skip-refresh-bg: oklch(82% 0.12 var(--color-warning-h));
|
||||
--color-skip-refresh-text: oklch(35% 0.02 var(--color-warning-h));
|
||||
--color-skip-refresh-glow: oklch(82% 0.12 var(--color-warning-h) / 0.15);
|
||||
}
|
||||
|
||||
:root {
|
||||
@@ -106,9 +106,9 @@
|
||||
--status-info-bg: oklch(50% 0.10 190 / 0.25);
|
||||
--status-info-border: oklch(55% 0.12 195 / 0.3);
|
||||
|
||||
--color-info-bg: oklch(62% 0.18 220);
|
||||
--color-info-text: oklch(98% 0.02 240);
|
||||
--color-info-glow: oklch(62% 0.18 220 / 0.4);
|
||||
--color-info-bg: oklch(62% 0.18 var(--color-info-h));
|
||||
--color-info-text: oklch(98% 0.02 var(--color-info-h));
|
||||
--color-info-glow: oklch(62% 0.18 var(--color-info-h) / 0.4);
|
||||
|
||||
--color-error-bg: color-mix(in oklch, var(--color-error) 15%, transparent);
|
||||
--color-error-border: color-mix(in oklch, var(--color-error) 40%, transparent);
|
||||
@@ -125,7 +125,11 @@
|
||||
--color-warning-h: 35;
|
||||
--color-warning-c: 0.18;
|
||||
--color-success-h: 130;
|
||||
--color-error-l: 62%;
|
||||
--color-error-c: 0.22;
|
||||
--color-error-h: 5;
|
||||
--color-info-h: 195;
|
||||
--color-info-c: 0.18;
|
||||
|
||||
--bg-base: oklch(96% 0.01 240);
|
||||
--bg-elevated: oklch(98% 0.008 240 / 0.95);
|
||||
@@ -155,7 +159,11 @@
|
||||
--color-warning-h: 35;
|
||||
--color-warning-c: 0.18;
|
||||
--color-success-h: 130;
|
||||
--color-error-l: 65%;
|
||||
--color-error-c: 0.22;
|
||||
--color-error-h: 5;
|
||||
--color-info-h: 195;
|
||||
--color-info-c: 0.18;
|
||||
|
||||
--bg-base: oklch(20% 0.03 260);
|
||||
--bg-elevated: oklch(24% 0.03 260 / 0.98);
|
||||
@@ -178,66 +186,74 @@
|
||||
--favorite-glow: oklch(78% 0.15 85 / 0.5);
|
||||
}
|
||||
|
||||
/* ── Preset: Gruvbox ───────────────────────────────────────── */
|
||||
/* ── Preset: Midnight ───────────────────────────────────────── */
|
||||
|
||||
[data-theme-preset="gruvbox"] {
|
||||
--color-accent-h: 25;
|
||||
--color-accent-c: 0.22;
|
||||
--color-accent-l: 58%;
|
||||
--color-warning-h: 45;
|
||||
--color-warning-c: 0.22;
|
||||
--color-success-h: 120;
|
||||
--color-error-h: 4;
|
||||
[data-theme-preset="midnight"] {
|
||||
--color-accent-h: 300;
|
||||
--color-accent-c: 0.15;
|
||||
--color-accent-l: 52%;
|
||||
--color-warning-h: 50;
|
||||
--color-warning-c: 0.18;
|
||||
--color-success-h: 135;
|
||||
--color-error-h: 5;
|
||||
--color-error-l: 62%;
|
||||
--color-error-c: 0.22;
|
||||
--color-info-h: 195;
|
||||
--color-info-c: 0.12;
|
||||
|
||||
--bg-base: oklch(95% 0.02 80);
|
||||
--bg-elevated: oklch(97% 0.015 80 / 0.95);
|
||||
--bg-hover: oklch(91% 0.03 80);
|
||||
--bg-disabled: oklch(90% 0.02 80);
|
||||
--bg-base: oklch(96% 0.01 255);
|
||||
--bg-elevated: oklch(98% 0.008 255 / 0.95);
|
||||
--bg-hover: oklch(93% 0.02 255);
|
||||
--bg-disabled: oklch(92% 0.01 255);
|
||||
|
||||
--text-primary: oklch(28% 0.03 55);
|
||||
--text-secondary: oklch(48% 0.03 55);
|
||||
--text-inverse: oklch(95% 0.02 80);
|
||||
--text-primary: oklch(22% 0.03 260);
|
||||
--text-secondary: oklch(48% 0.03 260);
|
||||
--text-inverse: oklch(97% 0.01 255);
|
||||
|
||||
--surface-base: oklch(96% 0.015 80);
|
||||
--surface-elevated: oklch(97% 0.015 80 / 0.95);
|
||||
--surface-hover: oklch(91% 0.03 80);
|
||||
--surface-base: oklch(97% 0.01 255);
|
||||
--surface-elevated: oklch(98% 0.008 255 / 0.95);
|
||||
--surface-hover: oklch(93% 0.02 255);
|
||||
--surface-subtle: oklch(0% 0 0 / 0.03);
|
||||
|
||||
--border-base: oklch(78% 0.04 75);
|
||||
--border-subtle: oklch(78% 0.04 75 / 0.45);
|
||||
--border-base: oklch(80% 0.03 255);
|
||||
--border-subtle: oklch(80% 0.03 255 / 0.45);
|
||||
|
||||
--favorite-color: oklch(72% 0.16 75);
|
||||
--favorite-glow: oklch(72% 0.16 75 / 0.5);
|
||||
--favorite-color: oklch(72% 0.16 85);
|
||||
--favorite-glow: oklch(72% 0.16 85 / 0.5);
|
||||
}
|
||||
|
||||
[data-theme="dark"][data-theme-preset="gruvbox"] {
|
||||
--color-accent-h: 25;
|
||||
--color-accent-c: 0.22;
|
||||
--color-accent-l: 62%;
|
||||
--color-warning-h: 45;
|
||||
--color-warning-c: 0.22;
|
||||
--color-success-h: 120;
|
||||
--color-error-h: 4;
|
||||
[data-theme="dark"][data-theme-preset="midnight"] {
|
||||
--color-accent-h: 300;
|
||||
--color-accent-c: 0.14;
|
||||
--color-accent-l: 68%;
|
||||
--color-warning-h: 50;
|
||||
--color-warning-c: 0.18;
|
||||
--color-success-h: 135;
|
||||
--color-error-h: 5;
|
||||
--color-error-l: 65%;
|
||||
--color-error-c: 0.22;
|
||||
--color-info-h: 195;
|
||||
--color-info-c: 0.12;
|
||||
|
||||
--bg-base: oklch(22% 0.02 55);
|
||||
--bg-elevated: oklch(26% 0.025 55 / 0.98);
|
||||
--bg-hover: oklch(32% 0.03 55);
|
||||
--bg-disabled: oklch(30% 0.02 55);
|
||||
--bg-base: oklch(18% 0.03 260);
|
||||
--bg-elevated: oklch(22% 0.03 260 / 0.98);
|
||||
--bg-hover: oklch(28% 0.03 260);
|
||||
--bg-disabled: oklch(28% 0.02 260);
|
||||
|
||||
--text-primary: oklch(85% 0.03 75);
|
||||
--text-secondary: oklch(68% 0.03 75);
|
||||
--text-inverse: oklch(22% 0.02 55);
|
||||
--text-primary: oklch(88% 0.02 255);
|
||||
--text-secondary: oklch(68% 0.02 255);
|
||||
--text-inverse: oklch(18% 0.03 260);
|
||||
|
||||
--surface-base: oklch(28% 0.025 55);
|
||||
--surface-elevated: oklch(26% 0.025 55 / 0.98);
|
||||
--surface-hover: oklch(32% 0.03 55);
|
||||
--surface-base: oklch(24% 0.03 260);
|
||||
--surface-elevated: oklch(22% 0.03 260 / 0.98);
|
||||
--surface-hover: oklch(28% 0.03 260);
|
||||
--surface-subtle: oklch(100% 0 0 / 0.03);
|
||||
|
||||
--border-base: oklch(38% 0.03 55);
|
||||
--border-subtle: oklch(85% 0.03 75 / 0.15);
|
||||
--border-base: oklch(36% 0.03 260);
|
||||
--border-subtle: oklch(88% 0.02 255 / 0.15);
|
||||
|
||||
--favorite-color: oklch(78% 0.16 75);
|
||||
--favorite-glow: oklch(78% 0.16 75 / 0.5);
|
||||
--favorite-color: oklch(78% 0.16 85);
|
||||
--favorite-glow: oklch(78% 0.16 85 / 0.5);
|
||||
}
|
||||
|
||||
/* ── Preset: Monokai ───────────────────────────────────────── */
|
||||
@@ -249,7 +265,10 @@
|
||||
--color-warning-h: 50;
|
||||
--color-warning-c: 0.22;
|
||||
--color-success-h: 140;
|
||||
--color-error-l: 60%;
|
||||
--color-error-c: 0.22;
|
||||
--color-error-h: 340;
|
||||
--color-info-h: 250;
|
||||
|
||||
--bg-base: oklch(96% 0.01 80);
|
||||
--bg-elevated: oklch(98% 0.005 80 / 0.95);
|
||||
@@ -279,7 +298,10 @@
|
||||
--color-warning-h: 50;
|
||||
--color-warning-c: 0.22;
|
||||
--color-success-h: 140;
|
||||
--color-error-l: 65%;
|
||||
--color-error-c: 0.22;
|
||||
--color-error-h: 340;
|
||||
--color-info-h: 250;
|
||||
|
||||
--bg-base: oklch(18% 0.02 100);
|
||||
--bg-elevated: oklch(22% 0.02 100 / 0.98);
|
||||
@@ -311,7 +333,10 @@
|
||||
--color-warning-h: 45;
|
||||
--color-warning-c: 0.22;
|
||||
--color-success-h: 135;
|
||||
--color-error-l: 62%;
|
||||
--color-error-c: 0.22;
|
||||
--color-error-h: 350;
|
||||
--color-info-h: 195;
|
||||
|
||||
--bg-base: oklch(96% 0.01 290);
|
||||
--bg-elevated: oklch(98% 0.008 290 / 0.95);
|
||||
@@ -341,7 +366,10 @@
|
||||
--color-warning-h: 45;
|
||||
--color-warning-c: 0.22;
|
||||
--color-success-h: 135;
|
||||
--color-error-l: 65%;
|
||||
--color-error-c: 0.22;
|
||||
--color-error-h: 350;
|
||||
--color-info-h: 195;
|
||||
|
||||
--bg-base: oklch(18% 0.04 290);
|
||||
--bg-elevated: oklch(22% 0.04 290 / 0.98);
|
||||
@@ -373,7 +401,12 @@
|
||||
--color-warning-h: 45;
|
||||
--color-warning-c: 0.20;
|
||||
--color-success-h: 68;
|
||||
--color-error-h: 25;
|
||||
--color-error-l: 62%;
|
||||
--color-error-c: 0.22;
|
||||
--color-error-h: 5;
|
||||
--color-info-h: 220;
|
||||
--color-info-c: 0.16;
|
||||
--color-info-l: 68%;
|
||||
|
||||
--bg-base: oklch(95% 0.03 85);
|
||||
--bg-elevated: oklch(97% 0.025 85 / 0.95);
|
||||
@@ -403,7 +436,12 @@
|
||||
--color-warning-h: 45;
|
||||
--color-warning-c: 0.20;
|
||||
--color-success-h: 68;
|
||||
--color-error-h: 25;
|
||||
--color-error-l: 65%;
|
||||
--color-error-c: 0.22;
|
||||
--color-error-h: 5;
|
||||
--color-info-h: 220;
|
||||
--color-info-c: 0.16;
|
||||
--color-info-l: 68%;
|
||||
|
||||
--bg-base: oklch(18% 0.05 200);
|
||||
--bg-elevated: oklch(22% 0.05 200 / 0.98);
|
||||
@@ -411,7 +449,7 @@
|
||||
--bg-disabled: oklch(28% 0.04 200);
|
||||
|
||||
--text-primary: oklch(72% 0.03 85);
|
||||
--text-secondary: oklch(58% 0.03 85);
|
||||
--text-secondary: oklch(62% 0.03 85);
|
||||
--text-inverse: oklch(18% 0.05 200);
|
||||
|
||||
--surface-base: oklch(24% 0.05 200);
|
||||
|
||||
Reference in New Issue
Block a user