1// Copyright 2023 The Pigweed Authors 2// 3// Licensed under the Apache License, Version 2.0 (the "License"); you may not 4// use this file except in compliance with the License. You may obtain a copy of 5// the License at 6// 7// https://www.apache.org/licenses/LICENSE-2.0 8// 9// Unless required by applicable law or agreed to in writing, software 10// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 11// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 12// License for the specific language governing permissions and limitations under 13// the License. 14 15import { css } from 'lit'; 16 17export const themeLight = css` 18 /* Automatic theme styles */ 19 @media (prefers-color-scheme: light) { 20 :host { 21 color-scheme: light; 22 23 /* Material Design tokens */ 24 --md-sys-color-primary: #0b57d0; 25 --md-sys-color-primary-70: #7cacf8; 26 --md-sys-color-primary-90: #d3e3fd; 27 --md-sys-color-primary-95: #ecf3fe; 28 --md-sys-color-primary-99: #fafbff; 29 --md-sys-color-primary-container: #d3e3fd; 30 --md-sys-color-on-primary: #ffffff; 31 --md-sys-color-on-primary-container: #041e49; 32 --md-sys-color-inverse-primary: #a8c7fa; 33 --md-sys-color-secondary: #00639b; 34 --md-sys-color-secondary-container: #c2e7ff; 35 --md-sys-color-on-secondary: #ffffff; 36 --md-sys-color-on-secondary-container: #001d35; 37 --md-sys-color-tertiary: #146c2e; 38 --md-sys-color-tertiary-container: #c4eed0; 39 --md-sys-color-on-tertiary: #ffffff; 40 --md-sys-color-on-tertiary-container: #072711; 41 --md-sys-color-surface: #ffffff; 42 --md-sys-color-surface-dim: #d3dbe5; 43 --md-sys-color-surface-bright: #ffffff; 44 --md-sys-color-surface-container-lowest: #ffffff; 45 --md-sys-color-surface-container-low: #f8fafd; 46 --md-sys-color-surface-container: #f0f4f9; 47 --md-sys-color-surface-container-high: #e9eef6; 48 --md-sys-color-surface-container-highest: #dde3ea; 49 --md-sys-color-on-surface: #1f1f1f; 50 --md-sys-color-on-surface-variant: #444746; 51 --md-sys-color-inverse-surface: #303030; 52 --md-sys-color-inverse-on-surface: #f2f2f2; 53 --md-sys-color-outline: #747775; 54 --md-sys-color-outline-variant: #c4c7c5; 55 --md-sys-color-shadow: #000000; 56 --md-sys-color-scrim: #000000; 57 --md-sys-color-inverse-surface-rgb: 49, 48, 51; 58 59 /* REPL */ 60 --sys-repl-gutter-bg: var(--md-sys-color-primary-90); 61 --sys-repl-active-gutter-bg: var(--md-sys-color-primary-70); 62 63 /* Log Viewer */ 64 --sys-log-viewer-color-primary: var(--md-sys-color-primary); 65 --sys-log-viewer-color-on-primary: var(--md-sys-color-on-primary); 66 --sys-log-viewer-color-bg: var(--md-sys-color-surface); 67 68 /* Log View */ 69 --sys-log-viewer-color-view-outline: var(--md-sys-color-outline); 70 71 /* Log View Controls */ 72 --sys-log-viewer-color-controls-bg: var(--md-sys-color-primary-90); 73 --sys-log-viewer-color-controls-text: var( 74 --md-sys-color-on-primary-container 75 ); 76 --sys-log-viewer-color-controls-input-outline: transparent; 77 --sys-log-viewer-color-controls-input-bg: var( 78 --md-sys-color-surface-container-lowest 79 ); 80 --sys-log-viewer-color-controls-button-enabled: var( 81 --md-sys-color-primary-70 82 ); 83 84 /* Log List */ 85 --sys-log-viewer-color-table-header-bg: var(--md-sys-color-primary-95); 86 --sys-log-viewer-color-table-header-text: var(--md-sys-color-on-surface); 87 --sys-log-viewer-color-table-bg: var( 88 --md-sys-color-surface-container-lowest 89 ); 90 --sys-log-viewer-color-table-text: var(--md-sys-color-on-surface); 91 --sys-log-viewer-color-table-cell-outline: var( 92 --md-sys-color-outline-variant 93 ); 94 --sys-log-viewer-color-overflow-indicator: var( 95 --md-sys-color-surface-container 96 ); 97 --sys-log-viewer-color-table-mark: var(--md-sys-color-primary-container); 98 --sys-log-viewer-color-table-mark-text: var( 99 --md-sys-color-on-primary-container 100 ); 101 --sys-log-viewer-color-table-mark-outline: var( 102 --md-sys-color-outline-variant 103 ); 104 --sys-log-viewer-color-table-row-highlight: var( 105 --md-sys-color-inverse-surface-rgb 106 ); 107 108 /* Log Level */ 109 --sys-log-viewer-color-error-bright: #dc362e; 110 --sys-log-viewer-color-surface-error: #fcefee; 111 --sys-log-viewer-color-on-surface-error: #8c1d18; 112 --sys-log-viewer-color-orange-bright: #f49f2a; 113 --sys-log-viewer-color-surface-yellow: #fef9eb; 114 --sys-log-viewer-color-on-surface-yellow: #783616; 115 --sys-log-viewer-color-debug: var(--md-sys-color-primary); 116 --sys-log-viewer-color-info: #7d96b0; 117 } 118 } 119 120 /* Manual theme styles */ 121 :host([colorscheme='light']) { 122 color-scheme: light; 123 124 /* Material Design tokens */ 125 --md-sys-color-primary: #0b57d0; 126 --md-sys-color-primary-70: #7cacf8; 127 --md-sys-color-primary-90: #d3e3fd; 128 --md-sys-color-primary-95: #ecf3fe; 129 --md-sys-color-primary-99: #fafbff; 130 --md-sys-color-primary-container: #d3e3fd; 131 --md-sys-color-on-primary: #ffffff; 132 --md-sys-color-on-primary-container: #041e49; 133 --md-sys-color-inverse-primary: #a8c7fa; 134 --md-sys-color-secondary: #00639b; 135 --md-sys-color-secondary-container: #c2e7ff; 136 --md-sys-color-on-secondary: #ffffff; 137 --md-sys-color-on-secondary-container: #001d35; 138 --md-sys-color-tertiary: #146c2e; 139 --md-sys-color-tertiary-container: #c4eed0; 140 --md-sys-color-on-tertiary: #ffffff; 141 --md-sys-color-on-tertiary-container: #072711; 142 --md-sys-color-surface: #ffffff; 143 --md-sys-color-surface-dim: #d3dbe5; 144 --md-sys-color-surface-bright: #ffffff; 145 --md-sys-color-surface-container-lowest: #ffffff; 146 --md-sys-color-surface-container-low: #f8fafd; 147 --md-sys-color-surface-container: #f0f4f9; 148 --md-sys-color-surface-container-high: #e9eef6; 149 --md-sys-color-surface-container-highest: #dde3ea; 150 --md-sys-color-on-surface: #1f1f1f; 151 --md-sys-color-on-surface-variant: #444746; 152 --md-sys-color-inverse-surface: #303030; 153 --md-sys-color-inverse-on-surface: #f2f2f2; 154 --md-sys-color-outline: #747775; 155 --md-sys-color-outline-variant: #c4c7c5; 156 --md-sys-color-shadow: #000000; 157 --md-sys-color-scrim: #000000; 158 --md-sys-color-inverse-surface-rgb: 49, 48, 51; 159 160 /* REPL */ 161 --sys-repl-gutter-bg: var(--md-sys-color-primary-90); 162 --sys-repl-active-gutter-bg: var(--md-sys-color-primary-70); 163 164 /* Log Viewer */ 165 --sys-log-viewer-color-primary: var(--md-sys-color-primary); 166 --sys-log-viewer-color-on-primary: var(--md-sys-color-on-primary); 167 --sys-log-viewer-color-bg: var(--md-sys-color-surface); 168 169 /* Log View */ 170 --sys-log-viewer-color-view-outline: var(--md-sys-color-outline); 171 172 /* Log View Controls */ 173 --sys-log-viewer-color-controls-bg: var(--md-sys-color-primary-90); 174 --sys-log-viewer-color-controls-text: var( 175 --md-sys-color-on-primary-container 176 ); 177 --sys-log-viewer-color-controls-input-outline: transparent; 178 --sys-log-viewer-color-controls-input-bg: var( 179 --md-sys-color-surface-container-lowest 180 ); 181 --sys-log-viewer-color-controls-button-enabled: var( 182 --md-sys-color-primary-70 183 ); 184 185 /* Log List */ 186 --sys-log-viewer-color-table-header-bg: var(--md-sys-color-primary-95); 187 --sys-log-viewer-color-table-header-text: var(--md-sys-color-on-surface); 188 --sys-log-viewer-color-table-bg: var( 189 --md-sys-color-surface-container-lowest 190 ); 191 --sys-log-viewer-color-table-text: var(--md-sys-color-on-surface); 192 --sys-log-viewer-color-table-cell-outline: var( 193 --md-sys-color-outline-variant 194 ); 195 --sys-log-viewer-color-overflow-indicator: var( 196 --md-sys-color-surface-container 197 ); 198 --sys-log-viewer-color-table-mark: var(--md-sys-color-primary-container); 199 --sys-log-viewer-color-table-mark-text: var( 200 --md-sys-color-on-primary-container 201 ); 202 --sys-log-viewer-color-table-mark-outline: var( 203 --md-sys-color-outline-variant 204 ); 205 --sys-log-viewer-color-table-row-highlight: var( 206 --md-sys-color-inverse-surface-rgb 207 ); 208 209 /* Log Level */ 210 --sys-log-viewer-color-error-bright: #dc362e; 211 --sys-log-viewer-color-surface-error: #fcefee; 212 --sys-log-viewer-color-on-surface-error: #8c1d18; 213 --sys-log-viewer-color-orange-bright: #f49f2a; 214 --sys-log-viewer-color-surface-yellow: #fef9eb; 215 --sys-log-viewer-color-on-surface-yellow: #783616; 216 --sys-log-viewer-color-debug: var(--md-sys-color-primary); 217 --sys-log-viewer-color-info: #7d96b0; 218 } 219`; 220