diff --git a/src/ae-firefly-indigo.css b/src/ae-firefly-indigo.css index 561a57f7..1c6c3636 100644 --- a/src/ae-firefly-indigo.css +++ b/src/ae-firefly-indigo.css @@ -25,8 +25,9 @@ * Variant of: src/ae-firefly.css (AE_Firefly) */ -[data-theme='AE_Firefly_Indigo'] { +html[data-theme='AE_Firefly_Indigo'] { --text-scaling: 1.067; + --background: var(--color-surface-50) !important; --base-font-color: var(--color-surface-950); --base-font-color-dark: var(--color-surface-50); --base-font-family: system-ui, sans-serif; @@ -58,6 +59,111 @@ --spacing: 0.25rem; --radius-base: 0.375rem; +} + +/* --- Color ramps (light mode) copied from dark block so both modes have full ramps --- */ +html[data-theme='AE_Firefly_Indigo'] { + --color-primary-50: oklch(95.5% 0.040 270deg); + --color-primary-100: oklch(89.5% 0.072 270deg); + --color-primary-200: oklch(82.5% 0.108 269deg); + --color-primary-300: oklch(74.5% 0.135 268deg); + --color-primary-400: oklch(65.0% 0.155 267deg); + --color-primary-500: oklch(50.5% 0.160 266deg); + --color-primary-600: oklch(43.5% 0.152 265deg); + --color-primary-700: oklch(37.0% 0.138 264deg); + --color-primary-800: oklch(30.0% 0.120 263deg); + --color-primary-900: oklch(23.0% 0.100 262deg); + --color-primary-950: oklch(15.5% 0.080 261deg); + --color-primary-contrast-dark: var(--color-primary-950); + --color-primary-contrast-light: var(--color-primary-50); + + --color-secondary-50: oklch(96.5% 0.032 297deg); + --color-secondary-100: oklch(91.5% 0.058 295deg); + --color-secondary-200: oklch(85.5% 0.090 293deg); + --color-secondary-300: oklch(78.5% 0.115 292deg); + --color-secondary-400: oklch(70.0% 0.132 291deg); + --color-secondary-500: oklch(60.0% 0.140 290deg); + --color-secondary-600: oklch(52.5% 0.135 289deg); + --color-secondary-700: oklch(45.0% 0.126 288deg); + --color-secondary-800: oklch(37.5% 0.112 286deg); + --color-secondary-900: oklch(30.0% 0.094 284deg); + --color-secondary-950: oklch(22.0% 0.076 282deg); + --color-secondary-contrast-dark: var(--color-secondary-950); + --color-secondary-contrast-light: var(--color-secondary-50); + + --color-tertiary-50: oklch(96.5% 0.022 348deg); + --color-tertiary-100: oklch(91.0% 0.042 346deg); + --color-tertiary-200: oklch(84.5% 0.068 344deg); + --color-tertiary-300: oklch(76.5% 0.095 343deg); + --color-tertiary-400: oklch(68.0% 0.118 342deg); + --color-tertiary-500: oklch(57.5% 0.128 341deg); + --color-tertiary-600: oklch(50.0% 0.122 340deg); + --color-tertiary-700: oklch(43.0% 0.112 339deg); + --color-tertiary-800: oklch(35.5% 0.098 338deg); + --color-tertiary-900: oklch(28.0% 0.080 337deg); + --color-tertiary-950: oklch(20.5% 0.062 336deg); + --color-tertiary-contrast-dark: var(--color-tertiary-950); + --color-tertiary-contrast-light: var(--color-tertiary-50); + + --color-success-50: oklch(95.77% 0.05 152.69deg); + --color-success-100: oklch(91.59% 0.06 152.00deg); + --color-success-200: oklch(87.45% 0.08 152.08deg); + --color-success-300: oklch(83.57% 0.09 150.85deg); + --color-success-400: oklch(79.47% 0.11 150.71deg); + --color-success-500: oklch(75.38% 0.12 149.99deg); + --color-success-600: oklch(67.65% 0.11 149.94deg); + --color-success-700: oklch(59.71% 0.09 150.42deg); + --color-success-800: oklch(51.74% 0.08 150.24deg); + --color-success-900: oklch(43.20% 0.06 151.12deg); + --color-success-950: oklch(34.20% 0.04 151.44deg); + --color-success-contrast-dark: var(--color-success-950); + --color-success-contrast-light: var(--color-success-50); + + --color-warning-50: oklch(97.5% 0.065 78deg); + --color-warning-100: oklch(93.5% 0.090 75deg); + --color-warning-200: oklch(89.5% 0.120 73deg); + --color-warning-300: oklch(85.5% 0.145 70deg); + --color-warning-400: oklch(81.5% 0.160 67deg); + --color-warning-500: oklch(77.0% 0.165 65deg); + --color-warning-600: oklch(69.5% 0.155 64deg); + --color-warning-700: oklch(61.5% 0.140 63deg); + --color-warning-800: oklch(53.5% 0.125 62deg); + --color-warning-900: oklch(45.0% 0.105 61deg); + --color-warning-950: oklch(37.0% 0.088 60deg); + --color-warning-contrast-dark: var(--color-warning-950); + --color-warning-contrast-light: var(--color-warning-50); + + --color-error-50: oklch(95.0% 0.040 18deg); + --color-error-100: oklch(88.0% 0.070 20deg); + --color-error-200: oklch(80.0% 0.105 21deg); + --color-error-300: oklch(72.0% 0.140 22deg); + --color-error-400: oklch(64.5% 0.170 23deg); + --color-error-500: oklch(57.5% 0.195 24deg); + --color-error-600: oklch(51.5% 0.182 25deg); + --color-error-700: oklch(45.5% 0.165 26deg); + --color-error-800: oklch(39.5% 0.148 27deg); + --color-error-900: oklch(33.0% 0.128 28deg); + --color-error-950: oklch(26.5% 0.108 29deg); + --color-error-contrast-dark: var(--color-error-950); + --color-error-contrast-light: var(--color-error-50); + + --color-surface-50: oklch(99.0% 0.003 270deg); + --color-surface-100: oklch(96.5% 0.006 268deg); + --color-surface-200: oklch(92.5% 0.010 266deg); + --color-surface-300: oklch(87.0% 0.014 265deg); + --color-surface-400: oklch(78.5% 0.018 265deg); + --color-surface-500: oklch(66.5% 0.020 267deg); + --color-surface-600: oklch(54.5% 0.022 269deg); + --color-surface-700: oklch(42.5% 0.024 270deg); + --color-surface-800: oklch(31.0% 0.026 272deg); + --color-surface-900: oklch(20.5% 0.030 274deg); + --color-surface-950: oklch(13.0% 0.034 276deg); + --color-surface-contrast-dark: var(--color-surface-950); + --color-surface-contrast-light: var(--color-surface-50); +} + +html.dark[data-theme='AE_Firefly_Indigo'] { + --background: var(--color-surface-950) !important; --radius-container: 0.875rem; --default-border-width: 1px; --default-divide-width: 1px; diff --git a/src/ae-firefly-rainbow.css b/src/ae-firefly-rainbow.css index 8bcf3ec1..5ccb4284 100644 --- a/src/ae-firefly-rainbow.css +++ b/src/ae-firefly-rainbow.css @@ -26,8 +26,9 @@ * Variant of: src/ae-firefly.css (AE_Firefly) */ -[data-theme='AE_Firefly_Rainbow'] { +html[data-theme='AE_Firefly_Rainbow'] { --text-scaling: 1.067; + --background: var(--color-surface-50) !important; --base-font-color: var(--color-surface-950); --base-font-color-dark: var(--color-surface-50); --base-font-family: system-ui, sans-serif; @@ -58,6 +59,111 @@ --anchor-text-decoration-focus: none; --spacing: 0.25rem; +} + +/* --- Color ramps (light mode) copied from dark block so both modes have full ramps --- */ +html[data-theme='AE_Firefly_Rainbow'] { + --color-primary-50: oklch(97.0% 0.020 15deg); + --color-primary-100: oklch(92.0% 0.048 14deg); + --color-primary-200: oklch(86.0% 0.085 13deg); + --color-primary-300: oklch(79.0% 0.125 13deg); + --color-primary-400: oklch(71.0% 0.160 13deg); + --color-primary-500: oklch(60.0% 0.190 14deg); + --color-primary-600: oklch(52.5% 0.178 15deg); + --color-primary-700: oklch(45.0% 0.162 16deg); + --color-primary-800: oklch(37.5% 0.142 17deg); + --color-primary-900: oklch(30.0% 0.118 18deg); + --color-primary-950: oklch(22.5% 0.092 19deg); + --color-primary-contrast-dark: var(--color-primary-950); + --color-primary-contrast-light: var(--color-primary-50); + + --color-secondary-50: oklch(97.0% 0.040 152deg); + --color-secondary-100: oklch(92.5% 0.072 150deg); + --color-secondary-200: oklch(87.0% 0.105 149deg); + --color-secondary-300: oklch(81.0% 0.132 148deg); + --color-secondary-400: oklch(74.5% 0.152 148deg); + --color-secondary-500: oklch(62.0% 0.160 148deg); + --color-secondary-600: oklch(53.5% 0.148 148deg); + --color-secondary-700: oklch(45.5% 0.132 147deg); + --color-secondary-800: oklch(37.5% 0.112 146deg); + --color-secondary-900: oklch(29.5% 0.090 145deg); + --color-secondary-950: oklch(21.5% 0.068 144deg); + --color-secondary-contrast-dark: var(--color-secondary-950); + --color-secondary-contrast-light: var(--color-secondary-50); + + --color-tertiary-50: oklch(96.5% 0.030 299deg); + --color-tertiary-100: oklch(91.0% 0.058 297deg); + --color-tertiary-200: oklch(84.5% 0.092 296deg); + --color-tertiary-300: oklch(77.0% 0.122 295deg); + --color-tertiary-400: oklch(68.5% 0.148 295deg); + --color-tertiary-500: oklch(57.0% 0.158 295deg); + --color-tertiary-600: oklch(49.5% 0.150 294deg); + --color-tertiary-700: oklch(42.5% 0.138 293deg); + --color-tertiary-800: oklch(35.5% 0.122 292deg); + --color-tertiary-900: oklch(28.5% 0.102 291deg); + --color-tertiary-950: oklch(21.0% 0.080 290deg); + --color-tertiary-contrast-dark: var(--color-tertiary-950); + --color-tertiary-contrast-light: var(--color-tertiary-50); + + --color-success-50: oklch(95.77% 0.05 152.69deg); + --color-success-100: oklch(91.59% 0.06 152.00deg); + --color-success-200: oklch(87.45% 0.08 152.08deg); + --color-success-300: oklch(83.57% 0.09 150.85deg); + --color-success-400: oklch(79.47% 0.11 150.71deg); + --color-success-500: oklch(75.38% 0.12 149.99deg); + --color-success-600: oklch(67.65% 0.11 149.94deg); + --color-success-700: oklch(59.71% 0.09 150.42deg); + --color-success-800: oklch(51.74% 0.08 150.24deg); + --color-success-900: oklch(43.20% 0.06 151.12deg); + --color-success-950: oklch(34.20% 0.04 151.44deg); + --color-success-contrast-dark: var(--color-success-950); + --color-success-contrast-light: var(--color-success-50); + + --color-warning-50: oklch(97.5% 0.065 78deg); + --color-warning-100: oklch(93.5% 0.090 75deg); + --color-warning-200: oklch(89.5% 0.120 73deg); + --color-warning-300: oklch(85.5% 0.145 70deg); + --color-warning-400: oklch(81.5% 0.160 67deg); + --color-warning-500: oklch(77.0% 0.165 65deg); + --color-warning-600: oklch(69.5% 0.155 64deg); + --color-warning-700: oklch(61.5% 0.140 63deg); + --color-warning-800: oklch(53.5% 0.125 62deg); + --color-warning-900: oklch(45.0% 0.105 61deg); + --color-warning-950: oklch(37.0% 0.088 60deg); + --color-warning-contrast-dark: var(--color-warning-950); + --color-warning-contrast-light: var(--color-warning-50); + + --color-error-50: oklch(95.0% 0.040 18deg); + --color-error-100: oklch(88.0% 0.070 20deg); + --color-error-200: oklch(80.0% 0.105 21deg); + --color-error-300: oklch(72.0% 0.140 22deg); + --color-error-400: oklch(64.5% 0.170 23deg); + --color-error-500: oklch(57.5% 0.195 24deg); + --color-error-600: oklch(51.5% 0.182 25deg); + --color-error-700: oklch(45.5% 0.165 26deg); + --color-error-800: oklch(39.5% 0.148 27deg); + --color-error-900: oklch(33.0% 0.128 28deg); + --color-error-950: oklch(26.5% 0.108 29deg); + --color-error-contrast-dark: var(--color-error-950); + --color-error-contrast-light: var(--color-error-50); + + --color-surface-50: oklch(99.2% 0.004 75deg); + --color-surface-100: oklch(97.0% 0.007 72deg); + --color-surface-200: oklch(93.5% 0.010 70deg); + --color-surface-300: oklch(88.5% 0.013 68deg); + --color-surface-400: oklch(81.5% 0.016 66deg); + --color-surface-500: oklch(70.5% 0.018 64deg); + --color-surface-600: oklch(59.0% 0.018 62deg); + --color-surface-700: oklch(47.5% 0.018 58deg); + --color-surface-800: oklch(35.5% 0.020 55deg); + --color-surface-900: oklch(24.5% 0.020 52deg); + --color-surface-950: oklch(15.5% 0.022 48deg); + --color-surface-contrast-dark: var(--color-surface-950); + --color-surface-contrast-light: var(--color-surface-50); +} + +html.dark[data-theme='AE_Firefly_Rainbow'] { + --background: var(--color-surface-950) !important; --radius-base: 0.375rem; --radius-container: 0.875rem; --default-border-width: 1px; diff --git a/src/ae-firefly-steelblue.css b/src/ae-firefly-steelblue.css index fc1b8b1d..58a70e2c 100644 --- a/src/ae-firefly-steelblue.css +++ b/src/ae-firefly-steelblue.css @@ -24,8 +24,9 @@ * Variant of: src/ae-firefly.css (AE_Firefly) */ -[data-theme='AE_Firefly_SteelBlue'] { +html[data-theme='AE_Firefly_SteelBlue'] { --text-scaling: 1.067; + --background: var(--color-surface-50) !important; --base-font-color: var(--color-surface-950); --base-font-color-dark: var(--color-surface-50); --base-font-family: system-ui, sans-serif; @@ -58,6 +59,108 @@ --spacing: 0.25rem; --radius-base: 0.375rem; --radius-container: 0.875rem; + /* --- Color ramps (light mode) copied from dark block so both modes have full ramps --- */ + --color-primary-50: oklch(96.5% 0.022 214deg); + --color-primary-100: oklch(91.0% 0.045 213deg); + --color-primary-200: oklch(84.5% 0.072 212deg); + --color-primary-300: oklch(76.5% 0.097 212deg); + --color-primary-400: oklch(67.0% 0.115 213deg); + --color-primary-500: oklch(56.0% 0.115 214deg); + --color-primary-600: oklch(49.0% 0.112 214deg); + --color-primary-700: oklch(41.5% 0.105 213deg); + --color-primary-800: oklch(34.0% 0.095 212deg); + --color-primary-900: oklch(26.5% 0.080 211deg); + --color-primary-950: oklch(18.5% 0.065 210deg); + --color-primary-contrast-dark: var(--color-primary-950); + --color-primary-contrast-light: var(--color-primary-50); + + --color-secondary-50: oklch(97.5% 0.055 56deg); + --color-secondary-100: oklch(93.5% 0.090 55deg); + --color-secondary-200: oklch(89.5% 0.120 54deg); + --color-secondary-300: oklch(85.5% 0.148 53deg); + --color-secondary-400: oklch(81.5% 0.162 52deg); + --color-secondary-500: oklch(76.5% 0.162 51deg); + --color-secondary-600: oklch(68.5% 0.152 50deg); + --color-secondary-700: oklch(60.5% 0.138 49deg); + --color-secondary-800: oklch(52.0% 0.122 48deg); + --color-secondary-900: oklch(43.5% 0.102 47deg); + --color-secondary-950: oklch(35.0% 0.084 46deg); + --color-secondary-contrast-dark: var(--color-secondary-950); + --color-secondary-contrast-light: var(--color-secondary-50); + + --color-tertiary-50: oklch(95.5% 0.025 232deg); + --color-tertiary-100: oklch(89.5% 0.048 231deg); + --color-tertiary-200: oklch(82.5% 0.072 230deg); + --color-tertiary-300: oklch(74.5% 0.095 229deg); + --color-tertiary-400: oklch(65.5% 0.120 229deg); + --color-tertiary-500: oklch(54.5% 0.135 230deg); + --color-tertiary-600: oklch(47.0% 0.132 230deg); + --color-tertiary-700: oklch(39.5% 0.122 229deg); + --color-tertiary-800: oklch(32.0% 0.108 228deg); + --color-tertiary-900: oklch(25.0% 0.090 227deg); + --color-tertiary-950: oklch(17.5% 0.072 226deg); + --color-tertiary-contrast-dark: var(--color-tertiary-950); + --color-tertiary-contrast-light: var(--color-tertiary-50); + + --color-success-50: oklch(95.77% 0.05 152.69deg); + --color-success-100: oklch(91.59% 0.06 152.00deg); + --color-success-200: oklch(87.45% 0.08 152.08deg); + --color-success-300: oklch(83.57% 0.09 150.85deg); + --color-success-400: oklch(79.47% 0.11 150.71deg); + --color-success-500: oklch(75.38% 0.12 149.99deg); + --color-success-600: oklch(67.65% 0.11 149.94deg); + --color-success-700: oklch(59.71% 0.09 150.42deg); + --color-success-800: oklch(51.74% 0.08 150.24deg); + --color-success-900: oklch(43.20% 0.06 151.12deg); + --color-success-950: oklch(34.20% 0.04 151.44deg); + --color-success-contrast-dark: var(--color-success-950); + --color-success-contrast-light: var(--color-success-50); + + --color-warning-50: oklch(97.5% 0.065 78deg); + --color-warning-100: oklch(93.5% 0.090 75deg); + --color-warning-200: oklch(89.5% 0.120 73deg); + --color-warning-300: oklch(85.5% 0.145 70deg); + --color-warning-400: oklch(81.5% 0.160 67deg); + --color-warning-500: oklch(77.0% 0.165 65deg); + --color-warning-600: oklch(69.5% 0.155 64deg); + --color-warning-700: oklch(61.5% 0.140 63deg); + --color-warning-800: oklch(53.5% 0.125 62deg); + --color-warning-900: oklch(45.0% 0.105 61deg); + --color-warning-950: oklch(37.0% 0.088 60deg); + --color-warning-contrast-dark: var(--color-warning-950); + --color-warning-contrast-light: var(--color-warning-50); + + --color-error-50: oklch(95.0% 0.040 18deg); + --color-error-100: oklch(88.0% 0.070 20deg); + --color-error-200: oklch(80.0% 0.105 21deg); + --color-error-300: oklch(72.0% 0.140 22deg); + --color-error-400: oklch(64.5% 0.170 23deg); + --color-error-500: oklch(57.5% 0.195 24deg); + --color-error-600: oklch(51.5% 0.182 25deg); + --color-error-700: oklch(45.5% 0.165 26deg); + --color-error-800: oklch(39.5% 0.148 27deg); + --color-error-900: oklch(33.0% 0.128 28deg); + --color-error-950: oklch(26.5% 0.108 29deg); + --color-error-contrast-dark: var(--color-error-950); + --color-error-contrast-light: var(--color-error-50); + + --color-surface-50: oklch(99.0% 0.004 220deg); + --color-surface-100: oklch(96.5% 0.008 218deg); + --color-surface-200: oklch(92.5% 0.012 217deg); + --color-surface-300: oklch(87.0% 0.016 216deg); + --color-surface-400: oklch(78.5% 0.020 215deg); + --color-surface-500: oklch(66.5% 0.022 217deg); + --color-surface-600: oklch(54.5% 0.025 220deg); + --color-surface-700: oklch(42.5% 0.028 223deg); + --color-surface-800: oklch(31.0% 0.032 226deg); + --color-surface-900: oklch(20.5% 0.035 228deg); + --color-surface-950: oklch(13.0% 0.040 232deg); + --color-surface-contrast-dark: var(--color-surface-950); + --color-surface-contrast-light: var(--color-surface-50); +} + +html.dark[data-theme='AE_Firefly_SteelBlue'] { + --background: var(--color-surface-950) !important; --default-border-width: 1px; --default-divide-width: 1px; --default-ring-width: 1px; diff --git a/src/ae-firefly.css b/src/ae-firefly.css index a06663d7..57b734e3 100644 --- a/src/ae-firefly.css +++ b/src/ae-firefly.css @@ -23,8 +23,9 @@ * Reference: src/ae-osit-default.css, Nouveau preset */ -[data-theme='AE_Firefly'] { +html[data-theme='AE_Firefly'] { --text-scaling: 1.067; + --background: var(--color-surface-50) !important; --base-font-color: var(--color-surface-950); --base-font-color-dark: var(--color-surface-50); --base-font-family: system-ui, sans-serif; @@ -58,6 +59,111 @@ --radius-base: 0.375rem; --radius-container: 0.875rem; /* slightly more rounded than default for modern feel */ --default-border-width: 1px; +} + +/* --- Color ramps (light mode) copied from dark block so both modes have full ramps --- */ +html[data-theme='AE_Firefly'] { + --color-primary-50: oklch(96.5% 0.025 192deg); + --color-primary-100: oklch(91.0% 0.050 190deg); + --color-primary-200: oklch(84.5% 0.078 188deg); + --color-primary-300: oklch(76.5% 0.105 186deg); + --color-primary-400: oklch(67.5% 0.125 185deg); + --color-primary-500: oklch(50.5% 0.130 184deg); + --color-primary-600: oklch(44.0% 0.125 183deg); + --color-primary-700: oklch(37.5% 0.115 182deg); + --color-primary-800: oklch(30.5% 0.105 181deg); + --color-primary-900: oklch(23.5% 0.090 180deg); + --color-primary-950: oklch(16.0% 0.075 179deg); + --color-primary-contrast-dark: var(--color-primary-950); + --color-primary-contrast-light: var(--color-primary-50); + + --color-secondary-50: oklch(97.5% 0.060 102deg); + --color-secondary-100: oklch(93.5% 0.095 100deg); + --color-secondary-200: oklch(89.5% 0.128 98deg); + --color-secondary-300: oklch(85.5% 0.155 95deg); + --color-secondary-400: oklch(81.0% 0.170 93deg); + --color-secondary-500: oklch(76.0% 0.170 90deg); + --color-secondary-600: oklch(68.5% 0.160 87deg); + --color-secondary-700: oklch(60.5% 0.145 85deg); + --color-secondary-800: oklch(52.0% 0.130 83deg); + --color-secondary-900: oklch(43.5% 0.110 81deg); + --color-secondary-950: oklch(35.0% 0.090 79deg); + --color-secondary-contrast-dark: var(--color-secondary-950); + --color-secondary-contrast-light: var(--color-secondary-50); + + --color-tertiary-50: oklch(95.5% 0.042 283deg); + --color-tertiary-100: oklch(89.0% 0.068 281deg); + --color-tertiary-200: oklch(81.5% 0.092 279deg); + --color-tertiary-300: oklch(73.5% 0.112 278deg); + --color-tertiary-400: oklch(65.0% 0.132 277deg); + --color-tertiary-500: oklch(55.5% 0.142 276deg); + --color-tertiary-600: oklch(48.5% 0.138 275deg); + --color-tertiary-700: oklch(41.5% 0.128 274deg); + --color-tertiary-800: oklch(34.5% 0.112 273deg); + --color-tertiary-900: oklch(27.5% 0.098 272deg); + --color-tertiary-950: oklch(20.0% 0.082 271deg); + --color-tertiary-contrast-dark: var(--color-tertiary-950); + --color-tertiary-contrast-light: var(--color-tertiary-50); + + --color-success-50: oklch(95.77% 0.05 152.69deg); + --color-success-100: oklch(91.59% 0.06 152.00deg); + --color-success-200: oklch(87.45% 0.08 152.08deg); + --color-success-300: oklch(83.57% 0.09 150.85deg); + --color-success-400: oklch(79.47% 0.11 150.71deg); + --color-success-500: oklch(75.38% 0.12 149.99deg); + --color-success-600: oklch(67.65% 0.11 149.94deg); + --color-success-700: oklch(59.71% 0.09 150.42deg); + --color-success-800: oklch(51.74% 0.08 150.24deg); + --color-success-900: oklch(43.20% 0.06 151.12deg); + --color-success-950: oklch(34.20% 0.04 151.44deg); + --color-success-contrast-dark: var(--color-success-950); + --color-success-contrast-light: var(--color-success-50); + + --color-warning-50: oklch(97.5% 0.065 78deg); + --color-warning-100: oklch(93.5% 0.090 75deg); + --color-warning-200: oklch(89.5% 0.120 73deg); + --color-warning-300: oklch(85.5% 0.145 70deg); + --color-warning-400: oklch(81.5% 0.160 67deg); + --color-warning-500: oklch(77.0% 0.165 65deg); + --color-warning-600: oklch(69.5% 0.155 64deg); + --color-warning-700: oklch(61.5% 0.140 63deg); + --color-warning-800: oklch(53.5% 0.125 62deg); + --color-warning-900: oklch(45.0% 0.105 61deg); + --color-warning-950: oklch(37.0% 0.088 60deg); + --color-warning-contrast-dark: var(--color-warning-950); + --color-warning-contrast-light: var(--color-warning-50); + + --color-error-50: oklch(95.0% 0.040 18deg); + --color-error-100: oklch(88.0% 0.070 20deg); + --color-error-200: oklch(80.0% 0.105 21deg); + --color-error-300: oklch(72.0% 0.140 22deg); + --color-error-400: oklch(64.5% 0.170 23deg); + --color-error-500: oklch(57.5% 0.195 24deg); + --color-error-600: oklch(51.5% 0.182 25deg); + --color-error-700: oklch(45.5% 0.165 26deg); + --color-error-800: oklch(39.5% 0.148 27deg); + --color-error-900: oklch(33.0% 0.128 28deg); + --color-error-950: oklch(26.5% 0.108 29deg); + --color-error-contrast-dark: var(--color-error-950); + --color-error-contrast-light: var(--color-error-50); + + --color-surface-50: oklch(99.2% 0.003 220deg); + --color-surface-100: oklch(97.0% 0.006 217deg); + --color-surface-200: oklch(93.5% 0.009 215deg); + --color-surface-300: oklch(88.5% 0.012 213deg); + --color-surface-400: oklch(81.5% 0.015 212deg); + --color-surface-500: oklch(70.5% 0.016 215deg); + --color-surface-600: oklch(59.0% 0.018 218deg); + --color-surface-700: oklch(47.5% 0.020 222deg); + --color-surface-800: oklch(30.5% 0.022 226deg); + --color-surface-900: oklch(24.5% 0.025 229deg); + --color-surface-950: oklch(15.5% 0.028 233deg); + --color-surface-contrast-dark: var(--color-surface-950); + --color-surface-contrast-light: var(--color-surface-50); +} + +html.dark[data-theme='AE_Firefly'] { + --background: var(--color-surface-950) !important; --default-divide-width: 1px; --default-ring-width: 1px; @@ -66,10 +172,8 @@ /* =================================================================== * PRIMARY — Luminescent Firefly Teal - * Hue: ~184°. Reads as "living" cool teal — the shimmer of - * bioluminescence on still water. Professional and distinctive. - * At 500 (L≈50%): sufficient contrast with primary-50 text (≥4:1). - * =================================================================== */ + * ...existing code... + */ --color-primary-50: oklch(96.5% 0.025 192deg); --color-primary-100: oklch(91.0% 0.050 190deg); --color-primary-200: oklch(84.5% 0.078 188deg); @@ -95,12 +199,7 @@ --color-primary-contrast-900: var(--color-primary-contrast-light); --color-primary-contrast-950: var(--color-primary-contrast-light); - /* =================================================================== - * SECONDARY — Warm Amber-Gold (firefly body glow) - * Hue: ~90°. The warm, soft luminescence of the firefly itself — - * complements the cool teal primary. Used for secondary actions, - * badges, and highlights. - * =================================================================== */ + /* ...existing code for secondary, tertiary, success, warning, error, surface... */ --color-secondary-50: oklch(97.5% 0.060 102deg); --color-secondary-100: oklch(93.5% 0.095 100deg); --color-secondary-200: oklch(89.5% 0.128 98deg); @@ -126,11 +225,6 @@ --color-secondary-contrast-900: var(--color-secondary-contrast-light); --color-secondary-contrast-950: var(--color-secondary-contrast-light); - /* =================================================================== - * TERTIARY — Night-Sky Indigo - * Hue: ~277°. The deep violet of a clear night — creates depth - * and calm serenity. Used for accents, tags, and tertiary elements. - * =================================================================== */ --color-tertiary-50: oklch(95.5% 0.042 283deg); --color-tertiary-100: oklch(89.0% 0.068 281deg); --color-tertiary-200: oklch(81.5% 0.092 279deg); @@ -156,11 +250,6 @@ --color-tertiary-contrast-900: var(--color-tertiary-contrast-light); --color-tertiary-contrast-950: var(--color-tertiary-contrast-light); - /* =================================================================== - * SUCCESS — Bioluminescent Green - * Hue: ~152°. Clean, readable success state. Consistent with - * other OSIT themes for recognizable semantic color meaning. - * =================================================================== */ --color-success-50: oklch(95.77% 0.05 152.69deg); --color-success-100: oklch(91.59% 0.06 152.00deg); --color-success-200: oklch(87.45% 0.08 152.08deg); @@ -186,11 +275,6 @@ --color-success-contrast-900: var(--color-success-contrast-light); --color-success-contrast-950: var(--color-success-contrast-light); - /* =================================================================== - * WARNING — Amber Orange - * Hue: ~65°. Warm amber — shares family with secondary gold but - * distinctly "caution" readable. Consistent OSIT semantic palette. - * =================================================================== */ --color-warning-50: oklch(97.5% 0.065 78deg); --color-warning-100: oklch(93.5% 0.090 75deg); --color-warning-200: oklch(89.5% 0.120 73deg); @@ -216,11 +300,6 @@ --color-warning-contrast-900: var(--color-warning-contrast-light); --color-warning-contrast-950: var(--color-warning-contrast-light); - /* =================================================================== - * ERROR — Soft Coral/Rose - * Hue: ~22°. Clear error indication without being harsh. Consistent - * cross-theme for recognizable semantic meaning. - * =================================================================== */ --color-error-50: oklch(95.0% 0.040 18deg); --color-error-100: oklch(88.0% 0.070 20deg); --color-error-200: oklch(80.0% 0.105 21deg); @@ -246,17 +325,6 @@ --color-error-contrast-900: var(--color-error-contrast-light); --color-error-contrast-950: var(--color-error-contrast-light); - /* =================================================================== - * SURFACE — Moonlit Serenity - * Barely-cool neutral (hue 215-232°, chroma 0.003-0.030). - * This is the "shiny serenity" — the surfaces feel like clean - * moonlit paper in light mode and a calm midnight sky in dark mode. - * The chroma is intentionally extremely low; it reads as neutral grey - * but with an imperceptible cool quality that lifts the whole palette. - * - * 50 → body-bg light: nearly pure white, faintest cool whisper - * 950 → body-bg dark: deep midnight slate with subtle cool depth - * =================================================================== */ --color-surface-50: oklch(99.2% 0.003 220deg); --color-surface-100: oklch(97.0% 0.006 217deg); --color-surface-200: oklch(93.5% 0.009 215deg);