Enhance themes
This commit is contained in:
parent
536c077fbf
commit
b0b6359be1
@ -1,4 +1,4 @@
|
|||||||
/* Enhanced CSS Variables for harmonious theming */
|
/* Balanced CSS Variables for harmonious theming */
|
||||||
:root {
|
:root {
|
||||||
/* Core color foundation - mathematically harmonious */
|
/* Core color foundation - mathematically harmonious */
|
||||||
--primary-hue: 235;
|
--primary-hue: 235;
|
||||||
@ -6,27 +6,27 @@
|
|||||||
--secondary-hue: 200;
|
--secondary-hue: 200;
|
||||||
--accent-hue: 160;
|
--accent-hue: 160;
|
||||||
|
|
||||||
/* Light theme - clean and professional */
|
/* Light theme - softer, less stark */
|
||||||
--bg-primary: linear-gradient(135deg, hsl(var(--primary-hue), 15%, 96%) 0%, hsl(var(--secondary-hue), 20%, 94%) 100%);
|
--bg-primary: linear-gradient(135deg, hsl(var(--primary-hue), 12%, 92%) 0%, hsl(var(--secondary-hue), 15%, 90%) 100%);
|
||||||
--bg-secondary: rgba(255, 255, 255, 0.98);
|
--bg-secondary: rgba(255, 255, 255, 0.92);
|
||||||
--bg-card: rgba(255, 255, 255, 0.95);
|
--bg-card: rgba(255, 255, 255, 0.88);
|
||||||
--bg-input: hsl(var(--primary-hue), 20%, 98%);
|
--bg-input: hsl(var(--primary-hue), 15%, 94%);
|
||||||
--bg-button-primary: hsl(var(--primary-hue), var(--primary-saturation), 55%);
|
--bg-button-primary: hsl(var(--primary-hue), var(--primary-saturation), 55%);
|
||||||
--bg-button-secondary: hsl(var(--primary-hue), 15%, 92%);
|
--bg-button-secondary: hsl(var(--primary-hue), 12%, 88%);
|
||||||
--bg-button-ghost: transparent;
|
--bg-button-ghost: transparent;
|
||||||
|
|
||||||
--text-primary: hsl(var(--primary-hue), 25%, 15%);
|
--text-primary: hsl(var(--primary-hue), 20%, 20%);
|
||||||
--text-secondary: hsl(var(--primary-hue), 15%, 35%);
|
--text-secondary: hsl(var(--primary-hue), 12%, 40%);
|
||||||
--text-muted: hsl(var(--primary-hue), 10%, 55%);
|
--text-muted: hsl(var(--primary-hue), 8%, 58%);
|
||||||
--text-inverse: white;
|
--text-inverse: white;
|
||||||
--text-button-primary: white;
|
--text-button-primary: white;
|
||||||
--text-button-secondary: hsl(var(--primary-hue), 25%, 25%);
|
--text-button-secondary: hsl(var(--primary-hue), 20%, 30%);
|
||||||
|
|
||||||
--border-color: hsl(var(--primary-hue), 20%, 88%);
|
--border-color: hsl(var(--primary-hue), 15%, 82%);
|
||||||
--border-input: hsl(var(--primary-hue), 15%, 82%);
|
--border-input: hsl(var(--primary-hue), 12%, 78%);
|
||||||
--border-focus: hsl(var(--primary-hue), var(--primary-saturation), 55%);
|
--border-focus: hsl(var(--primary-hue), var(--primary-saturation), 55%);
|
||||||
|
|
||||||
--shadow-card: 0 4px 20px hsla(var(--primary-hue), 30%, 20%, 0.08);
|
--shadow-card: 0 4px 20px hsla(var(--primary-hue), 25%, 25%, 0.12);
|
||||||
--shadow-button: 0 2px 8px hsla(var(--primary-hue), var(--primary-saturation), 55%, 0.25);
|
--shadow-button: 0 2px 8px hsla(var(--primary-hue), var(--primary-saturation), 55%, 0.25);
|
||||||
--shadow-button-hover: 0 4px 16px hsla(var(--primary-hue), var(--primary-saturation), 55%, 0.35);
|
--shadow-button-hover: 0 4px 16px hsla(var(--primary-hue), var(--primary-saturation), 55%, 0.35);
|
||||||
|
|
||||||
@ -46,36 +46,36 @@
|
|||||||
--spacing-3xl: 32px;
|
--spacing-3xl: 32px;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Dark theme - harmonious complement to light theme */
|
/* Dark theme - balanced complement to light theme */
|
||||||
[data-theme="dark"] {
|
[data-theme="dark"] {
|
||||||
--bg-primary: linear-gradient(135deg, hsl(var(--primary-hue), 20%, 8%) 0%, hsl(var(--secondary-hue), 15%, 12%) 100%);
|
--bg-primary: linear-gradient(135deg, hsl(var(--primary-hue), 15%, 18%) 0%, hsl(var(--secondary-hue), 12%, 22%) 100%);
|
||||||
--bg-secondary: hsla(var(--primary-hue), 25%, 10%, 0.98);
|
--bg-secondary: hsla(var(--primary-hue), 18%, 20%, 0.92);
|
||||||
--bg-card: hsla(var(--primary-hue), 20%, 14%, 0.95);
|
--bg-card: hsla(var(--primary-hue), 15%, 24%, 0.88);
|
||||||
--bg-input: hsl(var(--primary-hue), 15%, 18%);
|
--bg-input: hsl(var(--primary-hue), 12%, 28%);
|
||||||
--bg-button-primary: hsl(var(--primary-hue), var(--primary-saturation), 60%);
|
--bg-button-primary: hsl(var(--primary-hue), var(--primary-saturation), 58%);
|
||||||
--bg-button-secondary: hsl(var(--primary-hue), 15%, 22%);
|
--bg-button-secondary: hsl(var(--primary-hue), 12%, 32%);
|
||||||
--bg-button-ghost: transparent;
|
--bg-button-ghost: transparent;
|
||||||
|
|
||||||
--text-primary: hsl(var(--primary-hue), 15%, 92%);
|
--text-primary: hsl(var(--primary-hue), 12%, 85%);
|
||||||
--text-secondary: hsl(var(--primary-hue), 10%, 75%);
|
--text-secondary: hsl(var(--primary-hue), 8%, 68%);
|
||||||
--text-muted: hsl(var(--primary-hue), 8%, 55%);
|
--text-muted: hsl(var(--primary-hue), 6%, 52%);
|
||||||
--text-inverse: hsl(var(--primary-hue), 20%, 8%);
|
--text-inverse: hsl(var(--primary-hue), 15%, 18%);
|
||||||
--text-button-primary: white;
|
--text-button-primary: white;
|
||||||
--text-button-secondary: hsl(var(--primary-hue), 15%, 85%);
|
--text-button-secondary: hsl(var(--primary-hue), 12%, 78%);
|
||||||
|
|
||||||
--border-color: hsl(var(--primary-hue), 15%, 25%);
|
--border-color: hsl(var(--primary-hue), 12%, 38%);
|
||||||
--border-input: hsl(var(--primary-hue), 12%, 30%);
|
--border-input: hsl(var(--primary-hue), 10%, 42%);
|
||||||
--border-focus: hsl(var(--primary-hue), var(--primary-saturation), 60%);
|
--border-focus: hsl(var(--primary-hue), var(--primary-saturation), 58%);
|
||||||
|
|
||||||
--shadow-card: 0 4px 20px hsla(var(--primary-hue), 30%, 5%, 0.4);
|
--shadow-card: 0 4px 20px hsla(var(--primary-hue), 20%, 10%, 0.25);
|
||||||
--shadow-button: 0 2px 8px hsla(var(--primary-hue), var(--primary-saturation), 60%, 0.3);
|
--shadow-button: 0 2px 8px hsla(var(--primary-hue), var(--primary-saturation), 58%, 0.3);
|
||||||
--shadow-button-hover: 0 4px 16px hsla(var(--primary-hue), var(--primary-saturation), 60%, 0.4);
|
--shadow-button-hover: 0 4px 16px hsla(var(--primary-hue), var(--primary-saturation), 58%, 0.4);
|
||||||
|
|
||||||
/* Enhanced accent colors for dark theme */
|
/* Balanced accent colors for dark theme */
|
||||||
--accent-success: hsl(var(--accent-hue), 60%, 55%);
|
--accent-success: hsl(var(--accent-hue), 55%, 52%);
|
||||||
--accent-error: hsl(0, 65%, 60%);
|
--accent-error: hsl(0, 60%, 58%);
|
||||||
--accent-warning: hsl(35, 80%, 60%);
|
--accent-warning: hsl(35, 75%, 58%);
|
||||||
--accent-info: hsl(var(--primary-hue), 30%, 70%);
|
--accent-info: hsl(var(--primary-hue), 28%, 68%);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Consolidated button styling system */
|
/* Consolidated button styling system */
|
||||||
@ -421,14 +421,14 @@ input:focus, select:focus, textarea:focus {
|
|||||||
/* Placeholder styling */
|
/* Placeholder styling */
|
||||||
input::placeholder, textarea::placeholder {
|
input::placeholder, textarea::placeholder {
|
||||||
color: var(--text-muted);
|
color: var(--text-muted);
|
||||||
opacity: 1;
|
opacity: 0.9;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Dark theme placeholder styling */
|
/* Dark theme placeholder styling */
|
||||||
[data-theme="dark"] input::placeholder,
|
[data-theme="dark"] input::placeholder,
|
||||||
[data-theme="dark"] textarea::placeholder {
|
[data-theme="dark"] textarea::placeholder {
|
||||||
color: #e2e8f0;
|
color: var(--text-muted);
|
||||||
opacity: 0.8;
|
opacity: 0.85;
|
||||||
}
|
}
|
||||||
|
|
||||||
.select {
|
.select {
|
||||||
|
Loading…
Reference in New Issue
Block a user