@kern-ux/native
Advanced tools
| /* -- BW Gelb -- */ | ||
| :root { | ||
| /* BW gelb 025 */ | ||
| --kern-bw-gelb-025-lightness: 97.14%; | ||
| --kern-bw-gelb-025-chroma: 0.1548; | ||
| --kern-bw-gelb-025-hue: 109; | ||
| /* BW gelb 050 */ | ||
| --kern-bw-gelb-050-lightness: 94.73%; | ||
| --kern-bw-gelb-050-chroma: 0.2053; | ||
| --kern-bw-gelb-050-hue: 108.9; | ||
| /* BW gelb 100 */ | ||
| --kern-bw-gelb-100-lightness: 90.45%; | ||
| --kern-bw-gelb-100-chroma: 0.1956; | ||
| --kern-bw-gelb-100-hue: 108.5; | ||
| /* BW gelb 150 */ | ||
| --kern-bw-gelb-150-lightness: 86.33%; | ||
| --kern-bw-gelb-150-chroma: 0.1866; | ||
| --kern-bw-gelb-150-hue: 108.4; | ||
| /* BW gelb 200 */ | ||
| --kern-bw-gelb-200-lightness: 81.94%; | ||
| --kern-bw-gelb-200-chroma: 0.1766; | ||
| --kern-bw-gelb-200-hue: 107.9; | ||
| /* BW gelb 250 */ | ||
| --kern-bw-gelb-250-lightness: 78.02%; | ||
| --kern-bw-gelb-250-chroma: 0.168; | ||
| --kern-bw-gelb-250-hue: 107.8; | ||
| /* BW gelb 300 */ | ||
| --kern-bw-gelb-300-lightness: 73.42%; | ||
| --kern-bw-gelb-300-chroma: 0.158; | ||
| --kern-bw-gelb-300-hue: 107.7; | ||
| /* BW gelb 350 */ | ||
| --kern-bw-gelb-350-lightness: 69.48%; | ||
| --kern-bw-gelb-350-chroma: 0.149; | ||
| --kern-bw-gelb-350-hue: 107; | ||
| /* BW gelb 400 */ | ||
| --kern-bw-gelb-400-lightness: 65.16%; | ||
| --kern-bw-gelb-400-chroma: 0.1392; | ||
| --kern-bw-gelb-400-hue: 106.3; | ||
| /* BW gelb 450 */ | ||
| --kern-bw-gelb-450-lightness: 60.99%; | ||
| --kern-bw-gelb-450-chroma: 0.1301; | ||
| --kern-bw-gelb-450-hue: 106; | ||
| /* BW gelb 500 */ | ||
| --kern-bw-gelb-500-lightness: 56.52%; | ||
| --kern-bw-gelb-500-chroma: 0.1199; | ||
| --kern-bw-gelb-500-hue: 105; | ||
| /* BW gelb 550 */ | ||
| --kern-bw-gelb-550-lightness: 51.97%; | ||
| --kern-bw-gelb-550-chroma: 0.1096; | ||
| --kern-bw-gelb-550-hue: 103.7; | ||
| /* BW gelb 600 */ | ||
| --kern-bw-gelb-600-lightness: 48%; | ||
| --kern-bw-gelb-600-chroma: 0.1006; | ||
| --kern-bw-gelb-600-hue: 102.3; | ||
| /* BW gelb 650 */ | ||
| --kern-bw-gelb-650-lightness: 43.84%; | ||
| --kern-bw-gelb-650-chroma: 0.0916; | ||
| --kern-bw-gelb-650-hue: 101.4; | ||
| /* BW gelb 700 */ | ||
| --kern-bw-gelb-700-lightness: 39.7%; | ||
| --kern-bw-gelb-700-chroma: 0.0823; | ||
| --kern-bw-gelb-700-hue: 99.15; | ||
| /* BW gelb 750 */ | ||
| --kern-bw-gelb-750-lightness: 35.2%; | ||
| --kern-bw-gelb-750-chroma: 0.0723; | ||
| --kern-bw-gelb-750-hue: 94.84; | ||
| /* BW gelb 800 */ | ||
| --kern-bw-gelb-800-lightness: 30.83%; | ||
| --kern-bw-gelb-800-chroma: 0.063; | ||
| --kern-bw-gelb-800-hue: 90.44; | ||
| /* BW gelb 850 */ | ||
| --kern-bw-gelb-850-lightness: 26.96%; | ||
| --kern-bw-gelb-850-chroma: 0.0552; | ||
| --kern-bw-gelb-850-hue: 86.64; | ||
| /* BW gelb 900 */ | ||
| --kern-bw-gelb-900-lightness: 22.3%; | ||
| --kern-bw-gelb-900-chroma: 0.0465; | ||
| --kern-bw-gelb-900-hue: 77.89; | ||
| /* BW gelb 950 */ | ||
| --kern-bw-gelb-950-lightness: 17.89%; | ||
| --kern-bw-gelb-950-chroma: 0.04; | ||
| --kern-bw-gelb-950-hue: 65.53; | ||
| } | ||
| /* -- BW Schwarz -- */ | ||
| :root { | ||
| /* BW schwarz 025 */ | ||
| --kern-bw-schwarz-025-lightness: 97.69%; | ||
| --kern-bw-schwarz-025-chroma: 0.0011; | ||
| --kern-bw-schwarz-025-hue: 17.18; | ||
| /* BW schwarz 050 */ | ||
| --kern-bw-schwarz-050-lightness: 95.51%; | ||
| --kern-bw-schwarz-050-chroma: 0; | ||
| --kern-bw-schwarz-050-hue: none; | ||
| /* BW schwarz 100 */ | ||
| --kern-bw-schwarz-100-lightness: 91.25%; | ||
| --kern-bw-schwarz-100-chroma: 0.0013; | ||
| --kern-bw-schwarz-100-hue: 106.4; | ||
| /* BW schwarz 150 */ | ||
| --kern-bw-schwarz-150-lightness: 86.76%; | ||
| --kern-bw-schwarz-150-chroma: 0.0011; | ||
| --kern-bw-schwarz-150-hue: 17.18; | ||
| /* BW schwarz 200 */ | ||
| --kern-bw-schwarz-200-lightness: 82.47%; | ||
| --kern-bw-schwarz-200-chroma: 0.0026; | ||
| --kern-bw-schwarz-200-hue: 48.71; | ||
| /* BW schwarz 250 */ | ||
| --kern-bw-schwarz-250-lightness: 78.68%; | ||
| --kern-bw-schwarz-250-chroma: 0.0036; | ||
| --kern-bw-schwarz-250-hue: 67.77; | ||
| /* BW schwarz 300 */ | ||
| --kern-bw-schwarz-300-lightness: 73.94%; | ||
| --kern-bw-schwarz-300-chroma: 0.0027; | ||
| --kern-bw-schwarz-300-hue: 48.71; | ||
| /* BW schwarz 350 */ | ||
| --kern-bw-schwarz-350-lightness: 69.82%; | ||
| --kern-bw-schwarz-350-chroma: 0.0038; | ||
| --kern-bw-schwarz-350-hue: 39.47; | ||
| /* BW schwarz 400 */ | ||
| --kern-bw-schwarz-400-lightness: 65.53%; | ||
| --kern-bw-schwarz-400-chroma: 0.0046; | ||
| --kern-bw-schwarz-400-hue: 56.34; | ||
| /* BW schwarz 450 */ | ||
| --kern-bw-schwarz-450-lightness: 61.28%; | ||
| --kern-bw-schwarz-450-chroma: 0.0057; | ||
| --kern-bw-schwarz-450-hue: 48.64; | ||
| /* BW schwarz 500 */ | ||
| --kern-bw-schwarz-500-lightness: 56.79%; | ||
| --kern-bw-schwarz-500-chroma: 0.0048; | ||
| --kern-bw-schwarz-500-hue: 56.32; | ||
| /* BW schwarz 550 */ | ||
| --kern-bw-schwarz-550-lightness: 52.38%; | ||
| --kern-bw-schwarz-550-chroma: 0.0059; | ||
| --kern-bw-schwarz-550-hue: 48.61; | ||
| /* BW schwarz 600 */ | ||
| --kern-bw-schwarz-600-lightness: 48.14%; | ||
| --kern-bw-schwarz-600-chroma: 0.0061; | ||
| --kern-bw-schwarz-600-hue: 48.6; | ||
| /* BW schwarz 650 */ | ||
| --kern-bw-schwarz-650-lightness: 43.81%; | ||
| --kern-bw-schwarz-650-chroma: 0.0062; | ||
| --kern-bw-schwarz-650-hue: 48.58; | ||
| /* BW schwarz 700 */ | ||
| --kern-bw-schwarz-700-lightness: 39.71%; | ||
| --kern-bw-schwarz-700-chroma: 0.0074; | ||
| --kern-bw-schwarz-700-hue: 59.48; | ||
| /* BW schwarz 750 */ | ||
| --kern-bw-schwarz-750-lightness: 35.25%; | ||
| --kern-bw-schwarz-750-chroma: 0.0087; | ||
| --kern-bw-schwarz-750-hue: 53.21; | ||
| /* BW schwarz 800 */ | ||
| --kern-bw-schwarz-800-lightness: 30.94%; | ||
| --kern-bw-schwarz-800-chroma: 0.009; | ||
| --kern-bw-schwarz-800-hue: 53.16; | ||
| /* BW schwarz 850 */ | ||
| --kern-bw-schwarz-850-lightness: 26.78%; | ||
| --kern-bw-schwarz-850-chroma: 0.0081; | ||
| --kern-bw-schwarz-850-hue: 59.31; | ||
| /* BW schwarz 900 */ | ||
| --kern-bw-schwarz-900-lightness: 22.17%; | ||
| --kern-bw-schwarz-900-chroma: 0.0074; | ||
| --kern-bw-schwarz-900-hue: 48.37; | ||
| /* BW schwarz 950 */ | ||
| --kern-bw-schwarz-950-lightness: 17.72%; | ||
| --kern-bw-schwarz-950-chroma: 0.0079; | ||
| --kern-bw-schwarz-950-hue: 48.26; | ||
| } | ||
| @media (prefers-color-scheme: dark) { | ||
| :root { | ||
| /* brand */ | ||
| --kern-color-accent: oklch(var(--kern-yellow-100-lightness) var(--kern-yellow-100-chroma) var(--kern-yellow-100-hue)); | ||
| /* brandbar-stripe */ | ||
| --kern-color-brandbar-dicing: var(--kern-metric-space-none); /* Erzeugt eine Gap zwischen Segments und einen gewürfelten Effekt. */ | ||
| /* Block 1 */ | ||
| --kern-color-brandbar-full-color: transparent; /* TO BE DELETED ... ledigilich für die aktuelle Themingdemo relevant */ | ||
| --kern-color-brandbar-block-1-segment-1: oklch(var(--kern-yellow-350-lightness) var(--kern-yellow-350-chroma) var(--kern-yellow-350-hue)); | ||
| --kern-color-brandbar-block-1-segment-2:oklch(var(--kern-bw-schwarz-750-lightness) var(--kern-bw-schwarz-750-chroma) var(--kern-bw-schwarz-750-hue)); | ||
| --kern-color-brandbar-block-1-segment-3: oklch(var(--kern-yellow-350-lightness) var(--kern-yellow-350-chroma) var(--kern-yellow-350-hue)); | ||
| --kern-color-brandbar-block-1-segment-4: oklch(var(--kern-yellow-200-lightness) var(--kern-yellow-200-chroma) var(--kern-yellow-200-hue)); | ||
| --kern-color-brandbar-block-1-segment-5:oklch(var(--kern-bw-schwarz-750-lightness) var(--kern-bw-schwarz-750-chroma) var(--kern-bw-schwarz-750-hue)); | ||
| --kern-color-brandbar-block-1-segment-6: oklch(var(--kern-yellow-250-lightness) var(--kern-yellow-250-chroma) var(--kern-yellow-250-hue)); | ||
| /* Block 2 */ | ||
| --kern-color-brandbar-block-2-segment-1: oklch(var(--kern-yellow-350-lightness) var(--kern-yellow-350-chroma) var(--kern-yellow-350-hue)); | ||
| --kern-color-brandbar-block-2-segment-2: oklch(var(--kern-yellow-200-lightness) var(--kern-yellow-200-chroma) var(--kern-yellow-200-hue)); | ||
| --kern-color-brandbar-block-2-segment-3:oklch(var(--kern-bw-schwarz-750-lightness) var(--kern-bw-schwarz-750-chroma) var(--kern-bw-schwarz-750-hue)); | ||
| --kern-color-brandbar-block-2-segment-4: oklch(var(--kern-yellow-250-lightness) var(--kern-yellow-250-chroma) var(--kern-yellow-250-hue)); | ||
| --kern-color-brandbar-block-2-segment-5: oklch(var(--kern-yellow-250-lightness) var(--kern-yellow-250-chroma) var(--kern-yellow-250-hue)); | ||
| --kern-color-brandbar-block-2-segment-6: oklch(var(--kern-yellow-350-lightness) var(--kern-yellow-350-chroma) var(--kern-yellow-350-hue)); | ||
| /* Block 3 */ | ||
| --kern-color-brandbar-block-3-segment-1: oklch(var(--kern-yellow-350-lightness) var(--kern-yellow-350-chroma) var(--kern-yellow-350-hue)); | ||
| --kern-color-brandbar-block-3-segment-2:oklch(var(--kern-bw-schwarz-750-lightness) var(--kern-bw-schwarz-750-chroma) var(--kern-bw-schwarz-750-hue)); | ||
| --kern-color-brandbar-block-3-segment-3:oklch(var(--kern-bw-schwarz-750-lightness) var(--kern-bw-schwarz-750-chroma) var(--kern-bw-schwarz-750-hue)); | ||
| --kern-color-brandbar-block-3-segment-4: oklch(var(--kern-yellow-200-lightness) var(--kern-yellow-200-chroma) var(--kern-yellow-200-hue)); | ||
| --kern-color-brandbar-block-3-segment-5: oklch(var(--kern-yellow-350-lightness) var(--kern-yellow-350-chroma) var(--kern-yellow-350-hue)); | ||
| --kern-color-brandbar-block-3-segment-6: oklch(var(--kern-yellow-200-lightness) var(--kern-yellow-200-chroma) var(--kern-yellow-200-hue)); | ||
| /* action */ | ||
| --kern-color-action-default: oklch(var(--kern-bw-schwarz-050-lightness) var(--kern-bw-schwarz-050-chroma) var(--kern-bw-schwarz-050-hue)); | ||
| --kern-color-action-on-default: oklch(var(--kern-white-lightness) var(--kern-white-chroma) var(--kern-white-hue)); | ||
| --kern-color-action-visited: oklch(var(--kern-violet-300-lightness) var(--kern-violet-300-chroma) var(--kern-violet-300-hue)); | ||
| /* action-focus */ | ||
| --kern-color-action-focus-background: oklch(var(--kern-bw-schwarz-400-lightness) var(--kern-bw-schwarz-400-chroma) var(--kern-bw-schwarz-400-hue)); | ||
| --kern-color-action-focus-border-inside: oklch(var(--kern-bw-schwarz-500-lightness) var(--kern-bw-schwarz-500-chroma) var(--kern-bw-schwarz-500-hue)); | ||
| --kern-color-action-focus-border-outside: oklch(var(--kern-bw-schwarz-800-lightness) var(--kern-bw-schwarz-800-chroma) var(--kern-bw-schwarz-800-hue)); | ||
| /* feedback */ | ||
| --kern-color-feedback-danger: oklch(var(--kern-red-400-lightness) var(--kern-red-400-chroma) var(--kern-red-400-hue)); | ||
| --kern-color-feedback-danger-background: oklch(var(--kern-red-900-lightness) var(--kern-red-900-chroma) var(--kern-red-900-hue)); | ||
| --kern-color-feedback-info: oklch(var(--kern-lightblue-400-lightness) var(--kern-lightblue-400-chroma) var(--kern-lightblue-400-hue)); | ||
| --kern-color-feedback-info-background: oklch(var(--kern-lightblue-900-lightness) var(--kern-lightblue-900-chroma) var(--kern-lightblue-900-hue)); | ||
| --kern-color-feedback-success: oklch(var(--kern-turquoise-400-lightness) var(--kern-turquoise-400-chroma) var(--kern-turquoise-400-hue)); | ||
| --kern-color-feedback-success-background: oklch(var(--kern-turquoise-900-lightness) var(--kern-turquoise-900-chroma) var(--kern-turquoise-900-hue)); | ||
| --kern-color-feedback-warning: oklch(var(--kern-orange-400-lightness) var(--kern-orange-400-chroma) var(--kern-orange-400-hue)); | ||
| --kern-color-feedback-warning-background: oklch(var(--kern-orange-900-lightness) var(--kern-orange-900-chroma) var(--kern-orange-900-hue)); | ||
| /* feedback-loader */ | ||
| --kern-color-feedback-loader: oklch(var(--kern-bw-schwarz-050-lightness) var(--kern-bw-schwarz-050-chroma) var(--kern-bw-schwarz-050-hue)); | ||
| --kern-color-feedback-loader-background: oklch(var(--kern-bw-schwarz-700-lightness) var(--kern-bw-schwarz-700-chroma) var(--kern-bw-schwarz-700-hue)); | ||
| /* form-inputs */ | ||
| --kern-color-form-input-background: oklch(var(--kern-bw-schwarz-900-lightness) var(--kern-bw-schwarz-900-chroma) var(--kern-bw-schwarz-900-hue)); | ||
| --kern-color-form-input-background-inverted: oklch(var(--kern-white-lightness) var(--kern-white-chroma) var(--kern-white-hue)); | ||
| --kern-color-form-input-border: oklch(var(--kern-bw-schwarz-050-lightness) var(--kern-bw-schwarz-050-chroma) var(--kern-bw-schwarz-050-hue)); | ||
| /* layout */ | ||
| --kern-color-layout-border: oklch(var(--kern-bw-schwarz-700-lightness) var(--kern-bw-schwarz-700-chroma) var(--kern-bw-schwarz-700-hue)); | ||
| /* layout-text */ | ||
| --kern-color-layout-text-default: oklch(var(--kern-bw-schwarz-050-lightness) var(--kern-bw-schwarz-050-chroma) var(--kern-bw-schwarz-050-hue)); | ||
| --kern-color-layout-text-inverse: oklch(var(--kern-bw-schwarz-950-lightness) var(--kern-bw-schwarz-950-chroma) var(--kern-bw-schwarz-950-hue)); | ||
| --kern-color-layout-text-muted: oklch(var(--kern-bw-schwarz-300-lightness) var(--kern-bw-schwarz-300-chroma) var(--kern-bw-schwarz-300-hue)); | ||
| /* layout-background */ | ||
| --kern-color-layout-background-default: oklch(var(--kern-white-lightness) var(--kern-white-chroma) var(--kern-white-hue)); | ||
| --kern-color-layout-background-hued: oklch(var(--kern-bw-schwarz-950-lightness) var(--kern-bw-schwarz-950-chroma) var(--kern-bw-schwarz-950-hue)); | ||
| --kern-color-layout-background-inverted: oklch(var(--kern-black-lightness) var(--kern-black-chroma) var(--kern-black-hue)); | ||
| /* JUST FOR THE SHOWCASE ------------------------------------- */ | ||
| --kern-shadow-lightness: var(--kern-bw-schwarz-900-lightness); | ||
| --kern-shadow-chroma: var(--kern-bw-schwarz-900-chroma); | ||
| --kern-shadow-hue: var(--kern-bw-schwarz-900-hue); | ||
| /* ----------------------------------------------------------- */ | ||
| } | ||
| } | ||
| @media (prefers-color-scheme: light) { | ||
| :root { | ||
| /* brand */ | ||
| --kern-color-accent: oklch(var(--kern-yellow-100-lightness) var(--kern-yellow-100-chroma) var(--kern-yellow-100-hue)); | ||
| /* brandbar-stripe */ | ||
| --kern-color-brandbar-dicing: var(--kern-metric-space-none); /* Erzeugt eine Gap zwischen Segments und einen gewürfelten Effekt. */ | ||
| /* Block 1 */ | ||
| --kern-color-brandbar-full-color: transparent; /* TO BE DELETED ... ledigilich für die aktuelle Themingdemo relevant */ | ||
| --kern-color-brandbar-block-1-segment-1: oklch(var(--kern-yellow-025-lightness) var(--kern-yellow-025-chroma) var(--kern-yellow-025-hue)); | ||
| --kern-color-brandbar-block-1-segment-2:oklch(var(--kern-bw-schwarz-950-lightness) var(--kern-bw-schwarz-950-chroma) var(--kern-bw-schwarz-950-hue)); | ||
| --kern-color-brandbar-block-1-segment-3: oklch(var(--kern-yellow-025-lightness) var(--kern-yellow-025-chroma) var(--kern-yellow-025-hue)); | ||
| --kern-color-brandbar-block-1-segment-4: oklch(var(--kern-yellow-100-lightness) var(--kern-yellow-100-chroma) var(--kern-yellow-100-hue)); | ||
| --kern-color-brandbar-block-1-segment-5:oklch(var(--kern-bw-schwarz-950-lightness) var(--kern-bw-schwarz-950-chroma) var(--kern-bw-schwarz-950-hue)); | ||
| --kern-color-brandbar-block-1-segment-6: oklch(var(--kern-yellow-050-lightness) var(--kern-yellow-050-chroma) var(--kern-yellow-050-hue)); | ||
| /* Block 2 */ | ||
| --kern-color-brandbar-block-2-segment-1: oklch(var(--kern-yellow-025-lightness) var(--kern-yellow-025-chroma) var(--kern-yellow-025-hue)); | ||
| --kern-color-brandbar-block-2-segment-2: oklch(var(--kern-yellow-100-lightness) var(--kern-yellow-100-chroma) var(--kern-yellow-100-hue)); | ||
| --kern-color-brandbar-block-2-segment-3:oklch(var(--kern-bw-schwarz-950-lightness) var(--kern-bw-schwarz-950-chroma) var(--kern-bw-schwarz-950-hue)); | ||
| --kern-color-brandbar-block-2-segment-4: oklch(var(--kern-yellow-050-lightness) var(--kern-yellow-050-chroma) var(--kern-yellow-050-hue)); | ||
| --kern-color-brandbar-block-2-segment-5: oklch(var(--kern-yellow-050-lightness) var(--kern-yellow-050-chroma) var(--kern-yellow-050-hue)); | ||
| --kern-color-brandbar-block-2-segment-6: oklch(var(--kern-yellow-025-lightness) var(--kern-yellow-025-chroma) var(--kern-yellow-025-hue)); | ||
| /* Block 3 */ | ||
| --kern-color-brandbar-block-3-segment-1: oklch(var(--kern-yellow-025-lightness) var(--kern-yellow-025-chroma) var(--kern-yellow-025-hue)); | ||
| --kern-color-brandbar-block-3-segment-2:oklch(var(--kern-bw-schwarz-950-lightness) var(--kern-bw-schwarz-950-chroma) var(--kern-bw-schwarz-950-hue)); | ||
| --kern-color-brandbar-block-3-segment-3:oklch(var(--kern-bw-schwarz-950-lightness) var(--kern-bw-schwarz-950-chroma) var(--kern-bw-schwarz-950-hue)); | ||
| --kern-color-brandbar-block-3-segment-4: oklch(var(--kern-yellow-100-lightness) var(--kern-yellow-100-chroma) var(--kern-yellow-100-hue)); | ||
| --kern-color-brandbar-block-3-segment-5: oklch(var(--kern-yellow-025-lightness) var(--kern-yellow-025-chroma) var(--kern-yellow-025-hue)); | ||
| --kern-color-brandbar-block-3-segment-6: oklch(var(--kern-yellow-100-lightness) var(--kern-yellow-100-chroma) var(--kern-yellow-100-hue)); | ||
| /* action */ | ||
| --kern-color-action-default: oklch(var(--kern-bw-schwarz-900-lightness) var(--kern-bw-schwarz-900-chroma) var(--kern-bw-schwarz-900-hue)); | ||
| --kern-color-action-on-default: oklch(var(--kern-black-lightness) var(--kern-black-chroma) var(--kern-black-hue)); | ||
| --kern-color-action-visited: oklch(var(--kern-violet-700-lightness) var(--kern-violet-700-chroma) var(--kern-violet-700-hue)); | ||
| /* action-focus */ | ||
| --kern-color-action-focus-background: oklch(var(--kern-bw-schwarz-700-lightness) var(--kern-bw-schwarz-700-chroma) var(--kern-bw-schwarz-700-hue)); | ||
| --kern-color-action-focus-border-inside: oklch(var(--kern-bw-schwarz-500-lightness) var(--kern-bw-schwarz-500-chroma) var(--kern-bw-schwarz-500-hue)); | ||
| --kern-color-action-focus-border-outside: oklch(var(--kern-bw-schwarz-200-lightness) var(--kern-bw-schwarz-200-chroma) var(--kern-bw-schwarz-200-hue)); | ||
| /* feedback */ | ||
| --kern-color-feedback-danger: oklch(var(--kern-red-600-lightness) var(--kern-red-600-chroma) var(--kern-red-600-hue)); | ||
| --kern-color-feedback-danger-background: oklch(var(--kern-red-050-lightness) var(--kern-red-050-chroma) var(--kern-red-050-hue)); | ||
| --kern-color-feedback-info: oklch(var(--kern-lightblue-600-lightness) var(--kern-lightblue-600-chroma) var(--kern-lightblue-600-hue)); | ||
| --kern-color-feedback-info-background: oklch(var(--kern-lightblue-050-lightness) var(--kern-lightblue-050-chroma) var(--kern-lightblue-050-hue)); | ||
| --kern-color-feedback-success: oklch(var(--kern-turquoise-600-lightness) var(--kern-turquoise-600-chroma) var(--kern-turquoise-600-hue)); | ||
| --kern-color-feedback-success-background: oklch(var(--kern-turquoise-050-lightness) var(--kern-turquoise-050-chroma) var(--kern-turquoise-050-hue)); | ||
| --kern-color-feedback-warning: oklch(var(--kern-orange-600-lightness) var(--kern-orange-600-chroma) var(--kern-orange-600-hue)); | ||
| --kern-color-feedback-warning-background: oklch(var(--kern-orange-050-lightness) var(--kern-orange-050-chroma) var(--kern-orange-050-hue)); | ||
| /* feedback-loader */ | ||
| --kern-color-feedback-loader: oklch(var(--kern-bw-schwarz-900-lightness) var(--kern-bw-schwarz-900-chroma) var(--kern-bw-schwarz-900-hue)); | ||
| --kern-color-feedback-loader-background: oklch(var(--kern-bw-schwarz-100-lightness) var(--kern-bw-schwarz-100-chroma) var(--kern-bw-schwarz-100-hue)); | ||
| /* form-inputs */ | ||
| --kern-color-form-input-background: oklch(var(--kern-bw-schwarz-025-lightness) var(--kern-bw-schwarz-025-chroma) var(--kern-bw-schwarz-025-hue)); | ||
| --kern-color-form-input-background-inverted: oklch(var(--kern-black-lightness) var(--kern-black-chroma) var(--kern-black-hue)); | ||
| --kern-color-form-input-border: oklch(var(--kern-bw-schwarz-900-lightness) var(--kern-bw-schwarz-900-chroma) var(--kern-bw-schwarz-900-hue)); | ||
| /* layout */ | ||
| --kern-color-layout-border: oklch(var(--kern-bw-schwarz-300-lightness) var(--kern-bw-schwarz-300-chroma) var(--kern-bw-schwarz-300-hue)); | ||
| /* layout-text */ | ||
| --kern-color-layout-text-default: oklch(var(--kern-bw-schwarz-900-lightness) var(--kern-bw-schwarz-900-chroma) var(--kern-bw-schwarz-900-hue)); | ||
| --kern-color-layout-text-inverse: oklch(var(--kern-bw-schwarz-025-lightness) var(--kern-bw-schwarz-025-chroma) var(--kern-bw-schwarz-025-hue)); | ||
| --kern-color-layout-text-muted: oklch(var(--kern-bw-schwarz-700-lightness) var(--kern-bw-schwarz-700-chroma) var(--kern-bw-schwarz-700-hue)); | ||
| /* layout-background */ | ||
| --kern-color-layout-background-default: oklch(var(--kern-black-lightness) var(--kern-black-chroma) var(--kern-black-hue)); | ||
| --kern-color-layout-background-hued: oklch(var(--kern-bw-schwarz-025-lightness) var(--kern-bw-schwarz-025-chroma) var(--kern-bw-schwarz-025-hue)); | ||
| --kern-color-layout-background-inverted: oklch(var(--kern-white-lightness) var(--kern-white-chroma) var(--kern-white-hue)); | ||
| /* JUST FOR THE SHOWCASE ------------------------------------- */ | ||
| --kern-shadow-lightness: var(--kern-bw-schwarz-200-lightness); | ||
| --kern-shadow-chroma: var(--kern-bw-schwarz-200-chroma); | ||
| --kern-shadow-hue: var(--kern-bw-schwarz-200-hue); | ||
| /* ----------------------------------------------------------- */ | ||
| } | ||
| } | ||
| [data-kern-theme=light], | ||
| .kern-light { | ||
| /* brand */ | ||
| --kern-color-accent: oklch(var(--kern-yellow-100-lightness) var(--kern-yellow-100-chroma) var(--kern-yellow-100-hue)); | ||
| /* brandbar-stripe */ | ||
| --kern-color-brandbar-dicing: var(--kern-metric-space-none); /* Erzeugt eine Gap zwischen Segments und einen gewürfelten Effekt. */ | ||
| /* Block 1 */ | ||
| --kern-color-brandbar-full-color: transparent; /* TO BE DELETED ... ledigilich für die aktuelle Themingdemo relevant */ | ||
| --kern-color-brandbar-block-1-segment-1: oklch(var(--kern-yellow-025-lightness) var(--kern-yellow-025-chroma) var(--kern-yellow-025-hue)); | ||
| --kern-color-brandbar-block-1-segment-2:oklch(var(--kern-bw-schwarz-950-lightness) var(--kern-bw-schwarz-950-chroma) var(--kern-bw-schwarz-950-hue)); | ||
| --kern-color-brandbar-block-1-segment-3: oklch(var(--kern-yellow-025-lightness) var(--kern-yellow-025-chroma) var(--kern-yellow-025-hue)); | ||
| --kern-color-brandbar-block-1-segment-4: oklch(var(--kern-yellow-100-lightness) var(--kern-yellow-100-chroma) var(--kern-yellow-100-hue)); | ||
| --kern-color-brandbar-block-1-segment-5:oklch(var(--kern-bw-schwarz-950-lightness) var(--kern-bw-schwarz-950-chroma) var(--kern-bw-schwarz-950-hue)); | ||
| --kern-color-brandbar-block-1-segment-6: oklch(var(--kern-yellow-050-lightness) var(--kern-yellow-050-chroma) var(--kern-yellow-050-hue)); | ||
| /* Block 2 */ | ||
| --kern-color-brandbar-block-2-segment-1: oklch(var(--kern-yellow-025-lightness) var(--kern-yellow-025-chroma) var(--kern-yellow-025-hue)); | ||
| --kern-color-brandbar-block-2-segment-2: oklch(var(--kern-yellow-100-lightness) var(--kern-yellow-100-chroma) var(--kern-yellow-100-hue)); | ||
| --kern-color-brandbar-block-2-segment-3:oklch(var(--kern-bw-schwarz-950-lightness) var(--kern-bw-schwarz-950-chroma) var(--kern-bw-schwarz-950-hue)); | ||
| --kern-color-brandbar-block-2-segment-4: oklch(var(--kern-yellow-050-lightness) var(--kern-yellow-050-chroma) var(--kern-yellow-050-hue)); | ||
| --kern-color-brandbar-block-2-segment-5: oklch(var(--kern-yellow-050-lightness) var(--kern-yellow-050-chroma) var(--kern-yellow-050-hue)); | ||
| --kern-color-brandbar-block-2-segment-6: oklch(var(--kern-yellow-025-lightness) var(--kern-yellow-025-chroma) var(--kern-yellow-025-hue)); | ||
| /* Block 3 */ | ||
| --kern-color-brandbar-block-3-segment-1: oklch(var(--kern-yellow-025-lightness) var(--kern-yellow-025-chroma) var(--kern-yellow-025-hue)); | ||
| --kern-color-brandbar-block-3-segment-2:oklch(var(--kern-bw-schwarz-950-lightness) var(--kern-bw-schwarz-950-chroma) var(--kern-bw-schwarz-950-hue)); | ||
| --kern-color-brandbar-block-3-segment-3:oklch(var(--kern-bw-schwarz-950-lightness) var(--kern-bw-schwarz-950-chroma) var(--kern-bw-schwarz-950-hue)); | ||
| --kern-color-brandbar-block-3-segment-4: oklch(var(--kern-yellow-100-lightness) var(--kern-yellow-100-chroma) var(--kern-yellow-100-hue)); | ||
| --kern-color-brandbar-block-3-segment-5: oklch(var(--kern-yellow-025-lightness) var(--kern-yellow-025-chroma) var(--kern-yellow-025-hue)); | ||
| --kern-color-brandbar-block-3-segment-6: oklch(var(--kern-yellow-100-lightness) var(--kern-yellow-100-chroma) var(--kern-yellow-100-hue)); | ||
| /* action */ | ||
| --kern-color-action-default: oklch(var(--kern-bw-schwarz-900-lightness) var(--kern-bw-schwarz-900-chroma) var(--kern-bw-schwarz-900-hue)); | ||
| --kern-color-action-on-default: oklch(var(--kern-black-lightness) var(--kern-black-chroma) var(--kern-black-hue)); | ||
| --kern-color-action-visited: oklch(var(--kern-violet-700-lightness) var(--kern-violet-700-chroma) var(--kern-violet-700-hue)); | ||
| /* action-focus */ | ||
| --kern-color-action-focus-background: oklch(var(--kern-bw-schwarz-700-lightness) var(--kern-bw-schwarz-700-chroma) var(--kern-bw-schwarz-700-hue)); | ||
| --kern-color-action-focus-border-inside: oklch(var(--kern-bw-schwarz-500-lightness) var(--kern-bw-schwarz-500-chroma) var(--kern-bw-schwarz-500-hue)); | ||
| --kern-color-action-focus-border-outside: oklch(var(--kern-bw-schwarz-200-lightness) var(--kern-bw-schwarz-200-chroma) var(--kern-bw-schwarz-200-hue)); | ||
| /* feedback */ | ||
| --kern-color-feedback-danger: oklch(var(--kern-red-600-lightness) var(--kern-red-600-chroma) var(--kern-red-600-hue)); | ||
| --kern-color-feedback-danger-background: oklch(var(--kern-red-050-lightness) var(--kern-red-050-chroma) var(--kern-red-050-hue)); | ||
| --kern-color-feedback-info: oklch(var(--kern-lightblue-600-lightness) var(--kern-lightblue-600-chroma) var(--kern-lightblue-600-hue)); | ||
| --kern-color-feedback-info-background: oklch(var(--kern-lightblue-050-lightness) var(--kern-lightblue-050-chroma) var(--kern-lightblue-050-hue)); | ||
| --kern-color-feedback-success: oklch(var(--kern-turquoise-600-lightness) var(--kern-turquoise-600-chroma) var(--kern-turquoise-600-hue)); | ||
| --kern-color-feedback-success-background: oklch(var(--kern-turquoise-050-lightness) var(--kern-turquoise-050-chroma) var(--kern-turquoise-050-hue)); | ||
| --kern-color-feedback-warning: oklch(var(--kern-orange-600-lightness) var(--kern-orange-600-chroma) var(--kern-orange-600-hue)); | ||
| --kern-color-feedback-warning-background: oklch(var(--kern-orange-050-lightness) var(--kern-orange-050-chroma) var(--kern-orange-050-hue)); | ||
| /* feedback-loader */ | ||
| --kern-color-feedback-loader: oklch(var(--kern-bw-schwarz-900-lightness) var(--kern-bw-schwarz-900-chroma) var(--kern-bw-schwarz-900-hue)); | ||
| --kern-color-feedback-loader-background: oklch(var(--kern-bw-schwarz-100-lightness) var(--kern-bw-schwarz-100-chroma) var(--kern-bw-schwarz-100-hue)); | ||
| /* form-inputs */ | ||
| --kern-color-form-input-background: oklch(var(--kern-bw-schwarz-025-lightness) var(--kern-bw-schwarz-025-chroma) var(--kern-bw-schwarz-025-hue)); | ||
| --kern-color-form-input-background-inverted: oklch(var(--kern-black-lightness) var(--kern-black-chroma) var(--kern-black-hue)); | ||
| --kern-color-form-input-border: oklch(var(--kern-bw-schwarz-900-lightness) var(--kern-bw-schwarz-900-chroma) var(--kern-bw-schwarz-900-hue)); | ||
| /* layout */ | ||
| --kern-color-layout-border: oklch(var(--kern-bw-schwarz-300-lightness) var(--kern-bw-schwarz-300-chroma) var(--kern-bw-schwarz-300-hue)); | ||
| /* layout-text */ | ||
| --kern-color-layout-text-default: oklch(var(--kern-bw-schwarz-900-lightness) var(--kern-bw-schwarz-900-chroma) var(--kern-bw-schwarz-900-hue)); | ||
| --kern-color-layout-text-inverse: oklch(var(--kern-bw-schwarz-025-lightness) var(--kern-bw-schwarz-025-chroma) var(--kern-bw-schwarz-025-hue)); | ||
| --kern-color-layout-text-muted: oklch(var(--kern-bw-schwarz-700-lightness) var(--kern-bw-schwarz-700-chroma) var(--kern-bw-schwarz-700-hue)); | ||
| /* layout-background */ | ||
| --kern-color-layout-background-default: oklch(var(--kern-black-lightness) var(--kern-black-chroma) var(--kern-black-hue)); | ||
| --kern-color-layout-background-hued: oklch(var(--kern-bw-schwarz-025-lightness) var(--kern-bw-schwarz-025-chroma) var(--kern-bw-schwarz-025-hue)); | ||
| --kern-color-layout-background-inverted: oklch(var(--kern-white-lightness) var(--kern-white-chroma) var(--kern-white-hue)); | ||
| /* JUST FOR THE SHOWCASE ------------------------------------- */ | ||
| --kern-shadow-lightness: var(--kern-bw-schwarz-200-lightness); | ||
| --kern-shadow-chroma: var(--kern-bw-schwarz-200-chroma); | ||
| --kern-shadow-hue: var(--kern-bw-schwarz-200-hue); | ||
| /* ----------------------------------------------------------- */ | ||
| } | ||
| [data-kern-theme=dark], | ||
| .kern-dark { | ||
| /* brand */ | ||
| --kern-color-accent: oklch(var(--kern-yellow-100-lightness) var(--kern-yellow-100-chroma) var(--kern-yellow-100-hue)); | ||
| /* brandbar-stripe */ | ||
| --kern-color-brandbar-dicing: var(--kern-metric-space-none); /* Erzeugt eine Gap zwischen Segments und einen gewürfelten Effekt. */ | ||
| /* Block 1 */ | ||
| --kern-color-brandbar-full-color: transparent; /* TO BE DELETED ... ledigilich für die aktuelle Themingdemo relevant */ | ||
| --kern-color-brandbar-block-1-segment-1: oklch(var(--kern-yellow-350-lightness) var(--kern-yellow-350-chroma) var(--kern-yellow-350-hue)); | ||
| --kern-color-brandbar-block-1-segment-2:oklch(var(--kern-bw-schwarz-750-lightness) var(--kern-bw-schwarz-750-chroma) var(--kern-bw-schwarz-750-hue)); | ||
| --kern-color-brandbar-block-1-segment-3: oklch(var(--kern-yellow-350-lightness) var(--kern-yellow-350-chroma) var(--kern-yellow-350-hue)); | ||
| --kern-color-brandbar-block-1-segment-4: oklch(var(--kern-yellow-200-lightness) var(--kern-yellow-200-chroma) var(--kern-yellow-200-hue)); | ||
| --kern-color-brandbar-block-1-segment-5:oklch(var(--kern-bw-schwarz-750-lightness) var(--kern-bw-schwarz-750-chroma) var(--kern-bw-schwarz-750-hue)); | ||
| --kern-color-brandbar-block-1-segment-6: oklch(var(--kern-yellow-250-lightness) var(--kern-yellow-250-chroma) var(--kern-yellow-250-hue)); | ||
| /* Block 2 */ | ||
| --kern-color-brandbar-block-2-segment-1: oklch(var(--kern-yellow-350-lightness) var(--kern-yellow-350-chroma) var(--kern-yellow-350-hue)); | ||
| --kern-color-brandbar-block-2-segment-2: oklch(var(--kern-yellow-200-lightness) var(--kern-yellow-200-chroma) var(--kern-yellow-200-hue)); | ||
| --kern-color-brandbar-block-2-segment-3:oklch(var(--kern-bw-schwarz-750-lightness) var(--kern-bw-schwarz-750-chroma) var(--kern-bw-schwarz-750-hue)); | ||
| --kern-color-brandbar-block-2-segment-4: oklch(var(--kern-yellow-250-lightness) var(--kern-yellow-250-chroma) var(--kern-yellow-250-hue)); | ||
| --kern-color-brandbar-block-2-segment-5: oklch(var(--kern-yellow-250-lightness) var(--kern-yellow-250-chroma) var(--kern-yellow-250-hue)); | ||
| --kern-color-brandbar-block-2-segment-6: oklch(var(--kern-yellow-350-lightness) var(--kern-yellow-350-chroma) var(--kern-yellow-350-hue)); | ||
| /* Block 3 */ | ||
| --kern-color-brandbar-block-3-segment-1: oklch(var(--kern-yellow-350-lightness) var(--kern-yellow-350-chroma) var(--kern-yellow-350-hue)); | ||
| --kern-color-brandbar-block-3-segment-2:oklch(var(--kern-bw-schwarz-750-lightness) var(--kern-bw-schwarz-750-chroma) var(--kern-bw-schwarz-750-hue)); | ||
| --kern-color-brandbar-block-3-segment-3:oklch(var(--kern-bw-schwarz-750-lightness) var(--kern-bw-schwarz-750-chroma) var(--kern-bw-schwarz-750-hue)); | ||
| --kern-color-brandbar-block-3-segment-4: oklch(var(--kern-yellow-200-lightness) var(--kern-yellow-200-chroma) var(--kern-yellow-200-hue)); | ||
| --kern-color-brandbar-block-3-segment-5: oklch(var(--kern-yellow-350-lightness) var(--kern-yellow-350-chroma) var(--kern-yellow-350-hue)); | ||
| --kern-color-brandbar-block-3-segment-6: oklch(var(--kern-yellow-200-lightness) var(--kern-yellow-200-chroma) var(--kern-yellow-200-hue)); | ||
| /* action */ | ||
| --kern-color-action-default: oklch(var(--kern-bw-schwarz-050-lightness) var(--kern-bw-schwarz-050-chroma) var(--kern-bw-schwarz-050-hue)); | ||
| --kern-color-action-on-default: oklch(var(--kern-white-lightness) var(--kern-white-chroma) var(--kern-white-hue)); | ||
| --kern-color-action-visited: oklch(var(--kern-violet-300-lightness) var(--kern-violet-300-chroma) var(--kern-violet-300-hue)); | ||
| /* action-focus */ | ||
| --kern-color-action-focus-background: oklch(var(--kern-bw-schwarz-400-lightness) var(--kern-bw-schwarz-400-chroma) var(--kern-bw-schwarz-400-hue)); | ||
| --kern-color-action-focus-border-inside: oklch(var(--kern-bw-schwarz-500-lightness) var(--kern-bw-schwarz-500-chroma) var(--kern-bw-schwarz-500-hue)); | ||
| --kern-color-action-focus-border-outside: oklch(var(--kern-bw-schwarz-800-lightness) var(--kern-bw-schwarz-800-chroma) var(--kern-bw-schwarz-800-hue)); | ||
| /* feedback */ | ||
| --kern-color-feedback-danger: oklch(var(--kern-red-400-lightness) var(--kern-red-400-chroma) var(--kern-red-400-hue)); | ||
| --kern-color-feedback-danger-background: oklch(var(--kern-red-900-lightness) var(--kern-red-900-chroma) var(--kern-red-900-hue)); | ||
| --kern-color-feedback-info: oklch(var(--kern-lightblue-400-lightness) var(--kern-lightblue-400-chroma) var(--kern-lightblue-400-hue)); | ||
| --kern-color-feedback-info-background: oklch(var(--kern-lightblue-900-lightness) var(--kern-lightblue-900-chroma) var(--kern-lightblue-900-hue)); | ||
| --kern-color-feedback-success: oklch(var(--kern-turquoise-400-lightness) var(--kern-turquoise-400-chroma) var(--kern-turquoise-400-hue)); | ||
| --kern-color-feedback-success-background: oklch(var(--kern-turquoise-900-lightness) var(--kern-turquoise-900-chroma) var(--kern-turquoise-900-hue)); | ||
| --kern-color-feedback-warning: oklch(var(--kern-orange-400-lightness) var(--kern-orange-400-chroma) var(--kern-orange-400-hue)); | ||
| --kern-color-feedback-warning-background: oklch(var(--kern-orange-900-lightness) var(--kern-orange-900-chroma) var(--kern-orange-900-hue)); | ||
| /* feedback-loader */ | ||
| --kern-color-feedback-loader: oklch(var(--kern-bw-schwarz-050-lightness) var(--kern-bw-schwarz-050-chroma) var(--kern-bw-schwarz-050-hue)); | ||
| --kern-color-feedback-loader-background: oklch(var(--kern-bw-schwarz-700-lightness) var(--kern-bw-schwarz-700-chroma) var(--kern-bw-schwarz-700-hue)); | ||
| /* form-inputs */ | ||
| --kern-color-form-input-background: oklch(var(--kern-bw-schwarz-900-lightness) var(--kern-bw-schwarz-900-chroma) var(--kern-bw-schwarz-900-hue)); | ||
| --kern-color-form-input-background-inverted: oklch(var(--kern-white-lightness) var(--kern-white-chroma) var(--kern-white-hue)); | ||
| --kern-color-form-input-border: oklch(var(--kern-bw-schwarz-050-lightness) var(--kern-bw-schwarz-050-chroma) var(--kern-bw-schwarz-050-hue)); | ||
| /* layout */ | ||
| --kern-color-layout-border: oklch(var(--kern-bw-schwarz-700-lightness) var(--kern-bw-schwarz-700-chroma) var(--kern-bw-schwarz-700-hue)); | ||
| /* layout-text */ | ||
| --kern-color-layout-text-default: oklch(var(--kern-bw-schwarz-050-lightness) var(--kern-bw-schwarz-050-chroma) var(--kern-bw-schwarz-050-hue)); | ||
| --kern-color-layout-text-inverse: oklch(var(--kern-bw-schwarz-950-lightness) var(--kern-bw-schwarz-950-chroma) var(--kern-bw-schwarz-950-hue)); | ||
| --kern-color-layout-text-muted: oklch(var(--kern-bw-schwarz-300-lightness) var(--kern-bw-schwarz-300-chroma) var(--kern-bw-schwarz-300-hue)); | ||
| /* layout-background */ | ||
| --kern-color-layout-background-default: oklch(var(--kern-white-lightness) var(--kern-white-chroma) var(--kern-white-hue)); | ||
| --kern-color-layout-background-hued: oklch(var(--kern-bw-schwarz-950-lightness) var(--kern-bw-schwarz-950-chroma) var(--kern-bw-schwarz-950-hue)); | ||
| --kern-color-layout-background-inverted: oklch(var(--kern-black-lightness) var(--kern-black-chroma) var(--kern-black-hue)); | ||
| /* JUST FOR THE SHOWCASE ------------------------------------- */ | ||
| --kern-shadow-lightness: var(--kern-bw-schwarz-900-lightness); | ||
| --kern-shadow-chroma: var(--kern-bw-schwarz-900-chroma); | ||
| --kern-shadow-hue: var(--kern-bw-schwarz-900-hue); | ||
| /* ----------------------------------------------------------- */ | ||
| } |
| /* -- dataport-red -- */ | ||
| :root { | ||
| /* Dataport Red 025 */ | ||
| --kern-dataport-red-025-lightness: 97.36%; | ||
| --kern-dataport-red-025-chroma: 0.0077; | ||
| --kern-dataport-red-025-hue: 29.5; | ||
| /* Dataport Red 050 */ | ||
| --kern-dataport-red-050-lightness: 95.43%; | ||
| --kern-dataport-red-050-chroma: 0.0159; | ||
| --kern-dataport-red-050-hue: 28.02; | ||
| /* Dataport Red 100 */ | ||
| --kern-dataport-red-100-lightness: 91.44%; | ||
| --kern-dataport-red-100-chroma: 0.0306; | ||
| --kern-dataport-red-100-hue: 22.62; | ||
| /* Dataport Red 150 */ | ||
| --kern-dataport-red-150-lightness: 86.8%; | ||
| --kern-dataport-red-150-chroma: 0.0473; | ||
| --kern-dataport-red-150-hue: 22.9; | ||
| /* Dataport Red 200 */ | ||
| --kern-dataport-red-200-lightness: 83.04%; | ||
| --kern-dataport-red-200-chroma: 0.0631; | ||
| --kern-dataport-red-200-hue: 23.22; | ||
| /* Dataport Red 250 */ | ||
| --kern-dataport-red-250-lightness: 79.69%; | ||
| --kern-dataport-red-250-chroma: 0.0735; | ||
| --kern-dataport-red-250-hue: 24.72; | ||
| /* Dataport Red 300 */ | ||
| --kern-dataport-red-300-lightness: 75.31%; | ||
| --kern-dataport-red-300-chroma: 0.0892; | ||
| --kern-dataport-red-300-hue: 25.13; | ||
| /* Dataport Red 350 */ | ||
| --kern-dataport-red-350-lightness: 70.75%; | ||
| --kern-dataport-red-350-chroma: 0.106; | ||
| --kern-dataport-red-350-hue: 24.48; | ||
| /* Dataport Red 400 */ | ||
| --kern-dataport-red-400-lightness: 67.43%; | ||
| --kern-dataport-red-400-chroma: 0.1144; | ||
| --kern-dataport-red-400-hue: 24.87; | ||
| /* Dataport Red 450 */ | ||
| --kern-dataport-red-450-lightness: 63.04%; | ||
| --kern-dataport-red-450-chroma: 0.1271; | ||
| --kern-dataport-red-450-hue: 24.44; | ||
| /* Dataport Red 500 */ | ||
| --kern-dataport-red-500-lightness: 58.21%; | ||
| --kern-dataport-red-500-chroma: 0.1391; | ||
| --kern-dataport-red-500-hue: 25.34; | ||
| /* Dataport Red 550 */ | ||
| --kern-dataport-red-550-lightness: 53.77%; | ||
| --kern-dataport-red-550-chroma: 0.1479; | ||
| --kern-dataport-red-550-hue: 24.4; | ||
| /* Dataport Red 600 */ | ||
| --kern-dataport-red-600-lightness: 49.64%; | ||
| --kern-dataport-red-600-chroma: 0.1499; | ||
| --kern-dataport-red-600-hue: 24.41; | ||
| /* Dataport Red 650 */ | ||
| --kern-dataport-red-650-lightness: 45.16%; | ||
| --kern-dataport-red-650-chroma: 0.1509; | ||
| --kern-dataport-red-650-hue: 24.05; | ||
| /* Dataport Red 700 */ | ||
| --kern-dataport-red-700-lightness: 41.55%; | ||
| --kern-dataport-red-700-chroma: 0.1502; | ||
| --kern-dataport-red-700-hue: 24.71; | ||
| /* Dataport Red 750 */ | ||
| --kern-dataport-red-750-lightness: 37%; | ||
| --kern-dataport-red-750-chroma: 0.1412; | ||
| --kern-dataport-red-750-hue: 24.71; | ||
| /* Dataport Red 800 */ | ||
| --kern-dataport-red-800-lightness: 32.96%; | ||
| --kern-dataport-red-800-chroma: 0.1314; | ||
| --kern-dataport-red-800-hue: 24.33; | ||
| /* Dataport Red 850 */ | ||
| --kern-dataport-red-850-lightness: 27.54%; | ||
| --kern-dataport-red-850-chroma: 0.1116; | ||
| --kern-dataport-red-850-hue: 24.96; | ||
| /* Dataport Red 900 */ | ||
| --kern-dataport-red-900-lightness: 23.93%; | ||
| --kern-dataport-red-900-chroma: 0.0973; | ||
| --kern-dataport-red-900-hue: 26.03; | ||
| /* Dataport Red 950 */ | ||
| --kern-dataport-red-950-lightness: 18.91%; | ||
| --kern-dataport-red-950-chroma: 0.0772; | ||
| --kern-dataport-red-950-hue: 27.71; | ||
| } | ||
| /* -- dataport-grey -- */ | ||
| :root { | ||
| /* --kern-dataport-grey-025 */ | ||
| --kern-dataport-grey-025-lightness: 97.72%; | ||
| --kern-dataport-grey-025-chroma: 0; | ||
| --kern-dataport-grey-025-hue: none; | ||
| /* --kern-dataport-grey-050 */ | ||
| --kern-dataport-grey-050-lightness: 96.19%; | ||
| --kern-dataport-grey-050-chroma: 0; | ||
| --kern-dataport-grey-050-hue: none; | ||
| /* --kern-dataport-grey-100 */ | ||
| --kern-dataport-grey-100-lightness: 91.57%; | ||
| --kern-dataport-grey-100-chroma: 0; | ||
| --kern-dataport-grey-100-hue: none; | ||
| /* --kern-dataport-grey-150 */ | ||
| --kern-dataport-grey-150-lightness: 86.89%; | ||
| --kern-dataport-grey-150-chroma: 0; | ||
| --kern-dataport-grey-150-hue: none; | ||
| /* --kern-dataport-grey-200 */ | ||
| --kern-dataport-grey-200-lightness: 82.94%; | ||
| --kern-dataport-grey-200-chroma: 0; | ||
| --kern-dataport-grey-200-hue: none; | ||
| /* --kern-dataport-grey-250 */ | ||
| --kern-dataport-grey-250-lightness: 78.94%; | ||
| --kern-dataport-grey-250-chroma: 0; | ||
| --kern-dataport-grey-250-hue: none; | ||
| /* --kern-dataport-grey-300 */ | ||
| --kern-dataport-grey-300-lightness: 74.07%; | ||
| --kern-dataport-grey-300-chroma: 0; | ||
| --kern-dataport-grey-300-hue: none; | ||
| /* --kern-dataport-grey-350 */ | ||
| --kern-dataport-grey-350-lightness: 69.96%; | ||
| --kern-dataport-grey-350-chroma: 0; | ||
| --kern-dataport-grey-350-hue: none; | ||
| /* --kern-dataport-grey-400 */ | ||
| --kern-dataport-grey-400-lightness: 65.78%; | ||
| --kern-dataport-grey-400-chroma: 0; | ||
| --kern-dataport-grey-400-hue: none; | ||
| /* --kern-dataport-grey-450 */ | ||
| --kern-dataport-grey-450-lightness: 61.54%; | ||
| --kern-dataport-grey-450-chroma: 0; | ||
| --kern-dataport-grey-450-hue: none; | ||
| /* --kern-dataport-grey-500 */ | ||
| --kern-dataport-grey-500-lightness: 56.34%; | ||
| --kern-dataport-grey-500-chroma: 0; | ||
| --kern-dataport-grey-500-hue: none; | ||
| /* --kern-dataport-grey-550 */ | ||
| --kern-dataport-grey-550-lightness: 52.81%; | ||
| --kern-dataport-grey-550-chroma: 0; | ||
| --kern-dataport-grey-550-hue: none; | ||
| /* --kern-dataport-grey-600 */ | ||
| --kern-dataport-grey-600-lightness: 48.32%; | ||
| --kern-dataport-grey-600-chroma: 0; | ||
| --kern-dataport-grey-600-hue: none; | ||
| /* --kern-dataport-grey-650 */ | ||
| --kern-dataport-grey-650-lightness: 43.71%; | ||
| --kern-dataport-grey-650-chroma: 0; | ||
| --kern-dataport-grey-650-hue: none; | ||
| /* --kern-dataport-grey-700 */ | ||
| --kern-dataport-grey-700-lightness: 39.94%; | ||
| --kern-dataport-grey-700-chroma: 0; | ||
| --kern-dataport-grey-700-hue: none; | ||
| /* --kern-dataport-grey-750 */ | ||
| --kern-dataport-grey-750-lightness: 35.1%; | ||
| --kern-dataport-grey-750-chroma: 0; | ||
| --kern-dataport-grey-750-hue: none; | ||
| /* --kern-dataport-grey-800 */ | ||
| --kern-dataport-grey-800-lightness: 31.1%; | ||
| --kern-dataport-grey-800-chroma: 0; | ||
| --kern-dataport-grey-800-hue: none; | ||
| /* --kern-dataport-grey-850 */ | ||
| --kern-dataport-grey-850-lightness: 26.97%; | ||
| --kern-dataport-grey-850-chroma: 0; | ||
| --kern-dataport-grey-850-hue: none; | ||
| /* --kern-dataport-grey-900 */ | ||
| --kern-dataport-grey-900-lightness: 22.67%; | ||
| --kern-dataport-grey-900-chroma: 0; | ||
| --kern-dataport-grey-900-hue: none; | ||
| /* --kern-dataport-grey-950 */ | ||
| --kern-dataport-grey-950-lightness: 18.15%; | ||
| --kern-dataport-grey-950-chroma: 0; | ||
| --kern-dataport-grey-950-hue: none; | ||
| } | ||
| /* -- dataport-viridian -- */ | ||
| :root { | ||
| /* Dataport viridian 025 */ | ||
| --kern-dataport-viridian-025-lightness: 97.7%; | ||
| --kern-dataport-viridian-025-chroma: 0.003; | ||
| --kern-dataport-viridian-025-hue: 197; | ||
| /* Dataport viridian 050 */ | ||
| --kern-dataport-viridian-050-lightness: 95.6%; | ||
| --kern-dataport-viridian-050-chroma: 0.007; | ||
| --kern-dataport-viridian-050-hue: 185; | ||
| /* Dataport viridian 100 */ | ||
| --kern-dataport-viridian-100-lightness: 91.1%; | ||
| --kern-dataport-viridian-100-chroma: 0.015; | ||
| --kern-dataport-viridian-100-hue: 187; | ||
| /* Dataport viridian 150 */ | ||
| --kern-dataport-viridian-150-lightness: 86.6%; | ||
| --kern-dataport-viridian-150-chroma: 0.023; | ||
| --kern-dataport-viridian-150-hue: 186; | ||
| /* Dataport viridian 200 */ | ||
| --kern-dataport-viridian-200-lightness: 82%; | ||
| --kern-dataport-viridian-200-chroma: 0.03; | ||
| --kern-dataport-viridian-200-hue: 189; | ||
| /* Dataport viridian 250 */ | ||
| --kern-dataport-viridian-250-lightness: 82%; | ||
| --kern-dataport-viridian-250-chroma: 0.0735; | ||
| --kern-dataport-viridian-250-hue: 24.72; | ||
| /* Dataport viridian 300 */ | ||
| --kern-dataport-viridian-300-lightness: 78.2%; | ||
| --kern-dataport-viridian-300-chroma: 0.037; | ||
| --kern-dataport-viridian-300-hue: 188; | ||
| /* Dataport viridian 350 */ | ||
| --kern-dataport-viridian-350-lightness: 73.6%; | ||
| --kern-dataport-viridian-350-chroma: 0.045; | ||
| --kern-dataport-viridian-350-hue: 187; | ||
| /* Dataport viridian 400 */ | ||
| --kern-dataport-viridian-400-lightness: 69.3%; | ||
| --kern-dataport-viridian-400-chroma: 0.051; | ||
| --kern-dataport-viridian-400-hue: 186; | ||
| /* Dataport viridian 450 */ | ||
| --kern-dataport-viridian-450-lightness: 64.9%; | ||
| --kern-dataport-viridian-450-chroma: 0.055; | ||
| --kern-dataport-viridian-450-hue: 188; | ||
| /* Dataport viridian 500 */ | ||
| --kern-dataport-viridian-500-lightness: 60.6%; | ||
| --kern-dataport-viridian-500-chroma: 0.06; | ||
| --kern-dataport-viridian-500-hue: 187; | ||
| /* Dataport viridian 550 */ | ||
| --kern-dataport-viridian-550-lightness: 55.9%; | ||
| --kern-dataport-viridian-550-chroma: 0.062; | ||
| --kern-dataport-viridian-550-hue: 187; | ||
| /* Dataport viridian 600 */ | ||
| --kern-dataport-viridian-600-lightness: 51.4%; | ||
| --kern-dataport-viridian-600-chroma: 0.063; | ||
| --kern-dataport-viridian-600-hue: 187; | ||
| /* Dataport viridian 650 */ | ||
| --kern-dataport-viridian-650-lightness: 47.3%; | ||
| --kern-dataport-viridian-650-chroma: 0.062; | ||
| --kern-dataport-viridian-650-hue: 188; | ||
| /* Dataport viridian 700 */ | ||
| --kern-dataport-viridian-700-lightness: 42.9%; | ||
| --kern-dataport-viridian-700-chroma: 0.059; | ||
| --kern-dataport-viridian-700-hue: 187; | ||
| /* Dataport viridian 750 */ | ||
| --kern-dataport-viridian-750-lightness: 39.1%; | ||
| --kern-dataport-viridian-750-chroma: 0.056; | ||
| --kern-dataport-viridian-750-hue: 186; | ||
| /* Dataport viridian 800 */ | ||
| --kern-dataport-viridian-800-lightness: 34.6%; | ||
| --kern-dataport-viridian-800-chroma: 0.051; | ||
| --kern-dataport-viridian-800-hue: 187; | ||
| /* Dataport viridian 850 */ | ||
| --kern-dataport-viridian-850-lightness: 30.3%; | ||
| --kern-dataport-viridian-850-chroma: 0.046; | ||
| --kern-dataport-viridian-850-hue: 186; | ||
| /* Dataport viridian 900 */ | ||
| --kern-dataport-viridian-900-lightness: 26.3%; | ||
| --kern-dataport-viridian-900-chroma: 0.04; | ||
| --kern-dataport-viridian-900-hue: 187; | ||
| /* Dataport viridian 950 */ | ||
| --kern-dataport-viridian-950-lightness: 17.4%; | ||
| --kern-dataport-viridian-950-chroma: 0.026; | ||
| --kern-dataport-viridian-950-hue: 191; | ||
| } | ||
| /* -- dataport-frostblau -- */ | ||
| :root { | ||
| /* Dataport frostblau 025 */ | ||
| --kern-dataport-frostblau-025-lightness: 97.54%; | ||
| --kern-dataport-frostblau-025-chroma: 0.0134; | ||
| --kern-dataport-frostblau-025-hue: 226.6; | ||
| /* Dataport frostblau 050 */ | ||
| --kern-dataport-frostblau-050-lightness: 95.33%; | ||
| --kern-dataport-frostblau-050-chroma: 0.0277; | ||
| --kern-dataport-frostblau-050-hue: 225.7; | ||
| /* Dataport frostblau 100 */ | ||
| --kern-dataport-frostblau-100-lightness: 90.88%; | ||
| --kern-dataport-frostblau-100-chroma: 0.0517; | ||
| --kern-dataport-frostblau-100-hue: 224.7; | ||
| /* Dataport frostblau 150 */ | ||
| --kern-dataport-frostblau-150-lightness: 86.55%; | ||
| --kern-dataport-frostblau-150-chroma: 0.0631; | ||
| --kern-dataport-frostblau-150-hue: 226.5; | ||
| /* Dataport frostblau 200 */ | ||
| --kern-dataport-frostblau-200-lightness: 81.92%; | ||
| --kern-dataport-frostblau-200-chroma: 0.0707; | ||
| --kern-dataport-frostblau-200-hue: 225.8; | ||
| /* Dataport frostblau 250 */ | ||
| --kern-dataport-frostblau-250-lightness: 78.14%; | ||
| --kern-dataport-frostblau-250-chroma: 0.0719; | ||
| --kern-dataport-frostblau-250-hue: 225.6; | ||
| /* Dataport frostblau 300 */ | ||
| --kern-dataport-frostblau-300-lightness: 73.48%; | ||
| --kern-dataport-frostblau-300-chroma: 0.0717; | ||
| --kern-dataport-frostblau-300-hue: 226.1; | ||
| /* Dataport frostblau 350 */ | ||
| --kern-dataport-frostblau-350-lightness: 69.37%; | ||
| --kern-dataport-frostblau-350-chroma: 0.0692; | ||
| --kern-dataport-frostblau-350-hue: 225; | ||
| /* Dataport frostblau 400 */ | ||
| --kern-dataport-frostblau-400-lightness: 65.07%; | ||
| --kern-dataport-frostblau-400-chroma: 0.0666; | ||
| --kern-dataport-frostblau-400-hue: 226.8; | ||
| /* Dataport frostblau 450 */ | ||
| --kern-dataport-frostblau-450-lightness: 60.83%; | ||
| --kern-dataport-frostblau-450-chroma: 0.064; | ||
| --kern-dataport-frostblau-450-hue: 225.6; | ||
| /* Dataport frostblau 500 */ | ||
| --kern-dataport-frostblau-500-lightness: 56.29%; | ||
| --kern-dataport-frostblau-500-chroma: 0.0598; | ||
| --kern-dataport-frostblau-500-hue: 225.2; | ||
| /* Dataport frostblau 550 */ | ||
| --kern-dataport-frostblau-550-lightness: 52.01%; | ||
| --kern-dataport-frostblau-550-chroma: 0.0555; | ||
| --kern-dataport-frostblau-550-hue: 224.7; | ||
| /* Dataport frostblau 600 */ | ||
| --kern-dataport-frostblau-600-lightness: 47.73%; | ||
| --kern-dataport-frostblau-600-chroma: 0.0511; | ||
| --kern-dataport-frostblau-600-hue: 226.1; | ||
| /* Dataport frostblau 650 */ | ||
| --kern-dataport-frostblau-650-lightness: 43.29%; | ||
| --kern-dataport-frostblau-650-chroma: 0.0474; | ||
| --kern-dataport-frostblau-650-hue: 227.2; | ||
| /* Dataport frostblau 700 */ | ||
| --kern-dataport-frostblau-700-lightness: 39.43%; | ||
| --kern-dataport-frostblau-700-chroma: 0.0428; | ||
| --kern-dataport-frostblau-700-hue: 226.7; | ||
| /* Dataport frostblau 750 */ | ||
| --kern-dataport-frostblau-750-lightness: 34.72%; | ||
| --kern-dataport-frostblau-750-chroma: 0.0381; | ||
| --kern-dataport-frostblau-750-hue: 226; | ||
| /* Dataport frostblau 800 */ | ||
| --kern-dataport-frostblau-800-lightness: 30.67%; | ||
| --kern-dataport-frostblau-800-chroma: 0.0341; | ||
| --kern-dataport-frostblau-800-hue: 227.6; | ||
| /* Dataport frostblau 850 */ | ||
| --kern-dataport-frostblau-850-lightness: 26.44%; | ||
| --kern-dataport-frostblau-850-chroma: 0.029; | ||
| --kern-dataport-frostblau-850-hue: 226.8; | ||
| /* Dataport frostblau 900 */ | ||
| --kern-dataport-frostblau-900-lightness: 22.02%; | ||
| --kern-dataport-frostblau-900-chroma: 0.0236; | ||
| --kern-dataport-frostblau-900-hue: 225.5; | ||
| /* Dataport frostblau 950 */ | ||
| --kern-dataport-frostblau-950-lightness: 17.41%; | ||
| --kern-dataport-frostblau-950-chroma: 0.0194; | ||
| --kern-dataport-frostblau-950-hue: 228; | ||
| } | ||
| @media (prefers-color-scheme: dark) { | ||
| :root { | ||
| /* brand */ | ||
| --kern-color-accent: oklch(var(--kern-dataport-red-700-lightness) var(--kern-dataport-red-700-chroma) var(--kern-dataport-red-700-hue)); | ||
| /* brandbar-stripe */ | ||
| --kern-color-brandbar-full-color: oklch(var(--kern-dataport-red-300-lightness) var(--kern-dataport-red-300-chroma) var(--kern-dataport-red-300-hue)); | ||
| /* action */ | ||
| --kern-color-action-default: oklch(var(--kern-dataport-red-300-lightness) var(--kern-dataport-red-300-chroma) var(--kern-dataport-red-300-hue)); | ||
| --kern-color-action-on-default: oklch(var(--kern-white-lightness) var(--kern-white-chroma) var(--kern-white-hue)); | ||
| --kern-color-action-visited: oklch(var(--kern-violet-300-lightness) var(--kern-violet-300-chroma) var(--kern-violet-300-hue)); | ||
| /* action-focus */ | ||
| --kern-color-action-focus-background: oklch(var(--kern-dataport-grey-400-lightness) var(--kern-dataport-grey-400-chroma) var(--kern-dataport-grey-400-hue)); | ||
| --kern-color-action-focus-border-inside: oklch(var(--kern-dataport-grey-500-lightness) var(--kern-dataport-grey-500-chroma) var(--kern-dataport-grey-500-hue)); | ||
| --kern-color-action-focus-border-outside: oklch(var(--kern-dataport-grey-800-lightness) var(--kern-dataport-grey-800-chroma) var(--kern-dataport-grey-800-hue)); | ||
| /* feedback */ | ||
| --kern-color-feedback-danger: oklch(var(--kern-violet-400-lightness) var(--kern-violet-400-chroma) var(--kern-violet-400-hue)); | ||
| --kern-color-feedback-danger-background: oklch(var(--kern-violet-900-lightness) var(--kern-violet-900-chroma) var(--kern-violet-900-hue)); | ||
| --kern-color-feedback-info: oklch(var(--kern-lightblue-400-lightness) var(--kern-lightblue-400-chroma) var(--kern-lightblue-400-hue)); | ||
| --kern-color-feedback-info-background: oklch(var(--kern-lightblue-900-lightness) var(--kern-lightblue-900-chroma) var(--kern-lightblue-900-hue)); | ||
| --kern-color-feedback-success: oklch(var(--kern-dataport-viridian-400-lightness) var(--kern-dataport-viridian-400-chroma) var(--kern-dataport-viridian-400-hue)); | ||
| --kern-color-feedback-success-background: oklch(var(--kern-dataport-viridian-900-lightness) var(--kern-dataport-viridian-900-chroma) var(--kern-dataport-viridian-900-hue)); | ||
| --kern-color-feedback-warning: oklch(var(--kern-orange-400-lightness) var(--kern-orange-400-chroma) var(--kern-orange-400-hue)); | ||
| --kern-color-feedback-warning-background: oklch(var(--kern-orange-900-lightness) var(--kern-orange-900-chroma) var(--kern-orange-900-hue)); | ||
| /* feedback-loader */ | ||
| --kern-color-feedback-loader: oklch(var(--kern-dataport-grey-050-lightness) var(--kern-dataport-grey-050-chroma) var(--kern-dataport-grey-050-hue)); | ||
| --kern-color-feedback-loader-background: oklch(var(--kern-dataport-grey-700-lightness) var(--kern-dataport-grey-700-chroma) var(--kern-dataport-grey-700-hue)); | ||
| /* form-inputs */ | ||
| --kern-color-form-input-background: oklch(var(--kern-dataport-grey-900-lightness) var(--kern-dataport-grey-900-chroma) var(--kern-dataport-grey-900-hue)); | ||
| --kern-color-form-input-background-inverted: oklch(var(--kern-dataport-grey-1000-lightness) var(--kern-dataport-grey-1000-chroma) var(--kern-dataport-grey-1000-hue)); | ||
| --kern-color-form-input-border: oklch(var(--kern-dataport-grey-050-lightness) var(--kern-dataport-grey-050-chroma) var(--kern-dataport-grey-050-hue)); | ||
| /* layout */ | ||
| --kern-color-layout-border: oklch(var(--kern-dataport-grey-700-lightness) var(--kern-dataport-grey-700-chroma) var(--kern-dataport-grey-700-hue)); | ||
| /* layout-text */ | ||
| --kern-color-layout-text-default: oklch(var(--kern-dataport-grey-050-lightness) var(--kern-dataport-grey-050-chroma) var(--kern-dataport-grey-050-hue)); | ||
| --kern-color-layout-text-inverse: oklch(var(--kern-dataport-grey-950-lightness) var(--kern-dataport-grey-950-chroma) var(--kern-dataport-grey-950-hue)); | ||
| --kern-color-layout-text-muted: oklch(var(--kern-dataport-grey-300-lightness) var(--kern-dataport-grey-300-chroma) var(--kern-dataport-grey-300-hue)); | ||
| /* layout-background */ | ||
| --kern-color-layout-background-default: oklch(var(--kern-white-lightness) var(--kern-white-chroma) var(--kern-white-hue)); | ||
| --kern-color-layout-background-hued: oklch(var(--kern-dataport-grey-950-lightness) var(--kern-dataport-grey-950-chroma) var(--kern-dataport-grey-950-hue)); | ||
| --kern-color-layout-background-inverted: oklch(var(--kern-black-lightness) var(--kern-black-chroma) var(--kern-black-hue)); | ||
| /* JUST FOR THE SHOWCASE ------------------------------------- */ | ||
| --kern-shadow-lightness: var(--kern-dataport-grey-900-lightness); | ||
| --kern-shadow-chroma: var(--kern-dataport-grey-900-chroma); | ||
| --kern-shadow-hue: var(--kern-dataport-grey-900-hue); | ||
| /* ----------------------------------------------------------- */ | ||
| } | ||
| } | ||
| @media (prefers-color-scheme: light) { | ||
| :root { | ||
| /* brand */ | ||
| --kern-color-accent: oklch(var(--kern-dataport-red-700-lightness) var(--kern-dataport-red-700-chroma) var(--kern-dataport-red-700-hue)); | ||
| /* brandbar-stripe */ | ||
| --kern-color-brandbar-full-color: oklch(var(--kern-dataport-red-700-lightness) var(--kern-dataport-red-700-chroma) var(--kern-dataport-red-700-hue)); | ||
| /* action */ | ||
| --kern-color-action-default: oklch(var(--kern-dataport-red-700-lightness) var(--kern-dataport-red-700-chroma) var(--kern-dataport-red-700-hue)); | ||
| --kern-color-action-on-default: oklch(var(--kern-black-lightness) var(--kern-black-chroma) var(--kern-black-hue)); | ||
| --kern-color-action-visited: oklch(var(--kern-violet-700-lightness) var(--kern-violet-700-chroma) var(--kern-violet-700-hue)); | ||
| /* action-focus */ | ||
| --kern-color-action-focus-background: oklch(var(--kern-dataport-grey-700-lightness) var(--kern-dataport-grey-700-chroma) var(--kern-dataport-grey-700-hue)); | ||
| --kern-color-action-focus-border-inside: oklch(var(--kern-dataport-grey-500-lightness) var(--kern-dataport-grey-500-chroma) var(--kern-dataport-grey-500-hue)); | ||
| --kern-color-action-focus-border-outside: oklch(var(--kern-dataport-grey-200-lightness) var(--kern-dataport-grey-200-chroma) var(--kern-dataport-grey-200-hue)); | ||
| /* feedback */ | ||
| --kern-color-feedback-danger: oklch(var(--kern-sh-red-600-lightness) var(--kern-sh-red-600-chroma) var(--kern-sh-red-600-hue)); | ||
| --kern-color-feedback-danger-background: oklch(var(--kern-sh-red-050-lightness) var(--kern-sh-red-050-chroma) var(--kern-sh-red-050-hue)); | ||
| --kern-color-feedback-info: oklch(var(--kern-lightblue-600-lightness) var(--kern-lightblue-600-chroma) var(--kern-lightblue-600-hue)); | ||
| --kern-color-feedback-info-background: oklch(var(--kern-lightblue-050-lightness) var(--kern-lightblue-050-chroma) var(--kern-lightblue-050-hue)); | ||
| --kern-color-feedback-success: oklch(var(--kern-dataport-viridian-600-lightness) var(--kern-dataport-viridian-600-chroma) var(--kern-dataport-viridian-600-hue)); | ||
| --kern-color-feedback-success-background: oklch(var(--kern-dataport-viridian-050-lightness) var(--kern-dataport-viridian-050-chroma) var(--kern-dataport-viridian-050-hue)); | ||
| --kern-color-feedback-warning: oklch(var(--kern-orange-600-lightness) var(--kern-orange-600-chroma) var(--kern-orange-600-hue)); | ||
| --kern-color-feedback-warning-background: oklch(var(--kern-orange-050-lightness) var(--kern-orange-050-chroma) var(--kern-orange-050-hue)); | ||
| /* feedback-loader */ | ||
| --kern-color-feedback-loader: oklch(var(--kern-dataport-grey-700-lightness) var(--kern-dataport-grey-700-chroma) var(--kern-dataport-grey-700-hue)); | ||
| --kern-color-feedback-loader-background: oklch(var(--kern-dataport-grey-100-lightness) var(--kern-dataport-grey-100-chroma) var(--kern-dataport-grey-100-hue)); | ||
| /* form-inputs */ | ||
| --kern-color-form-input-background: oklch(var(--kern-dataport-grey-025-lightness) var(--kern-dataport-grey-025-chroma) var(--kern-dataport-grey-025-hue)); | ||
| --kern-color-form-input-background-inverted: oklch(var(--kern-dataport-grey-000-lightness) var(--kern-dataport-grey-000-chroma) var(--kern-dataport-grey-000-hue)); | ||
| --kern-color-form-input-border: oklch(var(--kern-dataport-grey-900-lightness) var(--kern-dataport-grey-900-chroma) var(--kern-dataport-grey-900-hue)); | ||
| /* layout */ | ||
| --kern-color-layout-border: oklch(var(--kern-dataport-grey-300-lightness) var(--kern-dataport-grey-300-chroma) var(--kern-dataport-grey-300-hue)); | ||
| /* layout-text */ | ||
| --kern-color-layout-text-default: oklch(var(--kern-dataport-grey-900-lightness) var(--kern-dataport-grey-900-chroma) var(--kern-dataport-grey-900-hue)); | ||
| --kern-color-layout-text-inverse: oklch(var(--kern-dataport-grey-025-lightness) var(--kern-dataport-grey-025-chroma) var(--kern-dataport-grey-025-hue)); | ||
| --kern-color-layout-text-muted: oklch(var(--kern-dataport-grey-700-lightness) var(--kern-dataport-grey-700-chroma) var(--kern-dataport-grey-700-hue)); | ||
| /* layout-background */ | ||
| --kern-color-layout-background-default: oklch(var(--kern-black-lightness) var(--kern-black-chroma) var(--kern-black-hue)); | ||
| --kern-color-layout-background-hued: oklch(var(--kern-dataport-grey-025-lightness) var(--kern-dataport-grey-025-chroma) var(--kern-dataport-grey-025-hue)); | ||
| --kern-color-layout-background-inverted: oklch(var(--kern-white-lightness) var(--kern-white-chroma) var(--kern-white-hue)); | ||
| /* JUST FOR THE SHOWCASE ------------------------------------- */ | ||
| --kern-shadow-lightness: var(--kern-dataport-grey-200-lightness); | ||
| --kern-shadow-chroma: var(--kern-dataport-grey-200-chroma); | ||
| --kern-shadow-hue: var(--kern-dataport-grey-200-hue); | ||
| /* ----------------------------------------------------------- */ | ||
| } | ||
| } | ||
| [data-kern-theme=light], | ||
| .kern-light { | ||
| /* brand */ | ||
| --kern-color-accent: oklch(var(--kern-dataport-red-700-lightness) var(--kern-dataport-red-700-chroma) var(--kern-dataport-red-700-hue)); | ||
| /* brandbar-stripe */ | ||
| --kern-color-brandbar-full-color: oklch(var(--kern-dataport-red-700-lightness) var(--kern-dataport-red-700-chroma) var(--kern-dataport-red-700-hue)); | ||
| /* action */ | ||
| --kern-color-action-default: oklch(var(--kern-dataport-red-700-lightness) var(--kern-dataport-red-700-chroma) var(--kern-dataport-red-700-hue)); | ||
| --kern-color-action-on-default: oklch(var(--kern-black-lightness) var(--kern-black-chroma) var(--kern-black-hue)); | ||
| --kern-color-action-visited: oklch(var(--kern-violet-700-lightness) var(--kern-violet-700-chroma) var(--kern-violet-700-hue)); | ||
| /* action-focus */ | ||
| --kern-color-action-focus-background: oklch(var(--kern-dataport-grey-700-lightness) var(--kern-dataport-grey-700-chroma) var(--kern-dataport-grey-700-hue)); | ||
| --kern-color-action-focus-border-inside: oklch(var(--kern-dataport-grey-500-lightness) var(--kern-dataport-grey-500-chroma) var(--kern-dataport-grey-500-hue)); | ||
| --kern-color-action-focus-border-outside: oklch(var(--kern-dataport-grey-200-lightness) var(--kern-dataport-grey-200-chroma) var(--kern-dataport-grey-200-hue)); | ||
| /* feedback */ | ||
| --kern-color-feedback-danger: oklch(var(--kern-sh-red-600-lightness) var(--kern-sh-red-600-chroma) var(--kern-sh-red-600-hue)); | ||
| --kern-color-feedback-danger-background: oklch(var(--kern-sh-red-050-lightness) var(--kern-sh-red-050-chroma) var(--kern-sh-red-050-hue)); | ||
| --kern-color-feedback-info: oklch(var(--kern-lightblue-600-lightness) var(--kern-lightblue-600-chroma) var(--kern-lightblue-600-hue)); | ||
| --kern-color-feedback-info-background: oklch(var(--kern-lightblue-050-lightness) var(--kern-lightblue-050-chroma) var(--kern-lightblue-050-hue)); | ||
| --kern-color-feedback-success: oklch(var(--kern-dataport-viridian-600-lightness) var(--kern-dataport-viridian-600-chroma) var(--kern-dataport-viridian-600-hue)); | ||
| --kern-color-feedback-success-background: oklch(var(--kern-dataport-viridian-050-lightness) var(--kern-dataport-viridian-050-chroma) var(--kern-dataport-viridian-050-hue)); | ||
| --kern-color-feedback-warning: oklch(var(--kern-orange-600-lightness) var(--kern-orange-600-chroma) var(--kern-orange-600-hue)); | ||
| --kern-color-feedback-warning-background: oklch(var(--kern-orange-050-lightness) var(--kern-orange-050-chroma) var(--kern-orange-050-hue)); | ||
| /* feedback-loader */ | ||
| --kern-color-feedback-loader: oklch(var(--kern-dataport-grey-700-lightness) var(--kern-dataport-grey-700-chroma) var(--kern-dataport-grey-700-hue)); | ||
| --kern-color-feedback-loader-background: oklch(var(--kern-dataport-grey-100-lightness) var(--kern-dataport-grey-100-chroma) var(--kern-dataport-grey-100-hue)); | ||
| /* form-inputs */ | ||
| --kern-color-form-input-background: oklch(var(--kern-dataport-grey-025-lightness) var(--kern-dataport-grey-025-chroma) var(--kern-dataport-grey-025-hue)); | ||
| --kern-color-form-input-background-inverted: oklch(var(--kern-dataport-grey-000-lightness) var(--kern-dataport-grey-000-chroma) var(--kern-dataport-grey-000-hue)); | ||
| --kern-color-form-input-border: oklch(var(--kern-dataport-grey-900-lightness) var(--kern-dataport-grey-900-chroma) var(--kern-dataport-grey-900-hue)); | ||
| /* layout */ | ||
| --kern-color-layout-border: oklch(var(--kern-dataport-grey-300-lightness) var(--kern-dataport-grey-300-chroma) var(--kern-dataport-grey-300-hue)); | ||
| /* layout-text */ | ||
| --kern-color-layout-text-default: oklch(var(--kern-dataport-grey-900-lightness) var(--kern-dataport-grey-900-chroma) var(--kern-dataport-grey-900-hue)); | ||
| --kern-color-layout-text-inverse: oklch(var(--kern-dataport-grey-025-lightness) var(--kern-dataport-grey-025-chroma) var(--kern-dataport-grey-025-hue)); | ||
| --kern-color-layout-text-muted: oklch(var(--kern-dataport-grey-700-lightness) var(--kern-dataport-grey-700-chroma) var(--kern-dataport-grey-700-hue)); | ||
| /* layout-background */ | ||
| --kern-color-layout-background-default: oklch(var(--kern-black-lightness) var(--kern-black-chroma) var(--kern-black-hue)); | ||
| --kern-color-layout-background-hued: oklch(var(--kern-dataport-grey-025-lightness) var(--kern-dataport-grey-025-chroma) var(--kern-dataport-grey-025-hue)); | ||
| --kern-color-layout-background-inverted: oklch(var(--kern-white-lightness) var(--kern-white-chroma) var(--kern-white-hue)); | ||
| /* JUST FOR THE SHOWCASE ------------------------------------- */ | ||
| --kern-shadow-lightness: var(--kern-dataport-grey-200-lightness); | ||
| --kern-shadow-chroma: var(--kern-dataport-grey-200-chroma); | ||
| --kern-shadow-hue: var(--kern-dataport-grey-200-hue); | ||
| /* ----------------------------------------------------------- */ | ||
| } | ||
| [data-kern-theme=dark], | ||
| .kern-dark { | ||
| /* brand */ | ||
| --kern-color-accent: oklch(var(--kern-dataport-red-700-lightness) var(--kern-dataport-red-700-chroma) var(--kern-dataport-red-700-hue)); | ||
| /* brandbar-stripe */ | ||
| --kern-color-brandbar-full-color: oklch(var(--kern-dataport-red-300-lightness) var(--kern-dataport-red-300-chroma) var(--kern-dataport-red-300-hue)); | ||
| /* action */ | ||
| --kern-color-action-default: oklch(var(--kern-dataport-red-300-lightness) var(--kern-dataport-red-300-chroma) var(--kern-dataport-red-300-hue)); | ||
| --kern-color-action-on-default: oklch(var(--kern-white-lightness) var(--kern-white-chroma) var(--kern-white-hue)); | ||
| --kern-color-action-visited: oklch(var(--kern-violet-300-lightness) var(--kern-violet-300-chroma) var(--kern-violet-300-hue)); | ||
| /* action-focus */ | ||
| --kern-color-action-focus-background: oklch(var(--kern-dataport-grey-400-lightness) var(--kern-dataport-grey-400-chroma) var(--kern-dataport-grey-400-hue)); | ||
| --kern-color-action-focus-border-inside: oklch(var(--kern-dataport-grey-500-lightness) var(--kern-dataport-grey-500-chroma) var(--kern-dataport-grey-500-hue)); | ||
| --kern-color-action-focus-border-outside: oklch(var(--kern-dataport-grey-800-lightness) var(--kern-dataport-grey-800-chroma) var(--kern-dataport-grey-800-hue)); | ||
| /* feedback */ | ||
| --kern-color-feedback-danger: oklch(var(--kern-violet-400-lightness) var(--kern-violet-400-chroma) var(--kern-violet-400-hue)); | ||
| --kern-color-feedback-danger-background: oklch(var(--kern-violet-900-lightness) var(--kern-violet-900-chroma) var(--kern-violet-900-hue)); | ||
| --kern-color-feedback-info: oklch(var(--kern-lightblue-400-lightness) var(--kern-lightblue-400-chroma) var(--kern-lightblue-400-hue)); | ||
| --kern-color-feedback-info-background: oklch(var(--kern-lightblue-900-lightness) var(--kern-lightblue-900-chroma) var(--kern-lightblue-900-hue)); | ||
| --kern-color-feedback-success: oklch(var(--kern-dataport-viridian-400-lightness) var(--kern-dataport-viridian-400-chroma) var(--kern-dataport-viridian-400-hue)); | ||
| --kern-color-feedback-success-background: oklch(var(--kern-dataport-viridian-900-lightness) var(--kern-dataport-viridian-900-chroma) var(--kern-dataport-viridian-900-hue)); | ||
| --kern-color-feedback-warning: oklch(var(--kern-orange-400-lightness) var(--kern-orange-400-chroma) var(--kern-orange-400-hue)); | ||
| --kern-color-feedback-warning-background: oklch(var(--kern-orange-900-lightness) var(--kern-orange-900-chroma) var(--kern-orange-900-hue)); | ||
| /* feedback-loader */ | ||
| --kern-color-feedback-loader: oklch(var(--kern-dataport-grey-050-lightness) var(--kern-dataport-grey-050-chroma) var(--kern-dataport-grey-050-hue)); | ||
| --kern-color-feedback-loader-background: oklch(var(--kern-dataport-grey-700-lightness) var(--kern-dataport-grey-700-chroma) var(--kern-dataport-grey-700-hue)); | ||
| /* form-inputs */ | ||
| --kern-color-form-input-background: oklch(var(--kern-dataport-grey-900-lightness) var(--kern-dataport-grey-900-chroma) var(--kern-dataport-grey-900-hue)); | ||
| --kern-color-form-input-background-inverted: oklch(var(--kern-dataport-grey-1000-lightness) var(--kern-dataport-grey-1000-chroma) var(--kern-dataport-grey-1000-hue)); | ||
| --kern-color-form-input-border: oklch(var(--kern-dataport-grey-050-lightness) var(--kern-dataport-grey-050-chroma) var(--kern-dataport-grey-050-hue)); | ||
| /* layout */ | ||
| --kern-color-layout-border: oklch(var(--kern-dataport-grey-700-lightness) var(--kern-dataport-grey-700-chroma) var(--kern-dataport-grey-700-hue)); | ||
| /* layout-text */ | ||
| --kern-color-layout-text-default: oklch(var(--kern-dataport-grey-050-lightness) var(--kern-dataport-grey-050-chroma) var(--kern-dataport-grey-050-hue)); | ||
| --kern-color-layout-text-inverse: oklch(var(--kern-dataport-grey-950-lightness) var(--kern-dataport-grey-950-chroma) var(--kern-dataport-grey-950-hue)); | ||
| --kern-color-layout-text-muted: oklch(var(--kern-dataport-grey-300-lightness) var(--kern-dataport-grey-300-chroma) var(--kern-dataport-grey-300-hue)); | ||
| /* layout-background */ | ||
| --kern-color-layout-background-default: oklch(var(--kern-white-lightness) var(--kern-white-chroma) var(--kern-white-hue)); | ||
| --kern-color-layout-background-hued: oklch(var(--kern-dataport-grey-950-lightness) var(--kern-dataport-grey-950-chroma) var(--kern-dataport-grey-950-hue)); | ||
| --kern-color-layout-background-inverted: oklch(var(--kern-black-lightness) var(--kern-black-chroma) var(--kern-black-hue)); | ||
| /* JUST FOR THE SHOWCASE ------------------------------------- */ | ||
| --kern-shadow-lightness: var(--kern-dataport-grey-900-lightness); | ||
| --kern-shadow-chroma: var(--kern-dataport-grey-900-chroma); | ||
| --kern-shadow-hue: var(--kern-dataport-grey-900-hue); | ||
| /* ----------------------------------------------------------- */ | ||
| } |
| # 📁 examples | ||
| ## Inhalt | ||
| Dieser Ordner enthält Themes-Beispiele und zeigt wie die erstellt werden können: | ||
| - **[dataport.css]** - Enthält das Theme für Dataport. | ||
| - **[bw.css]** - Enthält das Theme für Baden-Württemberg. | ||
| - **[sh.css]** - Enthält das Theme für Schleswig-Holstein. | ||
| /* -- SH Blau -- */ | ||
| :root { | ||
| /* SH Blau 025 */ | ||
| --kern-sh-blau-025-lightness: 97.55%; | ||
| --kern-sh-blau-025-chroma: 0.0045; | ||
| --kern-sh-blau-025-hue: 258.3; | ||
| /* SH Blau 050 */ | ||
| --kern-sh-blau-050-lightness: 95.73%; | ||
| --kern-sh-blau-050-chroma: 0.0074; | ||
| --kern-sh-blau-050-hue: 260.7; | ||
| /* SH Blau 100 */ | ||
| --kern-sh-blau-100-lightness: 90.96%; | ||
| --kern-sh-blau-100-chroma: 0.0161; | ||
| --kern-sh-blau-100-hue: 253.9; | ||
| /* SH Blau 150 */ | ||
| --kern-sh-blau-150-lightness: 86.81%; | ||
| --kern-sh-blau-150-chroma: 0.0234; | ||
| --kern-sh-blau-150-hue: 252.2; | ||
| /* SH Blau 200 */ | ||
| --kern-sh-blau-200-lightness: 82.42%; | ||
| --kern-sh-blau-200-chroma: 0.0314; | ||
| --kern-sh-blau-200-hue: 254.3; | ||
| /* SH Blau 250 */ | ||
| --kern-sh-blau-250-lightness: 78.58%; | ||
| --kern-sh-blau-250-chroma: 0.0384; | ||
| --kern-sh-blau-250-hue: 254.6; | ||
| /* SH Blau 300 */ | ||
| --kern-sh-blau-300-lightness: 74.03%; | ||
| --kern-sh-blau-300-chroma: 0.0475; | ||
| --kern-sh-blau-300-hue: 254.6; | ||
| /* SH Blau 350 */ | ||
| --kern-sh-blau-350-lightness: 69.8%; | ||
| --kern-sh-blau-350-chroma: 0.055; | ||
| --kern-sh-blau-350-hue: 254.7; | ||
| /* SH Blau 400 */ | ||
| --kern-sh-blau-400-lightness: 65.52%; | ||
| --kern-sh-blau-400-chroma: 0.0627; | ||
| --kern-sh-blau-400-hue: 254.9; | ||
| /* SH Blau 450 */ | ||
| --kern-sh-blau-450-lightness: 61.23%; | ||
| --kern-sh-blau-450-chroma: 0.0688; | ||
| --kern-sh-blau-450-hue: 255.2; | ||
| /* SH Blau 500 */ | ||
| --kern-sh-blau-500-lightness: 56.77%; | ||
| --kern-sh-blau-500-chroma: 0.0762; | ||
| --kern-sh-blau-500-hue: 254.2; | ||
| /* SH Blau 550 */ | ||
| --kern-sh-blau-550-lightness: 52.39%; | ||
| --kern-sh-blau-550-chroma: 0.0827; | ||
| --kern-sh-blau-550-hue: 254.6; | ||
| /* SH Blau 600 */ | ||
| --kern-sh-blau-600-lightness: 48.04%; | ||
| --kern-sh-blau-600-chroma: 0.0889; | ||
| --kern-sh-blau-600-hue: 255.5; | ||
| /* SH Blau 650 */ | ||
| --kern-sh-blau-650-lightness: 43.88%; | ||
| --kern-sh-blau-650-chroma: 0.0941; | ||
| --kern-sh-blau-650-hue: 255.5; | ||
| /* SH Blau 700 */ | ||
| --kern-sh-blau-700-lightness: 39.69%; | ||
| --kern-sh-blau-700-chroma: 0.0997; | ||
| --kern-sh-blau-700-hue: 255.3; | ||
| /* SH Blau 750 */ | ||
| --kern-sh-blau-750-lightness: 35.38%; | ||
| --kern-sh-blau-750-chroma: 0.1018; | ||
| --kern-sh-blau-750-hue: 255.1; | ||
| /* SH Blau 800 */ | ||
| --kern-sh-blau-800-lightness: 31.08%; | ||
| --kern-sh-blau-800-chroma: 0.1035; | ||
| --kern-sh-blau-800-hue: 255.3; | ||
| /* SH Blau 850 */ | ||
| --kern-sh-blau-850-lightness: 27.18%; | ||
| --kern-sh-blau-850-chroma: 0.0994; | ||
| --kern-sh-blau-850-hue: 257.7; | ||
| /* SH Blau 900 */ | ||
| --kern-sh-blau-900-lightness: 22.64%; | ||
| --kern-sh-blau-900-chroma: 0.0923; | ||
| --kern-sh-blau-900-hue: 260; | ||
| /* SH Blau 950 */ | ||
| --kern-sh-blau-950-lightness: 18.2%; | ||
| --kern-sh-blau-950-chroma: 0.0789; | ||
| --kern-sh-blau-950-hue: 261.1; | ||
| } | ||
| /* -- SH Red -- */ | ||
| :root { | ||
| /* SH Red 025 */ | ||
| --kern-sh-red-025-lightness: 97.79%; | ||
| --kern-sh-red-025-chroma: 0.0107; | ||
| --kern-sh-red-025-hue: 17.34; | ||
| /* SH Red 050 */ | ||
| --kern-sh-red-050-lightness: 96.07%; | ||
| --kern-sh-red-050-chroma: 0.0196; | ||
| --kern-sh-red-050-hue: 13.63; | ||
| /* SH Red 100 */ | ||
| --kern-sh-red-100-lightness: 91.59%; | ||
| --kern-sh-red-100-chroma: 0.0437; | ||
| --kern-sh-red-100-hue: 12.74; | ||
| /* SH Red 150 */ | ||
| --kern-sh-red-150-lightness: 87.85%; | ||
| --kern-sh-red-150-chroma: 0.0654; | ||
| --kern-sh-red-150-hue: 12.61; | ||
| /* SH Red 200 */ | ||
| --kern-sh-red-200-lightness: 83.66%; | ||
| --kern-sh-red-200-chroma: 0.0917; | ||
| --kern-sh-red-200-hue: 12.47; | ||
| /* SH Red 250 */ | ||
| --kern-sh-red-250-lightness: 79.86%; | ||
| --kern-sh-red-250-chroma: 0.1174; | ||
| --kern-sh-red-250-hue: 12.8; | ||
| /* SH Red 300 */ | ||
| --kern-sh-red-300-lightness: 75.83%; | ||
| --kern-sh-red-300-chroma: 0.1471; | ||
| --kern-sh-red-300-hue: 12.87; | ||
| /* SH Red 350 */ | ||
| --kern-sh-red-350-lightness: 72.05%; | ||
| --kern-sh-red-350-chroma: 0.1747; | ||
| --kern-sh-red-350-hue: 13.58; | ||
| /* SH Red 400 */ | ||
| --kern-sh-red-400-lightness: 68.01%; | ||
| --kern-sh-red-400-chroma: 0.1929; | ||
| --kern-sh-red-400-hue: 13.35; | ||
| /* SH Red 450 */ | ||
| --kern-sh-red-450-lightness: 63.93%; | ||
| --kern-sh-red-450-chroma: 0.2074; | ||
| --kern-sh-red-450-hue: 13.47; | ||
| /* SH Red 500 */ | ||
| --kern-sh-red-500-lightness: 59.56%; | ||
| --kern-sh-red-500-chroma: 0.2177; | ||
| --kern-sh-red-500-hue: 13.65; | ||
| /* SH Red 550 */ | ||
| --kern-sh-red-550-lightness: 55.2%; | ||
| --kern-sh-red-550-chroma: 0.2206; | ||
| --kern-sh-red-550-hue: 13.35; | ||
| /* SH Red 600 */ | ||
| --kern-sh-red-600-lightness: 50.73%; | ||
| --kern-sh-red-600-chroma: 0.2029; | ||
| --kern-sh-red-600-hue: 15.35; | ||
| /* SH Red 650 */ | ||
| --kern-sh-red-650-lightness: 46.21%; | ||
| --kern-sh-red-650-chroma: 0.185; | ||
| --kern-sh-red-650-hue: 16.93; | ||
| /* SH Red 700 */ | ||
| --kern-sh-red-700-lightness: 41.84%; | ||
| --kern-sh-red-700-chroma: 0.1676; | ||
| --kern-sh-red-700-hue: 17.68; | ||
| /* SH Red 750 */ | ||
| --kern-sh-red-750-lightness: 36.93%; | ||
| --kern-sh-red-750-chroma: 0.148; | ||
| --kern-sh-red-750-hue: 18.31; | ||
| /* SH Red 800 */ | ||
| --kern-sh-red-800-lightness: 32.55%; | ||
| --kern-sh-red-800-chroma: 0.1305; | ||
| --kern-sh-red-800-hue: 18.56; | ||
| /* SH Red 850 */ | ||
| --kern-sh-red-850-lightness: 28.23%; | ||
| --kern-sh-red-850-chroma: 0.1132; | ||
| --kern-sh-red-850-hue: 19.13; | ||
| /* SH Red 900 */ | ||
| --kern-sh-red-900-lightness: 23.27%; | ||
| --kern-sh-red-900-chroma: 0.0934; | ||
| --kern-sh-red-900-hue: 19.44; | ||
| /* SH Red 950 */ | ||
| --kern-sh-red-950-lightness: 18.55%; | ||
| --kern-sh-red-950-chroma: 0.0745; | ||
| --kern-sh-red-950-hue: 19.55; | ||
| } | ||
| @media (prefers-color-scheme: dark) { | ||
| :root { | ||
| /* brand */ | ||
| --kern-color-accent: oklch(var(--kern-sh-red-450-lightness) var(--kern-sh-red-450-chroma) var(--kern-sh-red-450-hue)); | ||
| /* brandbar-stripe */ | ||
| --kern-color-brandbar-dicing: var(--kern-metric-space-none); /* Erzeugt eine Gap zwischen Segments und einen gewürfelten Effekt. */ | ||
| /* Block 1 */ | ||
| --kern-color-brandbar-full-color: transparent; /* TO BE DELETED ... ledigilich für die aktuelle Themingdemo relevant */ | ||
| --kern-color-brandbar-block-1-segment-1: oklch(var(--kern-darkblue-450-lightness) var(--kern-darkblue-450-chroma) var(--kern-darkblue-450-hue)); | ||
| --kern-color-brandbar-block-1-segment-2: oklch(var(--kern-darkblue-700-lightness) var(--kern-darkblue-700-chroma) var(--kern-darkblue-700-hue)); | ||
| --kern-color-brandbar-block-1-segment-3: oklch(var(--kern-darkblue-800-lightness) var(--kern-darkblue-800-chroma) var(--kern-darkblue-800-hue)); | ||
| --kern-color-brandbar-block-1-segment-4: oklch(var(--kern-darkblue-900-lightness) var(--kern-darkblue-900-chroma) var(--kern-darkblue-900-hue)); | ||
| --kern-color-brandbar-block-1-segment-5: oklch(var(--kern-darkblue-450-lightness) var(--kern-darkblue-450-chroma) var(--kern-darkblue-450-hue)); | ||
| --kern-color-brandbar-block-1-segment-6: oklch(var(--kern-darkblue-800-lightness) var(--kern-darkblue-800-chroma) var(--kern-darkblue-800-hue)); | ||
| /* Block 2 */ | ||
| --kern-color-brandbar-block-2-segment-1: oklch(var(--kern-sh-red-750-lightness) var(--kern-sh-red-750-chroma) var(--kern-sh-red-750-hue)); | ||
| --kern-color-brandbar-block-2-segment-2: oklch(var(--kern-sh-red-450-lightness) var(--kern-sh-red-450-chroma) var(--kern-sh-red-450-hue)); | ||
| --kern-color-brandbar-block-2-segment-3: oklch(var(--kern-sh-red-800-lightness) var(--kern-sh-red-800-chroma) var(--kern-sh-red-800-hue)); | ||
| --kern-color-brandbar-block-2-segment-4: oklch(var(--kern-sh-red-900-lightness) var(--kern-sh-red-900-chroma) var(--kern-sh-red-900-hue)); | ||
| --kern-color-brandbar-block-2-segment-5: oklch(var(--kern-sh-red-450-lightness) var(--kern-sh-red-450-chroma) var(--kern-sh-red-450-hue)); | ||
| --kern-color-brandbar-block-2-segment-6: oklch(var(--kern-sh-red-800-lightness) var(--kern-sh-red-800-chroma) var(--kern-sh-red-800-hue)); | ||
| /* Block 3 */ | ||
| --kern-color-brandbar-block-3-segment-1: oklch(var(--kern-darkblue-800-lightness) var(--kern-darkblue-800-chroma) var(--kern-darkblue-800-hue)); | ||
| --kern-color-brandbar-block-3-segment-2: oklch(var(--kern-darkblue-900-lightness) var(--kern-darkblue-900-chroma) var(--kern-darkblue-900-hue)); | ||
| --kern-color-brandbar-block-3-segment-3: oklch(var(--kern-darkblue-700-lightness) var(--kern-darkblue-700-chroma) var(--kern-darkblue-700-hue)); | ||
| --kern-color-brandbar-block-3-segment-4: oklch(var(--kern-darkblue-450-lightness) var(--kern-darkblue-450-chroma) var(--kern-darkblue-450-hue)); | ||
| --kern-color-brandbar-block-3-segment-5: oklch(var(--kern-darkblue-900-lightness) var(--kern-darkblue-900-chroma) var(--kern-darkblue-900-hue)); | ||
| --kern-color-brandbar-block-3-segment-6: oklch(var(--kern-darkblue-800-lightness) var(--kern-darkblue-800-chroma) var(--kern-darkblue-800-hue)); | ||
| /* action */ | ||
| --kern-color-action-default: oklch(var(--kern-darkblue-300-lightness) var(--kern-darkblue-300-chroma) var(--kern-darkblue-300-hue)); | ||
| --kern-color-action-on-default: oklch(var(--kern-white-lightness) var(--kern-white-chroma) var(--kern-white-hue)); | ||
| --kern-color-action-visited: oklch(var(--kern-violet-300-lightness) var(--kern-violet-300-chroma) var(--kern-violet-300-hue)); | ||
| /* action-focus */ | ||
| --kern-color-action-focus-background: oklch(var(--kern-neutral-400-lightness) var(--kern-neutral-400-chroma) var(--kern-neutral-400-hue)); | ||
| --kern-color-action-focus-border-inside: oklch(var(--kern-neutral-500-lightness) var(--kern-neutral-500-chroma) var(--kern-neutral-500-hue)); | ||
| --kern-color-action-focus-border-outside: oklch(var(--kern-neutral-800-lightness) var(--kern-neutral-800-chroma) var(--kern-neutral-800-hue)); | ||
| /* feedback */ | ||
| --kern-color-feedback-danger: oklch(var(--kern-sh-red-400-lightness) var(--kern-sh-red-400-chroma) var(--kern-sh-red-400-hue)); | ||
| --kern-color-feedback-danger-background: oklch(var(--kern-sh-red-900-lightness) var(--kern-sh-red-900-chroma) var(--kern-sh-red-900-hue)); | ||
| --kern-color-feedback-info: oklch(var(--kern-lightblue-400-lightness) var(--kern-lightblue-400-chroma) var(--kern-lightblue-400-hue)); | ||
| --kern-color-feedback-info-background: oklch(var(--kern-lightblue-900-lightness) var(--kern-lightblue-900-chroma) var(--kern-lightblue-900-hue)); | ||
| --kern-color-feedback-success: oklch(var(--kern-turquoise-400-lightness) var(--kern-turquoise-400-chroma) var(--kern-turquoise-400-hue)); | ||
| --kern-color-feedback-success-background: oklch(var(--kern-turquoise-900-lightness) var(--kern-turquoise-900-chroma) var(--kern-turquoise-900-hue)); | ||
| --kern-color-feedback-warning: oklch(var(--kern-orange-400-lightness) var(--kern-orange-400-chroma) var(--kern-orange-400-hue)); | ||
| --kern-color-feedback-warning-background: oklch(var(--kern-orange-900-lightness) var(--kern-orange-900-chroma) var(--kern-orange-900-hue)); | ||
| /* feedback-loader */ | ||
| --kern-color-feedback-loader: oklch(var(--kern-neutral-050-lightness) var(--kern-neutral-050-chroma) var(--kern-neutral-050-hue)); | ||
| --kern-color-feedback-loader-background: oklch(var(--kern-neutral-700-lightness) var(--kern-neutral-700-chroma) var(--kern-neutral-700-hue)); | ||
| /* form-inputs */ | ||
| --kern-color-form-input-background: oklch(var(--kern-neutral-900-lightness) var(--kern-neutral-900-chroma) var(--kern-neutral-900-hue)); | ||
| --kern-color-form-input-background-inverted: oklch(var(--kern-white-lightness) var(--kern-white-chroma) var(--kern-white-hue)); | ||
| --kern-color-form-input-border: oklch(var(--kern-neutral-050-lightness) var(--kern-neutral-050-chroma) var(--kern-neutral-050-hue)); | ||
| /* layout */ | ||
| --kern-color-layout-border: oklch(var(--kern-neutral-700-lightness) var(--kern-neutral-700-chroma) var(--kern-neutral-700-hue)); | ||
| /* layout-text */ | ||
| --kern-color-layout-text-default: oklch(var(--kern-neutral-050-lightness) var(--kern-neutral-050-chroma) var(--kern-neutral-050-hue)); | ||
| --kern-color-layout-text-inverse: oklch(var(--kern-neutral-950-lightness) var(--kern-neutral-950-chroma) var(--kern-neutral-950-hue)); | ||
| --kern-color-layout-text-muted: oklch(var(--kern-neutral-300-lightness) var(--kern-neutral-300-chroma) var(--kern-neutral-300-hue)); | ||
| /* layout-background */ | ||
| --kern-color-layout-background-default: oklch(var(--kern-white-lightness) var(--kern-white-chroma) var(--kern-white-hue)); | ||
| --kern-color-layout-background-hued: oklch(var(--kern-neutral-950-lightness) var(--kern-neutral-950-chroma) var(--kern-neutral-950-hue)); | ||
| --kern-color-layout-background-inverted: oklch(var(--kern-black-lightness) var(--kern-black-chroma) var(--kern-black-hue)); | ||
| /* JUST FOR THE SHOWCASE ------------------------------------- */ | ||
| --kern-shadow-lightness: var(--kern-neutral-900-lightness); | ||
| --kern-shadow-chroma: var(--kern-neutral-900-chroma); | ||
| --kern-shadow-hue: var(--kern-neutral-900-hue); | ||
| /* ----------------------------------------------------------- */ | ||
| } | ||
| } | ||
| @media (prefers-color-scheme: light) { | ||
| :root { | ||
| /* brand */ | ||
| --kern-color-accent: oklch(var(--kern-sh-red-550-lightness) var(--kern-sh-red-550-chroma) var(--kern-sh-red-550-hue)); | ||
| /* brandbar-stripe */ | ||
| --kern-color-brandbar-dicing: var(--kern-metric-space-none); /* Erzeugt eine Gap zwischen Segments und einen gewürfelten Effekt. */ | ||
| /* Block 1 */ | ||
| --kern-color-brandbar-full-color: transparent; /* TO BE DELETED ... ledigilich für die aktuelle Themingdemo relevant */ | ||
| --kern-color-brandbar-block-1-segment-1: oklch(var(--kern-darkblue-700-lightness) var(--kern-darkblue-700-chroma) var(--kern-darkblue-700-hue)); | ||
| --kern-color-brandbar-block-1-segment-2: oklch(var(--kern-darkblue-300-lightness) var(--kern-darkblue-300-chroma) var(--kern-darkblue-300-hue)); | ||
| --kern-color-brandbar-block-1-segment-3: oklch(var(--kern-darkblue-150-lightness) var(--kern-darkblue-150-chroma) var(--kern-darkblue-150-hue)); | ||
| --kern-color-brandbar-block-1-segment-4: oklch(var(--kern-darkblue-025-lightness) var(--kern-darkblue-025-chroma) var(--kern-darkblue-025-hue)); | ||
| --kern-color-brandbar-block-1-segment-5: oklch(var(--kern-darkblue-700-lightness) var(--kern-darkblue-700-chroma) var(--kern-darkblue-700-hue)); | ||
| --kern-color-brandbar-block-1-segment-6: oklch(var(--kern-darkblue-150-lightness) var(--kern-darkblue-150-chroma) var(--kern-darkblue-150-hue)); | ||
| /* Block 2 */ | ||
| --kern-color-brandbar-block-2-segment-1: oklch(var(--kern-sh-red-250-lightness) var(--kern-sh-red-250-chroma) var(--kern-sh-red-250-hue)); | ||
| --kern-color-brandbar-block-2-segment-2: oklch(var(--kern-sh-red-550-lightness) var(--kern-sh-red-550-chroma) var(--kern-sh-red-550-hue)); | ||
| --kern-color-brandbar-block-2-segment-3: oklch(var(--kern-sh-red-150-lightness) var(--kern-sh-red-150-chroma) var(--kern-sh-red-150-hue)); | ||
| --kern-color-brandbar-block-2-segment-4: oklch(var(--kern-sh-red-050-lightness) var(--kern-sh-red-050-chroma) var(--kern-sh-red-050-hue)); | ||
| --kern-color-brandbar-block-2-segment-5: oklch(var(--kern-sh-red-550-lightness) var(--kern-sh-red-550-chroma) var(--kern-sh-red-550-hue)); | ||
| --kern-color-brandbar-block-2-segment-6: oklch(var(--kern-sh-red-150-lightness) var(--kern-sh-red-150-chroma) var(--kern-sh-red-150-hue)); | ||
| /* Block 3 */ | ||
| --kern-color-brandbar-block-3-segment-1: oklch(var(--kern-darkblue-150-lightness) var(--kern-darkblue-150-chroma) var(--kern-darkblue-150-hue)); | ||
| --kern-color-brandbar-block-3-segment-2: oklch(var(--kern-darkblue-050-lightness) var(--kern-darkblue-050-chroma) var(--kern-darkblue-050-hue)); | ||
| --kern-color-brandbar-block-3-segment-3: oklch(var(--kern-darkblue-700-lightness) var(--kern-darkblue-700-chroma) var(--kern-darkblue-700-hue)); | ||
| --kern-color-brandbar-block-3-segment-4: oklch(var(--kern-darkblue-300-lightness) var(--kern-darkblue-300-chroma) var(--kern-darkblue-300-hue)); | ||
| --kern-color-brandbar-block-3-segment-5: oklch(var(--kern-darkblue-025-lightness) var(--kern-darkblue-025-chroma) var(--kern-darkblue-025-hue)); | ||
| --kern-color-brandbar-block-3-segment-6: oklch(var(--kern-darkblue-150-lightness) var(--kern-darkblue-150-chroma) var(--kern-darkblue-150-hue)); | ||
| /* action */ | ||
| --kern-color-action-default: oklch(var(--kern-darkblue-700-lightness) var(--kern-darkblue-700-chroma) var(--kern-darkblue-700-hue)); | ||
| --kern-color-action-on-default: oklch(var(--kern-black-lightness) var(--kern-black-chroma) var(--kern-black-hue)); | ||
| --kern-color-action-visited: oklch(var(--kern-violet-700-lightness) var(--kern-violet-700-chroma) var(--kern-violet-700-hue)); | ||
| /* action-focus */ | ||
| --kern-color-action-focus-background: oklch(var(--kern-neutral-700-lightness) var(--kern-neutral-700-chroma) var(--kern-neutral-700-hue)); | ||
| --kern-color-action-focus-border-inside: oklch(var(--kern-neutral-500-lightness) var(--kern-neutral-500-chroma) var(--kern-neutral-500-hue)); | ||
| --kern-color-action-focus-border-outside: oklch(var(--kern-neutral-200-lightness) var(--kern-neutral-200-chroma) var(--kern-neutral-200-hue)); | ||
| /* feedback */ | ||
| --kern-color-feedback-danger: oklch(var(--kern-red-600-lightness) var(--kern-red-600-chroma) var(--kern-red-600-hue)); | ||
| --kern-color-feedback-danger-background: oklch(var(--kern-red-050-lightness) var(--kern-red-050-chroma) var(--kern-red-050-hue)); | ||
| --kern-color-feedback-info: oklch(var(--kern-lightblue-600-lightness) var(--kern-lightblue-600-chroma) var(--kern-lightblue-600-hue)); | ||
| --kern-color-feedback-info-background: oklch(var(--kern-lightblue-050-lightness) var(--kern-lightblue-050-chroma) var(--kern-lightblue-050-hue)); | ||
| --kern-color-feedback-success: oklch(var(--kern-turquoise-600-lightness) var(--kern-turquoise-600-chroma) var(--kern-turquoise-600-hue)); | ||
| --kern-color-feedback-success-background: oklch(var(--kern-turquoise-050-lightness) var(--kern-turquoise-050-chroma) var(--kern-turquoise-050-hue)); | ||
| --kern-color-feedback-warning: oklch(var(--kern-orange-600-lightness) var(--kern-orange-600-chroma) var(--kern-orange-600-hue)); | ||
| --kern-color-feedback-warning-background: oklch(var(--kern-orange-050-lightness) var(--kern-orange-050-chroma) var(--kern-orange-050-hue)); | ||
| /* feedback-loader */ | ||
| --kern-color-feedback-loader: oklch(var(--kern-neutral-700-lightness) var(--kern-neutral-700-chroma) var(--kern-neutral-700-hue)); | ||
| --kern-color-feedback-loader-background: oklch(var(--kern-neutral-100-lightness) var(--kern-neutral-100-chroma) var(--kern-neutral-100-hue)); | ||
| /* form-inputs */ | ||
| --kern-color-form-input-background: oklch(var(--kern-neutral-025-lightness) var(--kern-neutral-025-chroma) var(--kern-neutral-025-hue)); | ||
| --kern-color-form-input-background-inverted: oklch(var(--kern-black-lightness) var(--kern-black-chroma) var(--kern-black-hue)); | ||
| --kern-color-form-input-border: oklch(var(--kern-neutral-900-lightness) var(--kern-neutral-900-chroma) var(--kern-neutral-900-hue)); | ||
| /* layout */ | ||
| --kern-color-layout-border: oklch(var(--kern-neutral-300-lightness) var(--kern-neutral-300-chroma) var(--kern-neutral-300-hue)); | ||
| /* layout-text */ | ||
| --kern-color-layout-text-default: oklch(var(--kern-neutral-900-lightness) var(--kern-neutral-900-chroma) var(--kern-neutral-900-hue)); | ||
| --kern-color-layout-text-inverse: oklch(var(--kern-neutral-025-lightness) var(--kern-neutral-025-chroma) var(--kern-neutral-025-hue)); | ||
| --kern-color-layout-text-muted: oklch(var(--kern-neutral-700-lightness) var(--kern-neutral-700-chroma) var(--kern-neutral-700-hue)); | ||
| /* layout-background */ | ||
| --kern-color-layout-background-default: oklch(var(--kern-black-lightness) var(--kern-black-chroma) var(--kern-black-hue)); | ||
| --kern-color-layout-background-hued: oklch(var(--kern-neutral-025-lightness) var(--kern-neutral-025-chroma) var(--kern-neutral-025-hue)); | ||
| --kern-color-layout-background-inverted: oklch(var(--kern-white-lightness) var(--kern-white-chroma) var(--kern-white-hue)); | ||
| /* JUST FOR THE SHOWCASE ------------------------------------- */ | ||
| --kern-shadow-lightness: var(--kern-neutral-200-lightness); | ||
| --kern-shadow-chroma: var(--kern-neutral-200-chroma); | ||
| --kern-shadow-hue: var(--kern-neutral-200-hue); | ||
| /* ----------------------------------------------------------- */ | ||
| } | ||
| } | ||
| [data-kern-theme=light], | ||
| .kern-light { | ||
| /* brand */ | ||
| --kern-color-accent: oklch(var(--kern-sh-red-550-lightness) var(--kern-sh-red-550-chroma) var(--kern-sh-red-550-hue)); | ||
| /* brandbar-stripe */ | ||
| --kern-color-brandbar-dicing: var(--kern-metric-space-none); /* Erzeugt eine Gap zwischen Segments und einen gewürfelten Effekt. */ | ||
| /* Block 1 */ | ||
| --kern-color-brandbar-full-color: transparent; /* TO BE DELETED ... ledigilich für die aktuelle Themingdemo relevant */ | ||
| --kern-color-brandbar-block-1-segment-1: oklch(var(--kern-darkblue-700-lightness) var(--kern-darkblue-700-chroma) var(--kern-darkblue-700-hue)); | ||
| --kern-color-brandbar-block-1-segment-2: oklch(var(--kern-darkblue-300-lightness) var(--kern-darkblue-300-chroma) var(--kern-darkblue-300-hue)); | ||
| --kern-color-brandbar-block-1-segment-3: oklch(var(--kern-darkblue-150-lightness) var(--kern-darkblue-150-chroma) var(--kern-darkblue-150-hue)); | ||
| --kern-color-brandbar-block-1-segment-4: oklch(var(--kern-darkblue-025-lightness) var(--kern-darkblue-025-chroma) var(--kern-darkblue-025-hue)); | ||
| --kern-color-brandbar-block-1-segment-5: oklch(var(--kern-darkblue-700-lightness) var(--kern-darkblue-700-chroma) var(--kern-darkblue-700-hue)); | ||
| --kern-color-brandbar-block-1-segment-6: oklch(var(--kern-darkblue-150-lightness) var(--kern-darkblue-150-chroma) var(--kern-darkblue-150-hue)); | ||
| /* Block 2 */ | ||
| --kern-color-brandbar-block-2-segment-1: oklch(var(--kern-sh-red-250-lightness) var(--kern-sh-red-250-chroma) var(--kern-sh-red-250-hue)); | ||
| --kern-color-brandbar-block-2-segment-2: oklch(var(--kern-sh-red-550-lightness) var(--kern-sh-red-550-chroma) var(--kern-sh-red-550-hue)); | ||
| --kern-color-brandbar-block-2-segment-3: oklch(var(--kern-sh-red-150-lightness) var(--kern-sh-red-150-chroma) var(--kern-sh-red-150-hue)); | ||
| --kern-color-brandbar-block-2-segment-4: oklch(var(--kern-sh-red-050-lightness) var(--kern-sh-red-050-chroma) var(--kern-sh-red-050-hue)); | ||
| --kern-color-brandbar-block-2-segment-5: oklch(var(--kern-sh-red-550-lightness) var(--kern-sh-red-550-chroma) var(--kern-sh-red-550-hue)); | ||
| --kern-color-brandbar-block-2-segment-6: oklch(var(--kern-sh-red-150-lightness) var(--kern-sh-red-150-chroma) var(--kern-sh-red-150-hue)); | ||
| /* Block 3 */ | ||
| --kern-color-brandbar-block-3-segment-1: oklch(var(--kern-darkblue-150-lightness) var(--kern-darkblue-150-chroma) var(--kern-darkblue-150-hue)); | ||
| --kern-color-brandbar-block-3-segment-2: oklch(var(--kern-darkblue-050-lightness) var(--kern-darkblue-050-chroma) var(--kern-darkblue-050-hue)); | ||
| --kern-color-brandbar-block-3-segment-3: oklch(var(--kern-darkblue-700-lightness) var(--kern-darkblue-700-chroma) var(--kern-darkblue-700-hue)); | ||
| --kern-color-brandbar-block-3-segment-4: oklch(var(--kern-darkblue-300-lightness) var(--kern-darkblue-300-chroma) var(--kern-darkblue-300-hue)); | ||
| --kern-color-brandbar-block-3-segment-5: oklch(var(--kern-darkblue-025-lightness) var(--kern-darkblue-025-chroma) var(--kern-darkblue-025-hue)); | ||
| --kern-color-brandbar-block-3-segment-6: oklch(var(--kern-darkblue-150-lightness) var(--kern-darkblue-150-chroma) var(--kern-darkblue-150-hue)); | ||
| /* action */ | ||
| --kern-color-action-default: oklch(var(--kern-darkblue-700-lightness) var(--kern-darkblue-700-chroma) var(--kern-darkblue-700-hue)); | ||
| --kern-color-action-on-default: oklch(var(--kern-black-lightness) var(--kern-black-chroma) var(--kern-black-hue)); | ||
| --kern-color-action-visited: oklch(var(--kern-violet-700-lightness) var(--kern-violet-700-chroma) var(--kern-violet-700-hue)); | ||
| /* action-focus */ | ||
| --kern-color-action-focus-background: oklch(var(--kern-neutral-700-lightness) var(--kern-neutral-700-chroma) var(--kern-neutral-700-hue)); | ||
| --kern-color-action-focus-border-inside: oklch(var(--kern-neutral-500-lightness) var(--kern-neutral-500-chroma) var(--kern-neutral-500-hue)); | ||
| --kern-color-action-focus-border-outside: oklch(var(--kern-neutral-200-lightness) var(--kern-neutral-200-chroma) var(--kern-neutral-200-hue)); | ||
| /* feedback */ | ||
| --kern-color-feedback-danger: oklch(var(--kern-red-600-lightness) var(--kern-red-600-chroma) var(--kern-red-600-hue)); | ||
| --kern-color-feedback-danger-background: oklch(var(--kern-red-050-lightness) var(--kern-red-050-chroma) var(--kern-red-050-hue)); | ||
| --kern-color-feedback-info: oklch(var(--kern-lightblue-600-lightness) var(--kern-lightblue-600-chroma) var(--kern-lightblue-600-hue)); | ||
| --kern-color-feedback-info-background: oklch(var(--kern-lightblue-050-lightness) var(--kern-lightblue-050-chroma) var(--kern-lightblue-050-hue)); | ||
| --kern-color-feedback-success: oklch(var(--kern-turquoise-600-lightness) var(--kern-turquoise-600-chroma) var(--kern-turquoise-600-hue)); | ||
| --kern-color-feedback-success-background: oklch(var(--kern-turquoise-050-lightness) var(--kern-turquoise-050-chroma) var(--kern-turquoise-050-hue)); | ||
| --kern-color-feedback-warning: oklch(var(--kern-orange-600-lightness) var(--kern-orange-600-chroma) var(--kern-orange-600-hue)); | ||
| --kern-color-feedback-warning-background: oklch(var(--kern-orange-050-lightness) var(--kern-orange-050-chroma) var(--kern-orange-050-hue)); | ||
| /* feedback-loader */ | ||
| --kern-color-feedback-loader: oklch(var(--kern-neutral-700-lightness) var(--kern-neutral-700-chroma) var(--kern-neutral-700-hue)); | ||
| --kern-color-feedback-loader-background: oklch(var(--kern-neutral-100-lightness) var(--kern-neutral-100-chroma) var(--kern-neutral-100-hue)); | ||
| /* form-inputs */ | ||
| --kern-color-form-input-background: oklch(var(--kern-neutral-025-lightness) var(--kern-neutral-025-chroma) var(--kern-neutral-025-hue)); | ||
| --kern-color-form-input-background-inverted: oklch(var(--kern-black-lightness) var(--kern-black-chroma) var(--kern-black-hue)); | ||
| --kern-color-form-input-border: oklch(var(--kern-neutral-900-lightness) var(--kern-neutral-900-chroma) var(--kern-neutral-900-hue)); | ||
| /* layout */ | ||
| --kern-color-layout-border: oklch(var(--kern-neutral-300-lightness) var(--kern-neutral-300-chroma) var(--kern-neutral-300-hue)); | ||
| /* layout-text */ | ||
| --kern-color-layout-text-default: oklch(var(--kern-neutral-900-lightness) var(--kern-neutral-900-chroma) var(--kern-neutral-900-hue)); | ||
| --kern-color-layout-text-inverse: oklch(var(--kern-neutral-025-lightness) var(--kern-neutral-025-chroma) var(--kern-neutral-025-hue)); | ||
| --kern-color-layout-text-muted: oklch(var(--kern-neutral-700-lightness) var(--kern-neutral-700-chroma) var(--kern-neutral-700-hue)); | ||
| /* layout-background */ | ||
| --kern-color-layout-background-default: oklch(var(--kern-black-lightness) var(--kern-black-chroma) var(--kern-black-hue)); | ||
| --kern-color-layout-background-hued: oklch(var(--kern-neutral-025-lightness) var(--kern-neutral-025-chroma) var(--kern-neutral-025-hue)); | ||
| --kern-color-layout-background-inverted: oklch(var(--kern-white-lightness) var(--kern-white-chroma) var(--kern-white-hue)); | ||
| /* JUST FOR THE SHOWCASE ------------------------------------- */ | ||
| --kern-shadow-lightness: var(--kern-neutral-200-lightness); | ||
| --kern-shadow-chroma: var(--kern-neutral-200-chroma); | ||
| --kern-shadow-hue: var(--kern-neutral-200-hue); | ||
| /* ----------------------------------------------------------- */ | ||
| } | ||
| [data-kern-theme=dark], | ||
| .kern-dark { | ||
| /* brand */ | ||
| --kern-color-accent: oklch(var(--kern-sh-red-450-lightness) var(--kern-sh-red-450-chroma) var(--kern-sh-red-450-hue)); | ||
| /* brandbar-stripe */ | ||
| --kern-color-brandbar-dicing: var(--kern-metric-space-none); /* Erzeugt eine Gap zwischen Segments und einen gewürfelten Effekt. */ | ||
| /* Block 1 */ | ||
| --kern-color-brandbar-full-color: transparent; /* TO BE DELETED ... ledigilich für die aktuelle Themingdemo relevant */ | ||
| --kern-color-brandbar-block-1-segment-1: oklch(var(--kern-darkblue-450-lightness) var(--kern-darkblue-450-chroma) var(--kern-darkblue-450-hue)); | ||
| --kern-color-brandbar-block-1-segment-2: oklch(var(--kern-darkblue-700-lightness) var(--kern-darkblue-700-chroma) var(--kern-darkblue-700-hue)); | ||
| --kern-color-brandbar-block-1-segment-3: oklch(var(--kern-darkblue-800-lightness) var(--kern-darkblue-800-chroma) var(--kern-darkblue-800-hue)); | ||
| --kern-color-brandbar-block-1-segment-4: oklch(var(--kern-darkblue-900-lightness) var(--kern-darkblue-900-chroma) var(--kern-darkblue-900-hue)); | ||
| --kern-color-brandbar-block-1-segment-5: oklch(var(--kern-darkblue-450-lightness) var(--kern-darkblue-450-chroma) var(--kern-darkblue-450-hue)); | ||
| --kern-color-brandbar-block-1-segment-6: oklch(var(--kern-darkblue-800-lightness) var(--kern-darkblue-800-chroma) var(--kern-darkblue-800-hue)); | ||
| /* Block 2 */ | ||
| --kern-color-brandbar-block-2-segment-1: oklch(var(--kern-sh-red-750-lightness) var(--kern-sh-red-750-chroma) var(--kern-sh-red-750-hue)); | ||
| --kern-color-brandbar-block-2-segment-2: oklch(var(--kern-sh-red-450-lightness) var(--kern-sh-red-450-chroma) var(--kern-sh-red-450-hue)); | ||
| --kern-color-brandbar-block-2-segment-3: oklch(var(--kern-sh-red-800-lightness) var(--kern-sh-red-800-chroma) var(--kern-sh-red-800-hue)); | ||
| --kern-color-brandbar-block-2-segment-4: oklch(var(--kern-sh-red-900-lightness) var(--kern-sh-red-900-chroma) var(--kern-sh-red-900-hue)); | ||
| --kern-color-brandbar-block-2-segment-5: oklch(var(--kern-sh-red-450-lightness) var(--kern-sh-red-450-chroma) var(--kern-sh-red-450-hue)); | ||
| --kern-color-brandbar-block-2-segment-6: oklch(var(--kern-sh-red-800-lightness) var(--kern-sh-red-800-chroma) var(--kern-sh-red-800-hue)); | ||
| /* Block 3 */ | ||
| --kern-color-brandbar-block-3-segment-1: oklch(var(--kern-darkblue-800-lightness) var(--kern-darkblue-800-chroma) var(--kern-darkblue-800-hue)); | ||
| --kern-color-brandbar-block-3-segment-2: oklch(var(--kern-darkblue-900-lightness) var(--kern-darkblue-900-chroma) var(--kern-darkblue-900-hue)); | ||
| --kern-color-brandbar-block-3-segment-3: oklch(var(--kern-darkblue-700-lightness) var(--kern-darkblue-700-chroma) var(--kern-darkblue-700-hue)); | ||
| --kern-color-brandbar-block-3-segment-4: oklch(var(--kern-darkblue-450-lightness) var(--kern-darkblue-450-chroma) var(--kern-darkblue-450-hue)); | ||
| --kern-color-brandbar-block-3-segment-5: oklch(var(--kern-darkblue-900-lightness) var(--kern-darkblue-900-chroma) var(--kern-darkblue-900-hue)); | ||
| --kern-color-brandbar-block-3-segment-6: oklch(var(--kern-darkblue-800-lightness) var(--kern-darkblue-800-chroma) var(--kern-darkblue-800-hue)); | ||
| /* action */ | ||
| --kern-color-action-default: oklch(var(--kern-darkblue-300-lightness) var(--kern-darkblue-300-chroma) var(--kern-darkblue-300-hue)); | ||
| --kern-color-action-on-default: oklch(var(--kern-white-lightness) var(--kern-white-chroma) var(--kern-white-hue)); | ||
| --kern-color-action-visited: oklch(var(--kern-violet-300-lightness) var(--kern-violet-300-chroma) var(--kern-violet-300-hue)); | ||
| /* action-focus */ | ||
| --kern-color-action-focus-background: oklch(var(--kern-neutral-400-lightness) var(--kern-neutral-400-chroma) var(--kern-neutral-400-hue)); | ||
| --kern-color-action-focus-border-inside: oklch(var(--kern-neutral-500-lightness) var(--kern-neutral-500-chroma) var(--kern-neutral-500-hue)); | ||
| --kern-color-action-focus-border-outside: oklch(var(--kern-neutral-800-lightness) var(--kern-neutral-800-chroma) var(--kern-neutral-800-hue)); | ||
| /* feedback */ | ||
| --kern-color-feedback-danger: oklch(var(--kern-sh-red-400-lightness) var(--kern-sh-red-400-chroma) var(--kern-sh-red-400-hue)); | ||
| --kern-color-feedback-danger-background: oklch(var(--kern-sh-red-900-lightness) var(--kern-sh-red-900-chroma) var(--kern-sh-red-900-hue)); | ||
| --kern-color-feedback-info: oklch(var(--kern-lightblue-400-lightness) var(--kern-lightblue-400-chroma) var(--kern-lightblue-400-hue)); | ||
| --kern-color-feedback-info-background: oklch(var(--kern-lightblue-900-lightness) var(--kern-lightblue-900-chroma) var(--kern-lightblue-900-hue)); | ||
| --kern-color-feedback-success: oklch(var(--kern-turquoise-400-lightness) var(--kern-turquoise-400-chroma) var(--kern-turquoise-400-hue)); | ||
| --kern-color-feedback-success-background: oklch(var(--kern-turquoise-900-lightness) var(--kern-turquoise-900-chroma) var(--kern-turquoise-900-hue)); | ||
| --kern-color-feedback-warning: oklch(var(--kern-orange-400-lightness) var(--kern-orange-400-chroma) var(--kern-orange-400-hue)); | ||
| --kern-color-feedback-warning-background: oklch(var(--kern-orange-900-lightness) var(--kern-orange-900-chroma) var(--kern-orange-900-hue)); | ||
| /* feedback-loader */ | ||
| --kern-color-feedback-loader: oklch(var(--kern-neutral-050-lightness) var(--kern-neutral-050-chroma) var(--kern-neutral-050-hue)); | ||
| --kern-color-feedback-loader-background: oklch(var(--kern-neutral-700-lightness) var(--kern-neutral-700-chroma) var(--kern-neutral-700-hue)); | ||
| /* form-inputs */ | ||
| --kern-color-form-input-background: oklch(var(--kern-neutral-900-lightness) var(--kern-neutral-900-chroma) var(--kern-neutral-900-hue)); | ||
| --kern-color-form-input-background-inverted: oklch(var(--kern-white-lightness) var(--kern-white-chroma) var(--kern-white-hue)); | ||
| --kern-color-form-input-border: oklch(var(--kern-neutral-050-lightness) var(--kern-neutral-050-chroma) var(--kern-neutral-050-hue)); | ||
| /* layout */ | ||
| --kern-color-layout-border: oklch(var(--kern-neutral-700-lightness) var(--kern-neutral-700-chroma) var(--kern-neutral-700-hue)); | ||
| /* layout-text */ | ||
| --kern-color-layout-text-default: oklch(var(--kern-neutral-050-lightness) var(--kern-neutral-050-chroma) var(--kern-neutral-050-hue)); | ||
| --kern-color-layout-text-inverse: oklch(var(--kern-neutral-950-lightness) var(--kern-neutral-950-chroma) var(--kern-neutral-950-hue)); | ||
| --kern-color-layout-text-muted: oklch(var(--kern-neutral-300-lightness) var(--kern-neutral-300-chroma) var(--kern-neutral-300-hue)); | ||
| /* layout-background */ | ||
| --kern-color-layout-background-default: oklch(var(--kern-white-lightness) var(--kern-white-chroma) var(--kern-white-hue)); | ||
| --kern-color-layout-background-hued: oklch(var(--kern-neutral-950-lightness) var(--kern-neutral-950-chroma) var(--kern-neutral-950-hue)); | ||
| --kern-color-layout-background-inverted: oklch(var(--kern-black-lightness) var(--kern-black-chroma) var(--kern-black-hue)); | ||
| /* JUST FOR THE SHOWCASE ------------------------------------- */ | ||
| --kern-shadow-lightness: var(--kern-neutral-900-lightness); | ||
| --kern-shadow-chroma: var(--kern-neutral-900-chroma); | ||
| --kern-shadow-hue: var(--kern-neutral-900-hue); | ||
| /* ----------------------------------------------------------- */ | ||
| } |
+18
-0
@@ -0,1 +1,19 @@ | ||
| # [2.4.0](https://gitlab.opencode.de/kern-ux/kern-ux-plain/compare/v2.3.2...v2.4.0) (2025-11-21) | ||
| ### Bug Fixes | ||
| * **Accessibility:** add styles for aria-disabled state [#180](https://gitlab.opencode.de/kern-ux/kern-ux-plain/issues/180) ([f2b814a](https://gitlab.opencode.de/kern-ux/kern-ux-plain/commit/f2b814a51b1855f662915a46ba423373baa62428)) | ||
| * **Checkbox/Radio:** expand clickable area for radio and checkbox labels [#195](https://gitlab.opencode.de/kern-ux/kern-ux-plain/issues/195) ([2c0a201](https://gitlab.opencode.de/kern-ux/kern-ux-plain/commit/2c0a2016e214d8c53b684894cb64b0afb0f9b24c)) | ||
| * **Kopfzeile:** Flag is not displayed in Safari browser [#190](https://gitlab.opencode.de/kern-ux/kern-ux-plain/issues/190) ([e87edbb](https://gitlab.opencode.de/kern-ux/kern-ux-plain/commit/e87edbb8571246372b9ad211516a897dfdb5e027)) | ||
| * **Radio/Checkbox:** fix focus-visible style for radio and checkbox [#188](https://gitlab.opencode.de/kern-ux/kern-ux-plain/issues/188) ([d6ebf17](https://gitlab.opencode.de/kern-ux/kern-ux-plain/commit/d6ebf179d02301ca25e9c36e72629b5474270d64)) | ||
| * **Tokens:** invert black and white [#182](https://gitlab.opencode.de/kern-ux/kern-ux-plain/issues/182) ([8f179e6](https://gitlab.opencode.de/kern-ux/kern-ux-plain/commit/8f179e6125d97a122ef0f501617c628db9a242cd)) | ||
| ### Features | ||
| * **Linkbutton:** add linkbutton component [#159](https://gitlab.opencode.de/kern-ux/kern-ux-plain/issues/159) ([8cba4ae](https://gitlab.opencode.de/kern-ux/kern-ux-plain/commit/8cba4ae82db4f7b9925aa65e51c71edc338edfed)) | ||
| * **List:** add horizontal styles to list [#157](https://gitlab.opencode.de/kern-ux/kern-ux-plain/issues/157) ([88b9a65](https://gitlab.opencode.de/kern-ux/kern-ux-plain/commit/88b9a6518d09fa6d5f429e3602e25cf494afad1f)) | ||
| * **List:** add styles for links in small list [#189](https://gitlab.opencode.de/kern-ux/kern-ux-plain/issues/189) ([0dd4328](https://gitlab.opencode.de/kern-ux/kern-ux-plain/commit/0dd4328d0f10350319bd204f5bcdb994ea89cc22)) | ||
| ## [2.3.2](https://gitlab.opencode.de/kern-ux/kern-ux-plain/compare/v2.3.1...v2.3.2) (2025-09-25) | ||
@@ -2,0 +20,0 @@ |
@@ -104,2 +104,3 @@ /** | ||
| width: var(--kern-metric-dimension-default, 24px); | ||
| height: var(--kern-metric-dimension-x-small, 16px); | ||
| flex-shrink: 0; | ||
@@ -125,2 +126,3 @@ } | ||
| width: var(--kern-18, 18px); | ||
| height: var(--kern-12, 12px); | ||
| } | ||
@@ -127,0 +129,0 @@ .kern-kopfzeile__label { |
+2
-2
| { | ||
| "name": "@kern-ux/native", | ||
| "version": "2.3.2", | ||
| "version": "2.4.0", | ||
| "description": "Das Native Package beinhaltet alle zur Komponenten-Bibliothek gehörenden Styles.", | ||
@@ -56,3 +56,3 @@ "author": "Kern-UX", | ||
| "puppeteer": "^24.10.1", | ||
| "sass": "^1.79.5", | ||
| "sass": "^1.94.1", | ||
| "semantic-release": "^22.0.12", | ||
@@ -59,0 +59,0 @@ "storybook": "^9.0.10", |
@@ -0,1 +1,4 @@ | ||
| @use "../utilities/icons"; | ||
| @use "../utilities/mixins"; | ||
| /** | ||
@@ -18,3 +21,3 @@ * @file _accordion.scss | ||
| .kern-accordion { | ||
| @include normalize; | ||
| @include mixins.normalize; | ||
| border-radius: var(--kern-metric-border-radius-none, 0px); | ||
@@ -31,6 +34,6 @@ border-top: var(--kern-metric-border-width-light, 1px) solid var(--kern-color-layout-border, #A5AAC3); | ||
| &::after { | ||
| -webkit-mask: map.get($icons, "arrow-up"); | ||
| mask: map.get($icons, "arrow-up"); | ||
| -webkit-mask: map.get(icons.$icons, "arrow-up"); | ||
| mask: map.get(icons.$icons, "arrow-up"); | ||
| background-color: var(--kern-color-action-default, #1A3DA5); | ||
| @include forced-colors-style; | ||
| @include mixins.forced-colors-style; | ||
| } | ||
@@ -60,8 +63,8 @@ } | ||
| height: var(--kern-metric-dimension-default, 24px); | ||
| -webkit-mask: map.get($icons, "arrow-down"); | ||
| mask: map.get($icons, "arrow-down"); | ||
| -webkit-mask: map.get(icons.$icons, "arrow-down"); | ||
| mask: map.get(icons.$icons, "arrow-down"); | ||
| mask-size: cover; | ||
| mask-repeat: no-repeat; | ||
| background-color: var(--kern-color-action-default, #1A3DA5); | ||
| @include forced-colors-style; | ||
| @include mixins.forced-colors-style; | ||
| } | ||
@@ -82,3 +85,3 @@ | ||
| 0 0 0 6px var(--kern-color-action-focus-border-outside); | ||
| @include forced-colors-focus; | ||
| @include mixins.forced-colors-focus; | ||
| } | ||
@@ -85,0 +88,0 @@ } |
@@ -0,1 +1,3 @@ | ||
| @use "../utilities/mixins"; | ||
| /** | ||
@@ -26,3 +28,3 @@ * @file _alert.scss | ||
| background-color: var(--kern-color-feedback-info, #006490); | ||
| @include forced-colors-style; | ||
| @include mixins.forced-colors-style; | ||
| } | ||
@@ -36,3 +38,3 @@ } | ||
| background-color: var(--kern-color-feedback-success, #006B51); | ||
| @include forced-colors-style; | ||
| @include mixins.forced-colors-style; | ||
| } | ||
@@ -46,3 +48,3 @@ } | ||
| background-color: var(--kern-color-feedback-warning, #8A4F00); | ||
| @include forced-colors-style; | ||
| @include mixins.forced-colors-style; | ||
| } | ||
@@ -56,3 +58,3 @@ } | ||
| background-color: var(--kern-color-feedback-danger, #BD0F09); | ||
| @include forced-colors-style; | ||
| @include mixins.forced-colors-style; | ||
| } | ||
@@ -59,0 +61,0 @@ } |
@@ -0,1 +1,3 @@ | ||
| @use "../utilities/mixins"; | ||
| /** | ||
@@ -38,3 +40,3 @@ * @file _badge.scss | ||
| background-color: var(--kern-color-feedback-info, #006490); | ||
| @include forced-colors-style; | ||
| @include mixins.forced-colors-style; | ||
| } | ||
@@ -49,3 +51,3 @@ } | ||
| background-color: var(--kern-color-feedback-success, #006B51); | ||
| @include forced-colors-style; | ||
| @include mixins.forced-colors-style; | ||
| } | ||
@@ -60,3 +62,3 @@ } | ||
| background-color: var(--kern-color-feedback-warning, #8A4F00); | ||
| @include forced-colors-style; | ||
| @include mixins.forced-colors-style; | ||
| } | ||
@@ -71,3 +73,3 @@ } | ||
| background-color: var(--kern-color-feedback-danger, #BD0F09); | ||
| @include forced-colors-style; | ||
| @include mixins.forced-colors-style; | ||
| } | ||
@@ -74,0 +76,0 @@ } |
@@ -0,1 +1,3 @@ | ||
| @use "../utilities/mixins"; | ||
| /** | ||
@@ -6,3 +8,3 @@ * @file _button.scss | ||
| * @date 16.12.2024 | ||
| * @modified 30.07.2025 | ||
| * @modified 30.09.2025 | ||
| * @@VERSION@@ | ||
@@ -27,6 +29,6 @@ * @brief Styles für die Button-Komponente. | ||
| background-color: var(--kern-color-action-default, #1A3DA5); | ||
| @include forced-colors-style; | ||
| @include mixins.forced-colors-style; | ||
| } | ||
| &:not(:disabled):hover { | ||
| &:not(:disabled):hover, &:not([aria-disabled='true']):hover { | ||
| background: var(--kern-color-action-state-indicator-tint-hover-opacity); | ||
@@ -40,3 +42,4 @@ } | ||
| &:disabled, | ||
| &[disabled] { | ||
| &[disabled], | ||
| &[aria-disabled='true'] { | ||
| opacity: var(--action-state-opacity-disabled, 0.4); | ||
@@ -72,8 +75,8 @@ } | ||
| } | ||
| &:not(:disabled):hover { | ||
| &:not(:disabled):hover, &:not([aria-disabled='true']):hover { | ||
| cursor: pointer; | ||
| } | ||
| &:not([disabled]) { | ||
| &:not([disabled]), &:not([aria-disabled='true']) { | ||
| &:not([tabindex="-1"]) { | ||
@@ -86,3 +89,3 @@ &:focus { | ||
| &:focus-visible { | ||
| @include forced-colors-focus; | ||
| @include mixins.forced-colors-focus; | ||
| } | ||
@@ -94,4 +97,6 @@ } | ||
| &:disabled, | ||
| &[disabled] { | ||
| cursor: not-allowed; | ||
| &[disabled], | ||
| &[aria-disabled='true'] { | ||
| cursor: not-allowed !important; | ||
| //pointer-events: none !important; | ||
| } | ||
@@ -116,6 +121,6 @@ | ||
| background-color: var(--kern-color-action-on-default, #FFF); | ||
| @include forced-colors-style; | ||
| @include mixins.forced-colors-style; | ||
| } | ||
| &:not(:disabled):hover { | ||
| &:not(:disabled):hover, &:not([aria-disabled='true']):hover { | ||
| background: var(--kern-color-action-state-indicator-shade-hover); | ||
@@ -129,3 +134,4 @@ } | ||
| &:disabled, | ||
| &[disabled] { | ||
| &[disabled], | ||
| &[aria-disabled='true'] { | ||
| background: var(--action-default, #1A3DA5); | ||
@@ -140,3 +146,3 @@ opacity: var(--action-state-opacity-disabled, 0.4); | ||
| @include light-button; | ||
| @include forced-colors-border-1px; | ||
| @include mixins.forced-colors-border-1px; | ||
| } | ||
@@ -158,3 +164,4 @@ | ||
| &:disabled, | ||
| &[disabled] { | ||
| &[disabled], | ||
| &[aria-disabled='true'] { | ||
| .kern-label { | ||
@@ -161,0 +168,0 @@ text-decoration-thickness: var(--kern-metric-border-width-light, 1px); |
@@ -0,1 +1,3 @@ | ||
| @use "../utilities/mixins"; | ||
| /** | ||
@@ -150,3 +152,3 @@ * @file _card.scss | ||
| var(--kern-metric-space-none, 0px) var(--kern-metric-space-none, 0px) var(--kern-metric-space-none, 0px) 6px var(--kern-color-action-focus-border-outside); | ||
| @include forced-colors-focus; | ||
| @include mixins.forced-colors-focus; | ||
| } | ||
@@ -165,11 +167,11 @@ } | ||
| .kern-preline { | ||
| @include preline-small; | ||
| @include mixins.preline-small; | ||
| } | ||
| .kern-title { | ||
| @include title-small; | ||
| @include mixins.title-small; | ||
| } | ||
| .kern-subline { | ||
| @include subline-small; | ||
| @include mixins.subline-small; | ||
| } | ||
@@ -180,3 +182,3 @@ } | ||
| .kern-body { | ||
| @include body-small; | ||
| @include mixins.body-small; | ||
| } | ||
@@ -195,11 +197,11 @@ } | ||
| .kern-preline { | ||
| @include preline-large; | ||
| @include mixins.preline-large; | ||
| } | ||
| .kern-title { | ||
| @include title-large; | ||
| @include mixins.title-large; | ||
| } | ||
| .kern-subline { | ||
| @include subline-large; | ||
| @include mixins.subline-large; | ||
| } | ||
@@ -210,3 +212,3 @@ } | ||
| .kern-body { | ||
| @include body-large; | ||
| @include mixins.body-large; | ||
| } | ||
@@ -213,0 +215,0 @@ } |
@@ -0,1 +1,3 @@ | ||
| @use "../utilities/mixins"; | ||
| /** | ||
@@ -6,3 +8,3 @@ * @file _check.scss | ||
| * @date 16.12.2024 | ||
| * @modified 30.07.2025 | ||
| * @modified 20.10.2025 | ||
| * @@VERSION@@ | ||
@@ -21,5 +23,3 @@ * @brief Styles für die Checkbox und Radio Komponente. | ||
| padding-right: var(--kern-metric-space-default, 16px); | ||
| gap: var(--kern-metric-space-small, 8px) | ||
| var(--kern-metric-space-default, 16px); | ||
| &__radio, | ||
@@ -42,8 +42,8 @@ &__checkbox { | ||
| &:focus-visible { | ||
| box-shadow: 0 0 0 var(--kern-metric-border-width-bold, 4px) | ||
| var(--kern-color-form-input-border, #171a2b); | ||
| outline-color: transparent; | ||
| box-shadow: 0 0 0 var(--kern-metric-border-width-bold, 4px) var(--kern-color-form-input-border, #171a2b); | ||
| outline-offset: var(--kern-metric-border-width-default, 2px); | ||
| outline: var(--kern-metric-border-width-default, 2px) solid var(--kern-color-form-input-border, #171a2b); | ||
| border: var(--kern-metric-border-width-none, 0px); | ||
| forced-color-adjust: none; | ||
| @include forced-colors-focus; | ||
| @include mixins.forced-colors-focus; | ||
@@ -60,6 +60,7 @@ &:hover { | ||
| var(--kern-color-form-input-border, #171a2b); | ||
| outline-offset: var(--kern-metric-border-width-bold, 4px); | ||
| outline-color: transparent; | ||
| border: var(--kern-metric-border-width-none, 0px); | ||
| forced-color-adjust: none; | ||
| @include forced-colors-focus; | ||
| @include mixins.forced-colors-focus; | ||
@@ -104,3 +105,3 @@ &:hover { | ||
| &[disabled] { | ||
| &[disabled], &[aria-disabled='true'] { | ||
| outline: 0; | ||
@@ -127,5 +128,6 @@ opacity: var(--kern-color-action-state-opacity-disabled, 0.4); | ||
| padding-top: var(--kern-metric-space-x-small, 4px); | ||
| padding-left: var(--kern-metric-space-default, 16px); | ||
| &:has(.kern-label__optional) { | ||
| @include optional; | ||
| @include mixins.optional; | ||
| } | ||
@@ -141,2 +143,3 @@ | ||
| grid-column: span 2; | ||
| padding-top: var(--kern-metric-space-small, 8px); | ||
@@ -143,0 +146,0 @@ .kern-icon { |
@@ -16,6 +16,8 @@ /** | ||
| @import '../utilities/maps'; | ||
| @use "sass:map"; | ||
| @use '../utilities/maps'; | ||
| @use "../utilities/mixins"; | ||
| .kern-description-list { | ||
| @include normalize; | ||
| @include mixins.normalize; | ||
| display: flex; | ||
@@ -27,3 +29,3 @@ flex-direction: column; | ||
| p { | ||
| @include normalize; | ||
| @include mixins.normalize; | ||
| } | ||
@@ -53,3 +55,3 @@ | ||
| @media (min-width: map-get($grid-breakpoints, md)) { | ||
| @media (min-width: map.get(maps.$grid-breakpoints, md)) { | ||
| flex-direction: row; | ||
@@ -60,7 +62,7 @@ gap: var(--kern-metric-space-x-large, 32px); | ||
| &__key { | ||
| @include normalize; | ||
| @include body-default; | ||
| @include mixins.normalize; | ||
| @include mixins.body-default; | ||
| font-weight: var(--kern-typography-font-weight-semi-bold, 600); | ||
| @media (min-width: map-get($grid-breakpoints, md)) { | ||
| @media (min-width: map.get(maps.$grid-breakpoints, md)) { | ||
| width: 30%; | ||
@@ -72,4 +74,4 @@ max-width: var(--kern-component-description-list-term-max-width, 352px); | ||
| &__value { | ||
| @include normalize; | ||
| @include body-default; | ||
| @include mixins.normalize; | ||
| @include mixins.body-default; | ||
@@ -81,3 +83,3 @@ ul { | ||
| @media (min-width: map-get($grid-breakpoints, md)) { | ||
| @media (min-width: map.get(maps.$grid-breakpoints, md)) { | ||
| width: calc(70% - var(--kern-metric-space-x-large, 32px)); | ||
@@ -84,0 +86,0 @@ } |
@@ -14,3 +14,4 @@ /** | ||
| @import '../utilities/maps'; | ||
| @use "sass:map"; | ||
| @use '../utilities/maps'; | ||
@@ -78,3 +79,3 @@ .kern-dialog { | ||
| @media (max-width: map-get($grid-breakpoints, md)) { | ||
| @media (max-width: map.get(maps.$grid-breakpoints, md)) { | ||
| overflow-y: auto; | ||
@@ -81,0 +82,0 @@ min-width: 100%; |
@@ -0,1 +1,3 @@ | ||
| @use "../utilities/mixins"; | ||
| /** | ||
@@ -19,3 +21,3 @@ * @file _divider.scss | ||
| background-color: var(--kern-color-layout-border, #A5AAC3); | ||
| @include forced-colors-style; | ||
| @include mixins.forced-colors-style; | ||
| } |
@@ -0,1 +1,4 @@ | ||
| @use "../utilities/icons"; | ||
| @use "../utilities/mixins"; | ||
| /** | ||
@@ -48,3 +51,3 @@ * @file _dropdown.scss | ||
| border-radius: var(--kern-metric-border-radius-default, 4px); | ||
| @include body-default; | ||
| @include mixins.body-default; | ||
| padding: var(--kern-metric-space-none, 0px) var(--kern-metric-space-default, 16px); | ||
@@ -58,8 +61,8 @@ color: var(--kern-color-action-default, #1A3DA5); | ||
| height: var(--kern-metric-dimension-default, 24px); | ||
| -webkit-mask: map.get($icons, "arrow-down"); | ||
| mask: map.get($icons, "arrow-down"); | ||
| -webkit-mask: map.get(icons.$icons, "arrow-down"); | ||
| mask: map.get(icons.$icons, "arrow-down"); | ||
| mask-size: cover; | ||
| mask-repeat: no-repeat; | ||
| background-color: var(--kern-color-action-default, #1A3DA5); | ||
| @include forced-colors-style; | ||
| @include mixins.forced-colors-style; | ||
| } | ||
@@ -111,4 +114,4 @@ | ||
| content: ""; | ||
| -webkit-mask: map.get($icons, "check"); | ||
| mask: map.get($icons, "check"); | ||
| -webkit-mask: map.get(icons.$icons, "check"); | ||
| mask: map.get(icons.$icons, "check"); | ||
| background-color: var(--kern-color-action-default, #1A3DA5); | ||
@@ -120,3 +123,3 @@ position: absolute; | ||
| height: 24px; | ||
| @include forced-colors-style; | ||
| @include mixins.forced-colors-style; | ||
| } | ||
@@ -123,0 +126,0 @@ } |
@@ -0,1 +1,3 @@ | ||
| @use "../utilities/mixins"; | ||
| /** | ||
@@ -16,7 +18,7 @@ * @file _fieldset.scss | ||
| .kern-fieldset { | ||
| @include normalize; | ||
| @include mixins.normalize; | ||
| display: flex; | ||
| flex-direction: column; | ||
| align-items: flex-start; | ||
| gap: var(--kern-metric-space-small, 8px); | ||
| gap: var(--kern-metric-space-none, 0px); | ||
@@ -32,2 +34,3 @@ &--error { | ||
| &.kern-label { | ||
| margin-bottom: var(--kern-metric-space-small, 8px); | ||
| padding: var(--kern-metric-baseline-body-default-padding-top, 6px) var(--kern-metric-space-none, 0px) var(--kern-metric-baseline-body-default-padding-bottom, 2px) var(--kern-metric-space-none, 0px); | ||
@@ -37,5 +40,13 @@ } | ||
| &:has(.kern-hint) { | ||
| legend { | ||
| &.kern-label { | ||
| margin-bottom: var(--kern-metric-space-none, 0px); | ||
| } | ||
| } | ||
| } | ||
| .kern-label { | ||
| &:has(.kern-label__optional) { | ||
| @include optional; | ||
| @include mixins.optional; | ||
| } | ||
@@ -49,2 +60,6 @@ | ||
| .kern-hint { | ||
| margin-bottom: var(--kern-metric-space-small, 8px); | ||
| } | ||
| &__body { | ||
@@ -63,2 +78,3 @@ width: 100%; | ||
| .kern-error { | ||
| margin-top: var(--kern-metric-space-small, 8px); | ||
| .kern-icon { | ||
@@ -65,0 +81,0 @@ width: var(--kern-metric-dimension-default, 24px); |
@@ -18,3 +18,4 @@ /** | ||
| @import '../utilities/icons'; | ||
| @use '../utilities/icons'; | ||
| @use "../utilities/mixins"; | ||
@@ -28,3 +29,3 @@ .kern-icon { | ||
| @each $name, $size in $sizes { | ||
| @each $name, $size in icons.$sizes { | ||
| &--#{$name} { | ||
@@ -38,3 +39,3 @@ width: $size; | ||
| @each $name, $url in $icons { | ||
| @each $name, $url in icons.$icons { | ||
| &--#{$name} { | ||
@@ -44,5 +45,5 @@ -webkit-mask: $url; | ||
| background-color: var(--kern-color-layout-text-default, #171a2b); | ||
| @include forced-colors-style; | ||
| @include mixins.forced-colors-style; | ||
| } | ||
| } | ||
| } |
@@ -0,1 +1,3 @@ | ||
| @use "../utilities/mixins"; | ||
| /** | ||
@@ -6,3 +8,3 @@ * @file _input.scss | ||
| * @date 16.12.2024 | ||
| * @modified 30.07.2025 | ||
| * @modified 30.09.2025 | ||
| * @@VERSION@@ | ||
@@ -21,6 +23,6 @@ * @brief Styles für die Form Input Komponenten. | ||
| align-items: flex-start; | ||
| gap: var(--kern-metric-space-small, 8px); | ||
| gap: var(--kern-metric-space-none, 0px); | ||
| align-self: stretch; | ||
| &:has(input[disabled], textarea[disabled]) { | ||
| &:has(input[disabled], textarea[disabled], input[aria-disabled='true'], textarea[aria-disabled='true']) { | ||
| cursor: not-allowed; | ||
@@ -34,4 +36,6 @@ | ||
| .kern-label { | ||
| margin-bottom: var(--kern-metric-space-small, 8px); | ||
| &:has(.kern-label__optional) { | ||
| @include optional; | ||
| @include mixins.optional; | ||
| } | ||
@@ -45,4 +49,14 @@ | ||
| &:has(.kern-hint) { | ||
| .kern-label { | ||
| margin-bottom: var(--kern-metric-space-none, 0px); | ||
| } | ||
| } | ||
| .kern-hint { | ||
| margin-bottom: var(--kern-metric-space-small, 8px); | ||
| } | ||
| &__input { | ||
| @include body-default; | ||
| @include mixins.body-default; | ||
| padding: var(--kern-metric-space-none, 0px) var(--kern-metric-space-default, 16px); | ||
@@ -62,3 +76,3 @@ height: var(--kern-metric-dimension-x-large, 48px); | ||
| text-overflow: ellipsis; | ||
| @include forced-colors-border-1px; | ||
| @include mixins.forced-colors-border-1px; | ||
@@ -88,3 +102,3 @@ &:hover { | ||
| cursor: not-allowed; | ||
| @include forced-colors-border-1px; | ||
| @include mixins.forced-colors-border-1px; | ||
@@ -103,3 +117,4 @@ &:hover { | ||
| &[disabled], | ||
| &[disabled="disabled"] { | ||
| &[disabled="disabled"], | ||
| &[aria-disabled='true'] { | ||
| opacity: var(--kern-color-action-state-opacity-disabled, 0.4); | ||
@@ -117,3 +132,3 @@ cursor: not-allowed; | ||
| background: var(--kern-color-feedback-danger-background, #FEECE8); | ||
| @include forced-colors-border-1px; | ||
| @include mixins.forced-colors-border-1px; | ||
@@ -171,3 +186,4 @@ &:focus { | ||
| &[disabled], | ||
| &[disabled="disabled"] { | ||
| &[disabled="disabled"], | ||
| &[aria-disabled='true'] { | ||
| outline: var(--kern-metric-border-width-default, 2px) dashed var(--kern-color-form-input-border, #171A2B); | ||
@@ -179,3 +195,3 @@ box-shadow: none; | ||
| &::file-selector-button { | ||
| @include body-default; | ||
| @include mixins.body-default; | ||
@@ -196,2 +212,3 @@ margin-right: var(--kern-metric-space-default, 16px); | ||
| order: 5; | ||
| margin-top: var(--kern-metric-space-small, 8px); | ||
@@ -198,0 +215,0 @@ .kern-icon { |
@@ -15,3 +15,3 @@ /** | ||
| @use "sass:map"; | ||
| @import '../utilities/maps'; | ||
| @use '../utilities/maps'; | ||
@@ -55,3 +55,3 @@ .kern-kopfzeile { | ||
| // X-Small devices (portrait phones, less than 576px) | ||
| @media only screen and (max-width : map-get($grid-breakpoints, md)) { | ||
| @media only screen and (max-width : map.get(maps.$grid-breakpoints, md)) { | ||
@@ -58,0 +58,0 @@ &__flagge { |
@@ -0,1 +1,4 @@ | ||
| @use "../utilities/icons"; | ||
| @use "../utilities/mixins"; | ||
| /** | ||
@@ -6,3 +9,3 @@ * @file _select.scss | ||
| * @date 16.12.2024 | ||
| * @modified 23.09.2025 | ||
| * @modified 30.09.2025 | ||
| * @@VERSION@@ | ||
@@ -19,3 +22,3 @@ * @brief Styles für die Form Select Komponenten. | ||
| .kern-form-input { | ||
| &:has(select[disabled]) { | ||
| &:has(select[disabled]), &:has(select[aria-disabled='true']) { | ||
| cursor: not-allowed; | ||
@@ -53,5 +56,5 @@ | ||
| @include forced-colors-border-1px; | ||
| @include mixins.forced-colors-border-1px; | ||
| &:has(select[disabled]) { | ||
| &:has(select[disabled]), &:has(select[aria-disabled="true"]) { | ||
| opacity: var(--kern-color-action-state-opacity-disabled, 0.4); | ||
@@ -89,3 +92,3 @@ } | ||
| &:has(select[disabled]) { | ||
| &:has(select[disabled]), &:has(select[aria-disabled="true"]) { | ||
| border-bottom: var(--kern-metric-border-width-default, 2px) solid | ||
@@ -113,7 +116,7 @@ var(--kern-color-form-input-border, #171a2b); | ||
| height: var(--kern-metric-dimension-default, 24px); | ||
| -webkit-mask: map.get($icons, "arrow-down"); | ||
| mask: map.get($icons, "arrow-down"); | ||
| -webkit-mask: map.get(icons.$icons, "arrow-down"); | ||
| mask: map.get(icons.$icons, "arrow-down"); | ||
| background-color: var(--kern-color-action-default); | ||
| @include forced-colors-style; | ||
| @include mixins.forced-colors-style; | ||
| } | ||
@@ -131,3 +134,3 @@ } | ||
| @include body-default; | ||
| @include mixins.body-default; | ||
@@ -160,3 +163,5 @@ padding: var(--kern-metric-baseline-body-default-padding-top, 6px) | ||
| &[disabled], | ||
| &[disabled="disabled"] { | ||
| &[disabled="disabled"], | ||
| &[aria-disabled='true'] { | ||
| opacity: 0.7; | ||
| cursor: not-allowed; | ||
@@ -163,0 +168,0 @@ } |
@@ -0,1 +1,3 @@ | ||
| @use "../utilities/mixins"; | ||
| /** | ||
@@ -61,4 +63,4 @@ * @file _summary.scss | ||
| background: var(--kern-color-layout-background-hued, #f7f7f9); | ||
| @include forced-colors-border-1px; | ||
| @include mixins.forced-colors-border-1px; | ||
| } | ||
| } |
@@ -0,1 +1,3 @@ | ||
| @use "../utilities/mixins"; | ||
| /** | ||
@@ -22,3 +24,3 @@ * @file _table.scss | ||
| .kern-title { | ||
| @include heading-small; | ||
| @include mixins.heading-small; | ||
| } | ||
@@ -28,3 +30,3 @@ | ||
| .kern-table__cell { | ||
| @include body-small; | ||
| @include mixins.body-small; | ||
| padding: calc(var(--kern-metric-baseline-body-small-padding-top, 7px) + var(--kern-metric-space-small, 8px)) calc(var(--kern-metric-space-none, 0px) + var(--kern-metric-space-x-small, 4px)) calc(var(--kern-metric-baseline-body-small-padding-bottom, 1px) + var(--kern-metric-space-small, 8px)) calc(var(--kern-metric-space-none, 0px) + var(--kern-metric-space-x-small, 4px)); | ||
@@ -64,3 +66,3 @@ } | ||
| box-shadow: inset 0 -1px 0 0 var(--kern-color-layout-border, #A5AAC3); | ||
| @include body-default; | ||
| @include mixins.body-default; | ||
| padding: calc(var(--kern-metric-baseline-body-default-padding-top, 6px) + var(--kern-metric-space-small, 8px)) calc(var(--kern-metric-space-none, 0px) + var(--kern-metric-space-x-small, 4px)) calc(var(--kern-metric-baseline-body-default-padding-bottom, 2px) + var(--kern-metric-space-small, 8px)) calc(var(--kern-metric-space-none, 0px) + var(--kern-metric-space-x-small, 4px)); | ||
@@ -67,0 +69,0 @@ &--numeric { |
@@ -15,3 +15,5 @@ /** | ||
| @import '../utilities/maps'; | ||
| @use "sass:map"; | ||
| @use '../utilities/maps'; | ||
| @use "../utilities/mixins"; | ||
@@ -48,3 +50,3 @@ .kern-task-list { | ||
| @include heading-medium; | ||
| @include mixins.heading-medium; | ||
| } | ||
@@ -54,3 +56,3 @@ } | ||
| &__list { | ||
| @include normalize; | ||
| @include mixins.normalize; | ||
| display: flex; | ||
@@ -74,3 +76,3 @@ flex-direction: column; | ||
| background: var(--kern-color-layout-background-hued, #F7F7F9); | ||
| @include forced-colors-border-1px; | ||
| @include mixins.forced-colors-border-1px; | ||
@@ -133,3 +135,3 @@ .kern-number { | ||
| @media all and (min-width: map-get($grid-breakpoints, md)) { | ||
| @media all and (min-width: map.get(maps.$grid-breakpoints, md)) { | ||
| flex-wrap: nowrap; | ||
@@ -136,0 +138,0 @@ } |
@@ -1,5 +0,5 @@ | ||
| @import '../core/utilities/mixins'; | ||
| @use '../core/utilities/mixins'; | ||
| html { | ||
| @include normalize; | ||
| @include mixins.normalize; | ||
| scroll-behavior: smooth; | ||
@@ -58,3 +58,3 @@ -webkit-text-size-adjust: 100%; | ||
| .kern-sr-only { | ||
| @include kern-sr-only; | ||
| @include mixins.kern-sr-only; | ||
@@ -65,3 +65,3 @@ &-mobile { | ||
| @media (max-width: 767px) { | ||
| @include kern-sr-only; | ||
| @include mixins.kern-sr-only; | ||
| } | ||
@@ -72,3 +72,3 @@ } | ||
| .kern-error { | ||
| @include normalize; | ||
| @include mixins.normalize; | ||
| display: flex; | ||
@@ -75,0 +75,0 @@ gap: var(--kern-metric-space-small, 8px); |
+33
-33
| // KERN Base | ||
| @import 'global'; | ||
| @use 'global'; | ||
| // KERN Component | ||
| @import "components/icon"; | ||
| @import "components/accordion"; | ||
| @import "components/alert"; | ||
| @import "components/badge"; | ||
| @import "components/button"; | ||
| @import "components/card"; | ||
| @import "components/check"; | ||
| @import "components/checkbox"; | ||
| @import "components/dialog"; | ||
| @import "components/description-list"; | ||
| @import "components/divider"; | ||
| @import "components/dropdown"; | ||
| @import "components/fieldset"; | ||
| @import "components/input"; | ||
| @import "components/kopfzeile"; | ||
| @import "components/loader"; | ||
| @import "components/progress"; | ||
| @import "components/radio"; | ||
| @import "components/select"; | ||
| @import "components/summary"; | ||
| @import "components/table"; | ||
| @import "components/task-list"; | ||
| @use "components/icon"; | ||
| @use "components/accordion"; | ||
| @use "components/alert"; | ||
| @use "components/badge"; | ||
| @use "components/button"; | ||
| @use "components/card"; | ||
| @use "components/check"; | ||
| @use "components/checkbox"; | ||
| @use "components/dialog"; | ||
| @use "components/description-list"; | ||
| @use "components/divider"; | ||
| @use "components/dropdown"; | ||
| @use "components/fieldset"; | ||
| @use "components/input"; | ||
| @use "components/kopfzeile"; | ||
| @use "components/loader"; | ||
| @use "components/progress"; | ||
| @use "components/radio"; | ||
| @use "components/select"; | ||
| @use "components/summary"; | ||
| @use "components/table"; | ||
| @use "components/task-list"; | ||
| // KERN Typogrphy | ||
| @import "typography/body"; | ||
| @import "typography/heading"; | ||
| @import "typography/label"; | ||
| @import "typography/link"; | ||
| @import "typography/list"; | ||
| @import "typography/subline"; | ||
| @import "typography/preline"; | ||
| @import "typography/title"; | ||
| @use "typography/body"; | ||
| @use "typography/heading"; | ||
| @use "typography/label"; | ||
| @use "typography/link"; | ||
| @use "typography/list"; | ||
| @use "typography/subline"; | ||
| @use "typography/preline"; | ||
| @use "typography/title"; | ||
| // KERN Layout | ||
| @import "layout/grid"; | ||
| @use "layout/grid"; | ||
| // KERN Theme | ||
| @import 'tokens/index'; // Dachmarke Theme 2.0 | ||
| @use 'tokens/index'; // Dachmarke Theme 2.0 |
@@ -15,3 +15,4 @@ /** | ||
| @use 'sass:math'; | ||
| @import '../utilities/maps'; | ||
| @use "sass:map"; | ||
| @use '../utilities/maps'; | ||
@@ -45,3 +46,3 @@ @mixin kern-grid { | ||
| @extend %container-base; | ||
| max-width: map-get($grid-breakpoints, "xxl"); | ||
| max-width: map.get(maps.$grid-breakpoints, "xxl"); | ||
| } | ||
@@ -141,3 +142,3 @@ &-container-fluid { | ||
| // Create breakpoint specific columns | ||
| @each $name, $value in $grid-breakpoints { | ||
| @each $name, $value in maps.$grid-breakpoints { | ||
@@ -147,3 +148,3 @@ @if $value != 0 { | ||
| .kern-container { | ||
| max-width: map-get($container-max-widths, $name); | ||
| max-width: map.get(maps.$container-max-widths, $name); | ||
| } | ||
@@ -150,0 +151,0 @@ |
@@ -1,5 +0,5 @@ | ||
| @import './primitives/colors'; | ||
| @import './primitives/font'; | ||
| @import './primitives/sizes'; | ||
| @import './variables'; | ||
| @import './theme'; | ||
| @use 'primitives/colors'; | ||
| @use 'primitives/font'; | ||
| @use 'primitives/sizes'; | ||
| @use 'variables'; | ||
| @use 'theme'; |
@@ -11,4 +11,2 @@ /** | ||
| * Diese Datei enthält core-Token, um die Colors zu definieren. | ||
| * Hier werden die spezifischen Theme-Token, die in jeweiligen Theme definiert sind, übergeben. | ||
| * Bsp: "--theme-color-action-default" wird an "--kern-color-action-default" übergeben. | ||
| * Variationen (Light und Dark). | ||
@@ -20,3 +18,3 @@ */ | ||
| --kern-color-action-default: oklch(var(--kern-darkblue-700-lightness) var(--kern-darkblue-700-chroma) var(--kern-darkblue-700-hue)); | ||
| --kern-color-action-on-default: oklch(var(--kern-black-lightness) var(--kern-black-chroma) var(--kern-black-hue)); | ||
| --kern-color-action-on-default: oklch(var(--kern-white-lightness) var(--kern-white-chroma) var(--kern-white-hue)); | ||
| --kern-color-action-visited: oklch(var(--kern-violet-700-lightness) var(--kern-violet-700-chroma) var(--kern-violet-700-hue)); | ||
@@ -59,3 +57,3 @@ | ||
| --kern-color-form-input-background: oklch(var(--kern-neutral-025-lightness) var(--kern-neutral-025-chroma) var(--kern-neutral-025-hue)); | ||
| --kern-color-form-input-background-inverted: oklch(var(--kern-black-lightness) var(--kern-black-chroma) var(--kern-black-hue)); | ||
| --kern-color-form-input-background-inverted: oklch(var(--kern-white-lightness) var(--kern-white-chroma) var(--kern-white-hue)); | ||
| --kern-color-form-input-border: oklch(var(--kern-neutral-900-lightness) var(--kern-neutral-900-chroma) var(--kern-neutral-900-hue)); | ||
@@ -72,3 +70,3 @@ | ||
| /* layout-background */ | ||
| --kern-color-layout-background-default: oklch(var(--kern-black-lightness) var(--kern-black-chroma) var(--kern-black-hue)); | ||
| --kern-color-layout-background-default: oklch(var(--kern-white-lightness) var(--kern-white-chroma) var(--kern-white-hue)); | ||
| --kern-color-layout-background-hued: oklch(var(--kern-neutral-025-lightness) var(--kern-neutral-025-chroma) var(--kern-neutral-025-hue)); | ||
@@ -93,3 +91,3 @@ --kern-color-layout-background-inverted: oklch(var(--kern-white-lightness) var(--kern-white-chroma) var(--kern-white-hue)); | ||
| --kern-color-action-default: oklch(var(--kern-darkblue-300-lightness) var(--kern-darkblue-300-chroma) var(--kern-darkblue-300-hue)); | ||
| --kern-color-action-on-default: oklch(var(--kern-white-lightness) var(--kern-white-chroma) var(--kern-white-hue)); | ||
| --kern-color-action-on-default: oklch(var(--kern-black-lightness) var(--kern-black-chroma) var(--kern-black-hue)); | ||
| --kern-color-action-visited: oklch(var(--kern-violet-300-lightness) var(--kern-violet-300-chroma) var(--kern-violet-300-hue)); | ||
@@ -132,3 +130,3 @@ | ||
| --kern-color-form-input-background: oklch(var(--kern-neutral-900-lightness) var(--kern-neutral-900-chroma) var(--kern-neutral-900-hue)); | ||
| --kern-color-form-input-background-inverted: oklch(var(--kern-white-lightness) var(--kern-white-chroma) var(--kern-white-hue)); | ||
| --kern-color-form-input-background-inverted: oklch(var(--kern-black-lightness) var(--kern-black-chroma) var(--kern-black-hue)); | ||
| --kern-color-form-input-border: oklch(var(--kern-neutral-050-lightness) var(--kern-neutral-050-chroma) var(--kern-neutral-050-hue)); | ||
@@ -145,6 +143,6 @@ | ||
| /* layout-background */ | ||
| --kern-color-layout-background-default: oklch(var(--kern-white-lightness) var(--kern-white-chroma) var(--kern-white-hue)); | ||
| --kern-color-layout-background-default: oklch(var(--kern-black-lightness) var(--kern-black-chroma) var(--kern-black-hue)); | ||
| --kern-color-layout-background-hued: oklch(var(--kern-neutral-950-lightness) var(--kern-neutral-950-chroma) var(--kern-neutral-950-hue)); | ||
| --kern-color-layout-background-inverted: oklch(var(--kern-black-lightness) var(--kern-black-chroma) var(--kern-black-hue)); | ||
| --kern-color-layout-background-overlay: oklch(var(--kern-white-lightness) var(--kern-white-chroma) var(--kern-white-hue) / var(--kern-color-action-state-opacity-overlay)); // opacity | ||
| --kern-color-layout-background-overlay: oklch(var(--kern-black-lightness) var(--kern-black-chroma) var(--kern-black-hue) / var(--kern-color-action-state-opacity-overlay)); // opacity | ||
@@ -151,0 +149,0 @@ // Actins Hover Active |
@@ -16,3 +16,4 @@ /** | ||
| @import '../utilities/maps'; | ||
| @use "sass:map"; | ||
| @use '../utilities/maps'; | ||
@@ -30,3 +31,3 @@ :root { | ||
| --kern-metric-border-radius-small: var(--kern-2); | ||
| --kern-metric-border-radius-default: var(--theme-metric-border-radius-default); // INFO: Theming Variable | ||
| --kern-metric-border-radius-default: var(--kern-4); | ||
| --kern-metric-border-radius-large: var(--kern-8); | ||
@@ -147,3 +148,3 @@ --kern-metric-border-radius-circle: 50%; | ||
| // ####### Desktop ####### | ||
| @media (min-width: map-get($grid-breakpoints, md)) { | ||
| @media (min-width: map.get(maps.$grid-breakpoints, md)) { | ||
| // component | ||
@@ -150,0 +151,0 @@ --kern-component-kopfzeile-padding: var(--kern-7); |
@@ -17,16 +17,16 @@ /** | ||
| --kern-0: 0rem; | ||
| --kern-1: 0.0625rem; // new | ||
| --kern-1: 0.0625rem; | ||
| --kern-2: 0.125rem; | ||
| --kern-3: 0.1875rem; // new | ||
| --kern-3: 0.1875rem; | ||
| --kern-4: 0.25rem; | ||
| --kern-5: 0.3125rem; // new | ||
| --kern-6: 0.375rem; // new | ||
| --kern-7: 0.4375rem; // new | ||
| --kern-5: 0.3125rem; | ||
| --kern-6: 0.375rem; | ||
| --kern-7: 0.4375rem; | ||
| --kern-8: 0.5rem; | ||
| --kern-9: 0.5625rem; // new | ||
| --kern-10: 0.625rem; // new | ||
| --kern-14: 0.875rem; // new | ||
| --kern-9: 0.5625rem; | ||
| --kern-10: 0.625rem; | ||
| --kern-14: 0.875rem; | ||
| --kern-12: 0.75rem; | ||
| --kern-16: 1rem; | ||
| --kern-18: 1.125rem; // new | ||
| --kern-18: 1.125rem; | ||
| --kern-20: 1.25rem; | ||
@@ -33,0 +33,0 @@ --kern-24: 1.5rem; |
@@ -0,11 +1,13 @@ | ||
| @use "../utilities/mixins"; | ||
| .kern-body { | ||
| @include normalize; | ||
| @include body-default; | ||
| @include mixins.normalize; | ||
| @include mixins.body-default; | ||
| &--large { | ||
| @include body-large; | ||
| @include mixins.body-large; | ||
| } | ||
| &--small { | ||
| @include body-small; | ||
| @include mixins.body-small; | ||
| } | ||
@@ -23,3 +25,3 @@ | ||
| .kern-hint { | ||
| @include hint; | ||
| @include mixins.hint; | ||
| } |
@@ -0,25 +1,27 @@ | ||
| @use "../utilities/mixins"; | ||
| // Headings | ||
| .kern-heading-display { | ||
| @include normalize; | ||
| @include heading-display; | ||
| @include mixins.normalize; | ||
| @include mixins.heading-display; | ||
| } | ||
| .kern-heading-x-large { | ||
| @include normalize; | ||
| @include heading-x-large; | ||
| @include mixins.normalize; | ||
| @include mixins.heading-x-large; | ||
| } | ||
| .kern-heading-large { | ||
| @include normalize; | ||
| @include heading-large; | ||
| @include mixins.normalize; | ||
| @include mixins.heading-large; | ||
| } | ||
| .kern-heading-medium { | ||
| @include normalize; | ||
| @include heading-medium | ||
| @include mixins.normalize; | ||
| @include mixins.heading-medium | ||
| } | ||
| .kern-heading-small { | ||
| @include normalize; | ||
| @include heading-small; | ||
| @include mixins.normalize; | ||
| @include mixins.heading-small; | ||
| } |
@@ -0,13 +1,15 @@ | ||
| @use "../utilities/mixins"; | ||
| .kern-label { | ||
| @include normalize; | ||
| @include label-default; | ||
| @include mixins.normalize; | ||
| @include mixins.label-default; | ||
| width: fit-content; | ||
| &--large { | ||
| @include label-large; | ||
| @include mixins.label-large; | ||
| } | ||
| &--small { | ||
| @include label-small; | ||
| @include mixins.label-small; | ||
| } | ||
| } |
@@ -0,4 +1,6 @@ | ||
| @use "../utilities/mixins"; | ||
| .kern-link { | ||
| @include normalize; | ||
| @include body-default; | ||
| @include mixins.normalize; | ||
| @include mixins.body-default; | ||
| color: var(--kern-color-action-default, #1A3DA5); | ||
@@ -58,3 +60,3 @@ | ||
| gap: var(--kern-metric-space-2x-small, 2px); | ||
| @include body-small; | ||
| @include mixins.body-small; | ||
| color: var(--kern-color-action-default, #1A3DA5); | ||
@@ -79,3 +81,3 @@ | ||
| var(--kern-metric-space-none, 0px) var(--kern-metric-space-none, 0px) var(--kern-metric-space-none, 0px) 6px var(--kern-color-action-focus-border-outside); | ||
| @include forced-colors-focus; | ||
| @include mixins.forced-colors-focus; | ||
| } | ||
@@ -88,5 +90,4 @@ } | ||
| &.kern-btn { | ||
| display: inline-flex; | ||
| text-decoration: none; | ||
| } | ||
| } |
@@ -0,3 +1,5 @@ | ||
| @use "../utilities/mixins"; | ||
| .kern-list { | ||
| @include normalize; | ||
| @include mixins.normalize; | ||
| list-style: none; | ||
@@ -8,3 +10,3 @@ display: flex; | ||
| @include body-default; | ||
| @include mixins.body-default; | ||
| padding-left: var(--kern-metric-space-none, 0); | ||
@@ -17,2 +19,15 @@ | ||
| padding: var(--kern-metric-baseline-body-small-padding-top, 7px) var(--kern-metric-space-none, 0px) var(--kern-metric-baseline-body-small-padding-bottom, 1px) var(--kern-metric-space-none, 0px); | ||
| .kern-link { | ||
| @include mixins.body-small; | ||
| color: var(--kern-color-action-default, #1A3DA5); | ||
| .kern-icon { | ||
| width: var(--kern-metric-dimension-small, 20px); | ||
| height: var(--kern-metric-dimension-small, 20px); | ||
| min-width: var(--kern-metric-dimension-small, 20px); | ||
| min-height: var(--kern-metric-dimension-small, 20px); | ||
| } | ||
| } | ||
| } | ||
@@ -39,2 +54,7 @@ | ||
| &--horizontal { | ||
| flex-direction: row; | ||
| gap: var(--kern-metric-space-none, 0) var(--kern-metric-space-default, 16px); | ||
| flex-wrap: wrap; | ||
| } | ||
| } |
@@ -0,13 +1,15 @@ | ||
| @use "../utilities/mixins"; | ||
| .kern-preline { | ||
| @include normalize; | ||
| @include preline-default; | ||
| @include mixins.normalize; | ||
| @include mixins.preline-default; | ||
| width: fit-content; | ||
| &--large { | ||
| @include preline-large; | ||
| @include mixins.preline-large; | ||
| } | ||
| &--small { | ||
| @include preline-small; | ||
| @include mixins.preline-small; | ||
| } | ||
| } |
@@ -0,12 +1,14 @@ | ||
| @use "../utilities/mixins"; | ||
| .kern-subline { | ||
| @include normalize; | ||
| @include subline-default; | ||
| @include mixins.normalize; | ||
| @include mixins.subline-default; | ||
| &--large { | ||
| @include subline-large; | ||
| @include mixins.subline-large; | ||
| } | ||
| &--small { | ||
| @include subline-small; | ||
| @include mixins.subline-small; | ||
| } | ||
| } |
@@ -0,12 +1,14 @@ | ||
| @use "../utilities/mixins"; | ||
| .kern-title { | ||
| @include normalize; | ||
| @include title-default; | ||
| @include mixins.normalize; | ||
| @include mixins.title-default; | ||
| &--large { | ||
| @include title-large; | ||
| @include mixins.title-large; | ||
| } | ||
| &--small { | ||
| @include title-small; | ||
| @include mixins.title-small; | ||
| } | ||
| } |
@@ -16,3 +16,3 @@ /** | ||
| :root { | ||
| // --theme-metric-border-radius-default: var(--kern-4); | ||
| // --kern-metric-border-radius-default: var(--kern-4); | ||
| } | ||
@@ -22,40 +22,40 @@ | ||
| /* action */ | ||
| --theme-color-action-default: oklch(var(--kern-darkblue-700-lightness) var(--kern-darkblue-700-chroma) var(--kern-darkblue-700-hue)); | ||
| --theme-color-action-on-default: oklch(var(--kern-black-lightness) var(--kern-black-chroma) var(--kern-black-hue)); | ||
| --theme-color-action-visited: oklch(var(--kern-violet-700-lightness) var(--kern-violet-700-chroma) var(--kern-violet-700-hue)); | ||
| --kern-color-action-default: oklch(var(--kern-darkblue-700-lightness) var(--kern-darkblue-700-chroma) var(--kern-darkblue-700-hue)); | ||
| --kern-color-action-on-default: oklch(var(--kern-white-lightness) var(--kern-white-chroma) var(--kern-white-hue)); | ||
| --kern-color-action-visited: oklch(var(--kern-violet-700-lightness) var(--kern-violet-700-chroma) var(--kern-violet-700-hue)); | ||
| /* action-focus */ | ||
| --theme-color-action-focus-background: oklch(var(--kern-neutral-700-lightness) var(--kern-neutral-700-chroma) var(--kern-neutral-700-hue)); | ||
| --theme-color-action-focus-border-inside: oklch(var(--kern-neutral-500-lightness) var(--kern-neutral-500-chroma) var(--kern-neutral-500-hue)); | ||
| --theme-color-action-focus-border-outside: oklch(var(--kern-neutral-200-lightness) var(--kern-neutral-200-chroma) var(--kern-neutral-200-hue)); | ||
| --kern-color-action-focus-background: oklch(var(--kern-neutral-700-lightness) var(--kern-neutral-700-chroma) var(--kern-neutral-700-hue)); | ||
| --kern-color-action-focus-border-inside: oklch(var(--kern-neutral-500-lightness) var(--kern-neutral-500-chroma) var(--kern-neutral-500-hue)); | ||
| --kern-color-action-focus-border-outside: oklch(var(--kern-neutral-200-lightness) var(--kern-neutral-200-chroma) var(--kern-neutral-200-hue)); | ||
| /* feedback */ | ||
| --theme-color-feedback-danger: oklch(var(--kern-red-600-lightness) var(--kern-red-600-chroma) var(--kern-red-600-hue)); | ||
| --theme-color-feedback-danger-background: oklch(var(--kern-red-050-lightness) var(--kern-red-050-chroma) var(--kern-red-050-hue)); | ||
| --theme-color-feedback-info: oklch(var(--kern-lightblue-600-lightness) var(--kern-lightblue-600-chroma) var(--kern-lightblue-600-hue)); | ||
| --theme-color-feedback-info-background: oklch(var(--kern-lightblue-050-lightness) var(--kern-lightblue-050-chroma) var(--kern-lightblue-050-hue)); | ||
| --theme-color-feedback-success: oklch(var(--kern-turquoise-600-lightness) var(--kern-turquoise-600-chroma) var(--kern-turquoise-600-hue)); | ||
| --theme-color-feedback-success-background: oklch(var(--kern-turquoise-050-lightness) var(--kern-turquoise-050-chroma) var(--kern-turquoise-050-hue)); | ||
| --theme-color-feedback-warning: oklch(var(--kern-orange-600-lightness) var(--kern-orange-600-chroma) var(--kern-orange-600-hue)); | ||
| --theme-color-feedback-warning-background: oklch(var(--kern-orange-050-lightness) var(--kern-orange-050-chroma) var(--kern-orange-050-hue)); | ||
| --kern-color-feedback-danger: oklch(var(--kern-red-600-lightness) var(--kern-red-600-chroma) var(--kern-red-600-hue)); | ||
| --kern-color-feedback-danger-background: oklch(var(--kern-red-050-lightness) var(--kern-red-050-chroma) var(--kern-red-050-hue)); | ||
| --kern-color-feedback-info: oklch(var(--kern-lightblue-600-lightness) var(--kern-lightblue-600-chroma) var(--kern-lightblue-600-hue)); | ||
| --kern-color-feedback-info-background: oklch(var(--kern-lightblue-050-lightness) var(--kern-lightblue-050-chroma) var(--kern-lightblue-050-hue)); | ||
| --kern-color-feedback-success: oklch(var(--kern-turquoise-600-lightness) var(--kern-turquoise-600-chroma) var(--kern-turquoise-600-hue)); | ||
| --kern-color-feedback-success-background: oklch(var(--kern-turquoise-050-lightness) var(--kern-turquoise-050-chroma) var(--kern-turquoise-050-hue)); | ||
| --kern-color-feedback-warning: oklch(var(--kern-orange-600-lightness) var(--kern-orange-600-chroma) var(--kern-orange-600-hue)); | ||
| --kern-color-feedback-warning-background: oklch(var(--kern-orange-050-lightness) var(--kern-orange-050-chroma) var(--kern-orange-050-hue)); | ||
| /* feedback-loader */ | ||
| --theme-color-feedback-loader: oklch(var(--kern-neutral-700-lightness) var(--kern-neutral-700-chroma) var(--kern-neutral-700-hue)); | ||
| --theme-color-feedback-loader-background: oklch(var(--kern-neutral-100-lightness) var(--kern-neutral-100-chroma) var(--kern-neutral-100-hue)); | ||
| --kern-color-feedback-loader: oklch(var(--kern-neutral-700-lightness) var(--kern-neutral-700-chroma) var(--kern-neutral-700-hue)); | ||
| --kern-color-feedback-loader-background: oklch(var(--kern-neutral-100-lightness) var(--kern-neutral-100-chroma) var(--kern-neutral-100-hue)); | ||
| /* form-inputs */ | ||
| --theme-color-form-input-background: oklch(var(--kern-neutral-025-lightness) var(--kern-neutral-025-chroma) var(--kern-neutral-025-hue)); | ||
| --theme-color-form-input-background-inverted: oklch(var(--kern-black-lightness) var(--kern-black-chroma) var(--kern-black-hue)); | ||
| --theme-color-form-input-border: oklch(var(--kern-neutral-900-lightness) var(--kern-neutral-900-chroma) var(--kern-neutral-900-hue)); | ||
| --kern-color-form-input-background: oklch(var(--kern-neutral-025-lightness) var(--kern-neutral-025-chroma) var(--kern-neutral-025-hue)); | ||
| --kern-color-form-input-background-inverted: oklch(var(--kern-white-lightness) var(--kern-white-chroma) var(--kern-white-hue)); | ||
| --kern-color-form-input-border: oklch(var(--kern-neutral-900-lightness) var(--kern-neutral-900-chroma) var(--kern-neutral-900-hue)); | ||
| /* layout */ | ||
| --theme-color-layout-border: oklch(var(--kern-neutral-300-lightness) var(--kern-neutral-300-chroma) var(--kern-neutral-300-hue)); | ||
| --kern-color-layout-border: oklch(var(--kern-neutral-300-lightness) var(--kern-neutral-300-chroma) var(--kern-neutral-300-hue)); | ||
| /* layout-text */ | ||
| --theme-color-layout-text-default: oklch(var(--kern-neutral-900-lightness) var(--kern-neutral-900-chroma) var(--kern-neutral-900-hue)); | ||
| --theme-color-layout-text-inverse: oklch(var(--kern-neutral-025-lightness) var(--kern-neutral-025-chroma) var(--kern-neutral-025-hue)); | ||
| --theme-color-layout-text-muted: oklch(var(--kern-neutral-700-lightness) var(--kern-neutral-700-chroma) var(--kern-neutral-700-hue)); | ||
| --kern-color-layout-text-default: oklch(var(--kern-neutral-900-lightness) var(--kern-neutral-900-chroma) var(--kern-neutral-900-hue)); | ||
| --kern-color-layout-text-inverse: oklch(var(--kern-neutral-025-lightness) var(--kern-neutral-025-chroma) var(--kern-neutral-025-hue)); | ||
| --kern-color-layout-text-muted: oklch(var(--kern-neutral-700-lightness) var(--kern-neutral-700-chroma) var(--kern-neutral-700-hue)); | ||
| /* layout-background */ | ||
| --theme-color-layout-background-default: oklch(var(--kern-black-lightness) var(--kern-black-chroma) var(--kern-black-hue)); | ||
| --theme-color-layout-background-hued: oklch(var(--kern-neutral-025-lightness) var(--kern-neutral-025-chroma) var(--kern-neutral-025-hue)); | ||
| --theme-color-layout-background-inverted: oklch(var(--kern-white-lightness) var(--kern-white-chroma) var(--kern-white-hue)); | ||
| --kern-color-layout-background-default: oklch(var(--kern-white-lightness) var(--kern-white-chroma) var(--kern-white-hue)); | ||
| --kern-color-layout-background-hued: oklch(var(--kern-neutral-025-lightness) var(--kern-neutral-025-chroma) var(--kern-neutral-025-hue)); | ||
| --kern-color-layout-background-inverted: oklch(var(--kern-white-lightness) var(--kern-white-chroma) var(--kern-white-hue)); | ||
| } | ||
@@ -65,40 +65,40 @@ | ||
| /* action */ | ||
| --theme-color-action-default: oklch(var(--kern-darkblue-300-lightness) var(--kern-darkblue-300-chroma) var(--kern-darkblue-300-hue)); | ||
| --theme-color-action-on-default: oklch(var(--kern-white-lightness) var(--kern-white-chroma) var(--kern-white-hue)); | ||
| --theme-color-action-visited: oklch(var(--kern-violet-300-lightness) var(--kern-violet-300-chroma) var(--kern-violet-300-hue)); | ||
| --kern-color-action-default: oklch(var(--kern-darkblue-300-lightness) var(--kern-darkblue-300-chroma) var(--kern-darkblue-300-hue)); | ||
| --kern-color-action-on-default: oklch(var(--kern-black-lightness) var(--kern-black-chroma) var(--kern-black-hue)); | ||
| --kern-color-action-visited: oklch(var(--kern-violet-300-lightness) var(--kern-violet-300-chroma) var(--kern-violet-300-hue)); | ||
| /* action-focus */ | ||
| --theme-color-action-focus-background: oklch(var(--kern-neutral-400-lightness) var(--kern-neutral-400-chroma) var(--kern-neutral-400-hue)); | ||
| --theme-color-action-focus-border-inside: oklch(var(--kern-neutral-500-lightness) var(--kern-neutral-500-chroma) var(--kern-neutral-500-hue)); | ||
| --theme-color-action-focus-border-outside: oklch(var(--kern-neutral-800-lightness) var(--kern-neutral-800-chroma) var(--kern-neutral-800-hue)); | ||
| --kern-color-action-focus-background: oklch(var(--kern-neutral-400-lightness) var(--kern-neutral-400-chroma) var(--kern-neutral-400-hue)); | ||
| --kern-color-action-focus-border-inside: oklch(var(--kern-neutral-500-lightness) var(--kern-neutral-500-chroma) var(--kern-neutral-500-hue)); | ||
| --kern-color-action-focus-border-outside: oklch(var(--kern-neutral-800-lightness) var(--kern-neutral-800-chroma) var(--kern-neutral-800-hue)); | ||
| /* feedback */ | ||
| --theme-color-feedback-danger: oklch(var(--kern-red-400-lightness) var(--kern-red-400-chroma) var(--kern-red-400-hue)); | ||
| --theme-color-feedback-danger-background: oklch(var(--kern-red-900-lightness) var(--kern-red-900-chroma) var(--kern-red-900-hue)); | ||
| --theme-color-feedback-info: oklch(var(--kern-lightblue-400-lightness) var(--kern-lightblue-400-chroma) var(--kern-lightblue-400-hue)); | ||
| --theme-color-feedback-info-background: oklch(var(--kern-lightblue-900-lightness) var(--kern-lightblue-900-chroma) var(--kern-lightblue-900-hue)); | ||
| --theme-color-feedback-success: oklch(var(--kern-turquoise-400-lightness) var(--kern-turquoise-400-chroma) var(--kern-turquoise-400-hue)); | ||
| --theme-color-feedback-success-background: oklch(var(--kern-turquoise-900-lightness) var(--kern-turquoise-900-chroma) var(--kern-turquoise-900-hue)); | ||
| --theme-color-feedback-warning: oklch(var(--kern-orange-400-lightness) var(--kern-orange-400-chroma) var(--kern-orange-400-hue)); | ||
| --theme-color-feedback-warning-background: oklch(var(--kern-orange-900-lightness) var(--kern-orange-900-chroma) var(--kern-orange-900-hue)); | ||
| --kern-color-feedback-danger: oklch(var(--kern-red-400-lightness) var(--kern-red-400-chroma) var(--kern-red-400-hue)); | ||
| --kern-color-feedback-danger-background: oklch(var(--kern-red-900-lightness) var(--kern-red-900-chroma) var(--kern-red-900-hue)); | ||
| --kern-color-feedback-info: oklch(var(--kern-lightblue-400-lightness) var(--kern-lightblue-400-chroma) var(--kern-lightblue-400-hue)); | ||
| --kern-color-feedback-info-background: oklch(var(--kern-lightblue-900-lightness) var(--kern-lightblue-900-chroma) var(--kern-lightblue-900-hue)); | ||
| --kern-color-feedback-success: oklch(var(--kern-turquoise-400-lightness) var(--kern-turquoise-400-chroma) var(--kern-turquoise-400-hue)); | ||
| --kern-color-feedback-success-background: oklch(var(--kern-turquoise-900-lightness) var(--kern-turquoise-900-chroma) var(--kern-turquoise-900-hue)); | ||
| --kern-color-feedback-warning: oklch(var(--kern-orange-400-lightness) var(--kern-orange-400-chroma) var(--kern-orange-400-hue)); | ||
| --kern-color-feedback-warning-background: oklch(var(--kern-orange-900-lightness) var(--kern-orange-900-chroma) var(--kern-orange-900-hue)); | ||
| /* feedback-loader */ | ||
| --theme-color-feedback-loader: oklch(var(--kern-neutral-050-lightness) var(--kern-neutral-050-chroma) var(--kern-neutral-050-hue)); | ||
| --theme-color-feedback-loader-background: oklch(var(--kern-neutral-700-lightness) var(--kern-neutral-700-chroma) var(--kern-neutral-700-hue)); | ||
| --kern-color-feedback-loader: oklch(var(--kern-neutral-050-lightness) var(--kern-neutral-050-chroma) var(--kern-neutral-050-hue)); | ||
| --kern-color-feedback-loader-background: oklch(var(--kern-neutral-700-lightness) var(--kern-neutral-700-chroma) var(--kern-neutral-700-hue)); | ||
| /* form-inputs */ | ||
| --theme-color-form-input-background: oklch(var(--kern-neutral-900-lightness) var(--kern-neutral-900-chroma) var(--kern-neutral-900-hue)); | ||
| --theme-color-form-input-background-inverted: oklch(var(--kern-white-lightness) var(--kern-white-chroma) var(--kern-white-hue)); | ||
| --theme-color-form-input-border: oklch(var(--kern-neutral-050-lightness) var(--kern-neutral-050-chroma) var(--kern-neutral-050-hue)); | ||
| --kern-color-form-input-background: oklch(var(--kern-neutral-900-lightness) var(--kern-neutral-900-chroma) var(--kern-neutral-900-hue)); | ||
| --kern-color-form-input-background-inverted: oklch(var(--kern-black-lightness) var(--kern-black-chroma) var(--kern-black-hue)); | ||
| --kern-color-form-input-border: oklch(var(--kern-neutral-050-lightness) var(--kern-neutral-050-chroma) var(--kern-neutral-050-hue)); | ||
| /* layout */ | ||
| --theme-color-layout-border: oklch(var(--kern-neutral-700-lightness) var(--kern-neutral-700-chroma) var(--kern-neutral-700-hue)); | ||
| --kern-color-layout-border: oklch(var(--kern-neutral-700-lightness) var(--kern-neutral-700-chroma) var(--kern-neutral-700-hue)); | ||
| /* layout-text */ | ||
| --theme-color-layout-text-default: oklch(var(--kern-neutral-050-lightness) var(--kern-neutral-050-chroma) var(--kern-neutral-050-hue)); | ||
| --theme-color-layout-text-inverse: oklch(var(--kern-neutral-950-lightness) var(--kern-neutral-950-chroma) var(--kern-neutral-950-hue)); | ||
| --theme-color-layout-text-muted: oklch(var(--kern-neutral-300-lightness) var(--kern-neutral-300-chroma) var(--kern-neutral-300-hue)); | ||
| --kern-color-layout-text-default: oklch(var(--kern-neutral-050-lightness) var(--kern-neutral-050-chroma) var(--kern-neutral-050-hue)); | ||
| --kern-color-layout-text-inverse: oklch(var(--kern-neutral-950-lightness) var(--kern-neutral-950-chroma) var(--kern-neutral-950-hue)); | ||
| --kern-color-layout-text-muted: oklch(var(--kern-neutral-300-lightness) var(--kern-neutral-300-chroma) var(--kern-neutral-300-hue)); | ||
| /* layout-background */ | ||
| --theme-color-layout-background-default: oklch(var(--kern-white-lightness) var(--kern-white-chroma) var(--kern-white-hue)); | ||
| --theme-color-layout-background-hued: oklch(var(--kern-neutral-950-lightness) var(--kern-neutral-950-chroma) var(--kern-neutral-950-hue)); | ||
| --theme-color-layout-background-inverted: oklch(var(--kern-black-lightness) var(--kern-black-chroma) var(--kern-black-hue)); | ||
| --kern-color-layout-background-default: oklch(var(--kern-black-lightness) var(--kern-black-chroma) var(--kern-black-hue)); | ||
| --kern-color-layout-background-hued: oklch(var(--kern-neutral-950-lightness) var(--kern-neutral-950-chroma) var(--kern-neutral-950-hue)); | ||
| --kern-color-layout-background-inverted: oklch(var(--kern-black-lightness) var(--kern-black-chroma) var(--kern-black-hue)); | ||
| } | ||
@@ -105,0 +105,0 @@ |
| @import "../../core/index.scss"; | ||
| @use "../../core/index.scss"; | ||
| // @import "./theme"; // Diese Datei wird nicht verwendet, KERN Theme wird in core definiert |
@@ -5,13 +5,143 @@ # 📁 themes | ||
| Dieser Ordner enthält Themes Verzeichnisse für: | ||
| Dieser Ordner enthält nur das Themes Verzeichnisse für KERN, weil wir nur das KERN-Theme(Default) mit unserer Lib. ausliefern. | ||
| - **[kern]** - Enthält das Theme für KERN (Dachmarke). | ||
| Sollten wir später weitere Theme ausliefern, können die in der selbes Struktur angelegt werden wie KERN. | ||
| Bsp.: | ||
| - **[dataport]** - Enthält das Theme für Dataport. | ||
| - **[bw]** - Enthält das Theme für Baden-Württemberg. | ||
| - **[sh]** - Enthält das Theme für Schleswig-Holstein. | ||
| . | ||
| ## Hinweise | ||
| ## Theming-Mechanismus | ||
| KERN Design System nutzt einen robusten Theming-Mechanismus, der auf CSS Custom Properties (Variablen) und der modernen OKLCH-Farbnotation basiert. | ||
| Dies ermöglicht dynamisches, barrierefreies und überschreibbares Theming. | ||
| - Dieser Ordner enthält Theme-Verzeichnisse. | ||
| Die inhalte der Themes sind für interne KERN zwecke gedacht und stellen keine entgültigen Theme-Farben dar! | ||
| ## 1. Das Kernprinzip: Semantische Variablen | ||
| Alle Komponenten des KERN Design Systems verwenden sogenannte semantische Variablen (z.B. `--kern-color-accent`, `--kern-color-action-default`). | ||
| **Themes** funktionieren, indem sie diese semantischen Variablen auf dem :root-Element oder einem spezifischen Theme-Selektor neu definieren. | ||
| ### Aufbau der Variablen | ||
| KERN Variablen sind in drei Ebenen unterteilt, was eine einfache Verwaltung von Licht- und Dunkelmodi (Light/Dark Mode) ermöglicht: | ||
| 1. Token-Basis (Kernpaletten): Speichert die OKLCH-Werte als separate Komponenten (Lightness, Chroma, Hue). | ||
| Beispiel: `--kern-darkblue-700-lightness`, `--kern-darkblue-700-chroma`, `--kern-darkblue-700-hue`; | ||
| 2. Semantische Variable: Verwendet die Token-Basis, um eine konkrete, nutzungsbezogene Farbe zu definieren. | ||
| Beispiel: `--kern-color-action-default: oklch(var(--kern-darkblue-700-lightness) var(--kern-darkblue-700-chroma) var(--kern-darkblue-700-hue));` | ||
| 3. Endgültige Anwendung: Die Komponente verwendet die semantische Variable. | ||
| Beispiel: `color: var(--kern-color-action-default);` | ||
| ## 2. Automatische Themenerkennung (`prefers-color-scheme`) | ||
| Der Standardmechanismus basiert auf der Media Query `@media (prefers-color-scheme:...)`, wodurch das Theme automatisch an die Systempräferenzen des Nutzers angepasst wird. | ||
| ### Implementierung im Projekt | ||
| ```css | ||
| /* Standard: Wenn das System den Light Mode bevorzugt */ | ||
| @media (prefers-color-scheme: light) { | ||
| :root { | ||
| --kern-color-action-default: oklch(var(--kern-darkblue-700-lightness) var(--kern-darkblue-700-chroma) var(--kern-darkblue-700-hue)); | ||
| --kern-color-action-on-default: oklch(var(--kern-black-lightness) var(--kern-black-chroma) var(--kern-black-hue)); | ||
| /* ... weitere Light Mode Farben ... */ | ||
| } | ||
| } | ||
| /* Standard: Wenn das System den Dark Mode bevorzugt */ | ||
| @media (prefers-color-scheme: dark) { | ||
| :root { | ||
| --kern-color-action-default: oklch(var(--kern-darkblue-300-lightness) var(--kern-darkblue-300-chroma) var(--kern-darkblue-300-hue)); | ||
| --kern-color-action-on-default: oklch(var(--kern-white-lightness) var(--kern-white-chroma) var(--kern-white-hue)); | ||
| /* ... weitere Dark Mode Farben ... */ | ||
| } | ||
| } | ||
| ``` | ||
| ## 3. Manuelle Theme-Umschaltung (Override) | ||
| Um Benutzern das manuelle Umschalten des Themes zu ermöglichen (z.B. über einen Button im Einstellungsmenü), verwenden Sie Attribute-Selektoren und Klassen. | ||
| ### A. Umschaltung per `data-kern-theme` Attribut | ||
| Definieren Sie die Theme-Variablen für die Attribute `[data-kern-theme="light"]` und `[data-kern-theme="dark"]`. | ||
| **Anwendung:** Setzen Sie das Attribut auf das `<html>`-Element oder den gewünschten Container: | ||
| ```html | ||
| <body data-kern-theme="dark"> | ||
| </body> | ||
| ``` | ||
| **CSS-Definition:** | ||
| ```css | ||
| /* Definiert das Light Theme, wenn das data-Attribut gesetzt ist */ | ||
| [data-kern-theme="light"], | ||
| .kern-light { | ||
| /* Beispiel: Light Mode Farben überschreiben */ | ||
| --kern-color-action-default: oklch(var(--kern-darkblue-700-lightness) var(--kern-darkblue-700-chroma) var(--kern-darkblue-700-hue)); | ||
| /* ... */ | ||
| } | ||
| /* Definiert das Dark Theme, wenn das data-Attribut gesetzt ist */ | ||
| [data-kern-theme="dark"], | ||
| .kern-dark { | ||
| /* Beispiel: Dark Mode Farben überschreiben */ | ||
| --kern-color-action-default: oklch(var(--kern-darkblue-300-lightness) var(--kern-darkblue-300-chroma) var(--kern-darkblue-300-hue)); | ||
| /* ... */ | ||
| } | ||
| ``` | ||
| ### B. Umschaltung per CSS-Klasse | ||
| Es können alternativ die Klassen .kern-light und .kern-dark verwenden. Diese sind mit den Attributen gruppiert (`[data-kern-theme=light], .kern-light`). | ||
| **Anwendung:** | ||
| ```html | ||
| <div class="kern-dark"> | ||
| </div> | ||
| ``` | ||
| ## 4. Definieren eines eigenen Themes (Custom Theme) | ||
| Um ein eigenes, benutzerdefiniertes Theme zu erstellen (z.B. für Branding-Zwecke), folgen Sie diesen Schritten: | ||
| 1. Kopieren Sie das gesamte Variablen-Set eines bestehenden Themes (z.B. Light Mode). | ||
| 2. Überschreiben Sie die gewünschten semantischen Variablen mit Ihren eigenen Token-Basis-Werten. | ||
| **Beispiel:** Custom Theme (Vorlage) für das Automatische Themenerkennung und das Manuelle Theme-Umschaltung | ||
| ```css | ||
| @media (prefers-color-scheme: dark) { | ||
| :root { | ||
| /* brand */ | ||
| --kern-color-accent: oklch(var(--kern-red-450-lightness) var(--kern-red-450-chroma) var(--kern-red-450-hue)); | ||
| /* ... */ | ||
| } | ||
| } | ||
| @media (prefers-color-scheme: light) { | ||
| :root { | ||
| /* brand */ | ||
| --kern-color-accent: oklch(var(--kern-red-550-lightness) var(--kern-red-550-chroma) var(--kern-red-550-hue)); | ||
| /* ... */ | ||
| } | ||
| } | ||
| [data-kern-theme=light], | ||
| .kern-light { | ||
| /* brand */ | ||
| --kern-color-accent: oklch(var(--kern-red-550-lightness) var(--kern-red-550-chroma) var(--kern-red-550-hue)); | ||
| /* ... */ | ||
| } | ||
| [data-kern-theme=dark], | ||
| .kern-dark { | ||
| /* brand */ | ||
| --kern-color-accent: oklch(var(--kern-red-450-lightness) var(--kern-red-450-chroma) var(--kern-red-450-hue)); | ||
| /* ... */ | ||
| } | ||
| ``` |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
97
4.3%7589
10.66%6053072
-0.27%