

Pick a primary seed color and preview how the default NgStarter theme derives tonal roles with CSS color-mix(). Runtime theming uses the same seed, so the generated palette remains CSS-driven.
#036fe3#e2edf8#3c637c#e5ecf0#5020b6#e8e2f3#0f5ae6#e3e8f2#f4f5f6#f4f5f6#e3e5e8#828e9c#d8dbdecolor-mix(in srgb, var(--ngs-color-primary), transparent 88%)#acd0f6#11457e#b3cbdb#334c5c#bba5e9#3e2673#90b3f4#1e3f7b#131416#1c1f21#34383d#9ea8b2#42474dcolor-mix(in srgb, var(--ngs-color-primary), transparent 88%):root,
[data-ngs-theme='default'] {
--ngs-color-primary-seed: #036fe3;
}import { provideNgsTheme } from '@ngstarter-ui/components/core';
export const appConfig: ApplicationConfig = {
providers: [
provideNgsTheme({
theme: 'default',
colorScheme: 'auto',
primaryColor: '#036fe3',
}),
],
};import { generateNgsThemeCssText } from '@ngstarter-ui/components/core';
const lightCss = generateNgsThemeCssText('#036fe3', 'light');
const darkCss = generateNgsThemeCssText('#036fe3', 'dark');