themes lol
This commit is contained in:
@@ -0,0 +1,60 @@
|
||||
/* App-level semantic tokens; themes restyle them under [data-theme] scopes.
|
||||
No light-dark() in html-level declarations — postcss-preset-mantine
|
||||
rewrites it into a descendant selector that never matches <html>. Use
|
||||
explicit [data-mantine-color-scheme] blocks. */
|
||||
|
||||
:root {
|
||||
/* accolades */
|
||||
--flxn-gold: gold;
|
||||
--flxn-silver: var(--mantine-color-gray-5);
|
||||
--flxn-bronze: var(--mantine-color-orange-6);
|
||||
|
||||
/* toast icons */
|
||||
--flxn-toast-success: lightgreen;
|
||||
--flxn-toast-error: lightcoral;
|
||||
|
||||
/* surfaces & decoration */
|
||||
--flxn-overlay: rgba(0, 0, 0, 0.4);
|
||||
--flxn-dotgrid-color: var(--mantine-color-default-border);
|
||||
--flxn-pop-shadow: rgba(0, 0, 0, 0.3);
|
||||
--flxn-avatar-radius: 50%;
|
||||
--flxn-avatar-border: 1px solid var(--mantine-color-default-border);
|
||||
--flxn-badge-radius: 12px;
|
||||
|
||||
/* text on accent fills: black/white from the cascaded fill (oklch block
|
||||
below overrides this fallback) */
|
||||
--flxn-on-accent: var(--mantine-primary-color-contrast);
|
||||
|
||||
/* light-scheme values */
|
||||
--flxn-podium-1-bg: color-mix(in srgb, var(--mantine-color-yellow-4) 10%, var(--mantine-color-white));
|
||||
--flxn-podium-1-border: color-mix(in srgb, var(--mantine-color-yellow-6) 45%, var(--mantine-color-gray-3));
|
||||
--flxn-podium-1-label: var(--mantine-color-yellow-8);
|
||||
--flxn-podium-2-bg: color-mix(in srgb, var(--mantine-color-gray-5) 10%, var(--mantine-color-white));
|
||||
--flxn-podium-2-border: var(--mantine-color-gray-4);
|
||||
--flxn-podium-2-label: var(--mantine-color-gray-6);
|
||||
--flxn-podium-3-bg: color-mix(in srgb, var(--mantine-color-orange-5) 8%, var(--mantine-color-white));
|
||||
--flxn-podium-3-border: color-mix(in srgb, var(--mantine-color-orange-6) 35%, var(--mantine-color-gray-3));
|
||||
--flxn-podium-3-label: var(--mantine-color-orange-8);
|
||||
--flxn-showcase-bg: var(--mantine-color-white);
|
||||
}
|
||||
|
||||
:root[data-mantine-color-scheme="dark"] {
|
||||
--flxn-podium-1-bg: color-mix(in srgb, var(--mantine-color-yellow-8) 16%, var(--mantine-color-dark-6));
|
||||
--flxn-podium-1-border: color-mix(in srgb, var(--mantine-color-yellow-6) 35%, var(--mantine-color-dark-4));
|
||||
--flxn-podium-1-label: var(--mantine-color-yellow-4);
|
||||
--flxn-podium-2-bg: color-mix(in srgb, var(--mantine-color-gray-5) 10%, var(--mantine-color-dark-6));
|
||||
--flxn-podium-2-border: var(--mantine-color-dark-4);
|
||||
--flxn-podium-2-label: var(--mantine-color-gray-4);
|
||||
--flxn-podium-3-bg: color-mix(in srgb, var(--mantine-color-orange-9) 14%, var(--mantine-color-dark-6));
|
||||
--flxn-podium-3-border: color-mix(in srgb, var(--mantine-color-orange-7) 30%, var(--mantine-color-dark-4));
|
||||
--flxn-podium-3-label: var(--mantine-color-orange-4);
|
||||
--flxn-showcase-bg: var(--mantine-color-dark-7);
|
||||
}
|
||||
|
||||
@supports (color: oklch(from red calc(1 - 1) 0 h)) {
|
||||
:root {
|
||||
--flxn-on-accent: oklch(
|
||||
from var(--mantine-primary-color-filled) calc((0.6 - l) * infinity) 0 h
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user