1*90c8c64dSAndroid Build Coastguard Worker/* 2*90c8c64dSAndroid Build Coastguard Worker * Copyright (C) 2022 The Android Open Source Project 3*90c8c64dSAndroid Build Coastguard Worker * 4*90c8c64dSAndroid Build Coastguard Worker * Licensed under the Apache License, Version 2.0 (the "License"); 5*90c8c64dSAndroid Build Coastguard Worker * you may not use this file except in compliance with the License. 6*90c8c64dSAndroid Build Coastguard Worker * You may obtain a copy of the License at 7*90c8c64dSAndroid Build Coastguard Worker * 8*90c8c64dSAndroid Build Coastguard Worker * http://www.apache.org/licenses/LICENSE-2.0 9*90c8c64dSAndroid Build Coastguard Worker * 10*90c8c64dSAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software 11*90c8c64dSAndroid Build Coastguard Worker * distributed under the License is distributed on an "AS IS" BASIS, 12*90c8c64dSAndroid Build Coastguard Worker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*90c8c64dSAndroid Build Coastguard Worker * See the License for the specific language governing permissions and 14*90c8c64dSAndroid Build Coastguard Worker * limitations under the License. 15*90c8c64dSAndroid Build Coastguard Worker */ 16*90c8c64dSAndroid Build Coastguard Worker@use 'sass:map'; 17*90c8c64dSAndroid Build Coastguard Worker@use '@angular/material' as mat; 18*90c8c64dSAndroid Build Coastguard Worker 19*90c8c64dSAndroid Build Coastguard Worker@import 'https://fonts.googleapis.com/icon?family=Material+Icons'; 20*90c8c64dSAndroid Build Coastguard Worker@import '//fonts.googleapis.com/css2?family=Google+Sans'; 21*90c8c64dSAndroid Build Coastguard Worker@import 'https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0,0'; 22*90c8c64dSAndroid Build Coastguard Worker 23*90c8c64dSAndroid Build Coastguard Worker$typography: mat.define-typography-config( 24*90c8c64dSAndroid Build Coastguard Worker $font-family: 'Roboto, sans-serif' 25*90c8c64dSAndroid Build Coastguard Worker); 26*90c8c64dSAndroid Build Coastguard Worker 27*90c8c64dSAndroid Build Coastguard Worker$light-primary: mat.define-palette(mat.$blue-palette, 700); 28*90c8c64dSAndroid Build Coastguard Worker$dark-primary: mat.define-palette(mat.$blue-palette, 400); 29*90c8c64dSAndroid Build Coastguard Worker$light-accent: mat.define-palette(mat.$grey-palette, 700); 30*90c8c64dSAndroid Build Coastguard Worker$dark-accent: mat.define-palette(mat.$grey-palette, 500); 31*90c8c64dSAndroid Build Coastguard Worker$warn: mat.define-palette(mat.$red-palette); 32*90c8c64dSAndroid Build Coastguard Worker 33*90c8c64dSAndroid Build Coastguard Worker$light-theme: mat.define-light-theme(( 34*90c8c64dSAndroid Build Coastguard Worker color: ( 35*90c8c64dSAndroid Build Coastguard Worker primary: $light-primary, 36*90c8c64dSAndroid Build Coastguard Worker accent: $light-accent, 37*90c8c64dSAndroid Build Coastguard Worker warn: $warn, 38*90c8c64dSAndroid Build Coastguard Worker ), 39*90c8c64dSAndroid Build Coastguard Worker density: 0, 40*90c8c64dSAndroid Build Coastguard Worker typography: null, // Set typography on mat.core() only, to avoid duplicates. 41*90c8c64dSAndroid Build Coastguard Worker)); 42*90c8c64dSAndroid Build Coastguard Worker 43*90c8c64dSAndroid Build Coastguard Worker$dark-theme: mat.define-dark-theme(( 44*90c8c64dSAndroid Build Coastguard Worker color: ( 45*90c8c64dSAndroid Build Coastguard Worker primary: $dark-primary, 46*90c8c64dSAndroid Build Coastguard Worker accent: $dark-accent, 47*90c8c64dSAndroid Build Coastguard Worker warn: $warn, 48*90c8c64dSAndroid Build Coastguard Worker ) 49*90c8c64dSAndroid Build Coastguard Worker)); 50*90c8c64dSAndroid Build Coastguard Worker 51*90c8c64dSAndroid Build Coastguard Worker@mixin background-color($theme, $contrast-theme) { 52*90c8c64dSAndroid Build Coastguard Worker $config: mat.get-color-config($theme); 53*90c8c64dSAndroid Build Coastguard Worker $background: map.get($config, background); 54*90c8c64dSAndroid Build Coastguard Worker 55*90c8c64dSAndroid Build Coastguard Worker $contrast-config: mat.get-color-config($contrast-theme); 56*90c8c64dSAndroid Build Coastguard Worker $contrast-background: map.get($contrast-config, background); 57*90c8c64dSAndroid Build Coastguard Worker & { 58*90c8c64dSAndroid Build Coastguard Worker --background-color: #{mat.get-color-from-palette($background, background)}; 59*90c8c64dSAndroid Build Coastguard Worker --contrast-background-color: #{mat.get-color-from-palette($contrast-background, background)}; 60*90c8c64dSAndroid Build Coastguard Worker } 61*90c8c64dSAndroid Build Coastguard Worker} 62*90c8c64dSAndroid Build Coastguard Worker 63*90c8c64dSAndroid Build Coastguard Worker@mixin border-color($theme) { 64*90c8c64dSAndroid Build Coastguard Worker $config: mat.get-color-config($theme); 65*90c8c64dSAndroid Build Coastguard Worker $foreground: map.get($config, foreground); 66*90c8c64dSAndroid Build Coastguard Worker 67*90c8c64dSAndroid Build Coastguard Worker & { 68*90c8c64dSAndroid Build Coastguard Worker --border-color: #{mat.get-color-from-palette($foreground, divider)}; 69*90c8c64dSAndroid Build Coastguard Worker } 70*90c8c64dSAndroid Build Coastguard Worker} 71*90c8c64dSAndroid Build Coastguard Worker 72*90c8c64dSAndroid Build Coastguard Worker@mixin drawer-color($theme) { 73*90c8c64dSAndroid Build Coastguard Worker $config: mat.get-color-config($theme); 74*90c8c64dSAndroid Build Coastguard Worker $background: map.get($config, background); 75*90c8c64dSAndroid Build Coastguard Worker & { 76*90c8c64dSAndroid Build Coastguard Worker --drawer-color: #{mat.get-color-from-palette($background, dialog)}; 77*90c8c64dSAndroid Build Coastguard Worker } 78*90c8c64dSAndroid Build Coastguard Worker} 79*90c8c64dSAndroid Build Coastguard Worker 80*90c8c64dSAndroid Build Coastguard Worker@include mat.core($typography); 81*90c8c64dSAndroid Build Coastguard Worker@include mat.all-component-themes($light-theme); 82*90c8c64dSAndroid Build Coastguard Worker 83*90c8c64dSAndroid Build Coastguard Workerbody:not(.dark-mode) { 84*90c8c64dSAndroid Build Coastguard Worker --added-element-color: #D8EAC5; 85*90c8c64dSAndroid Build Coastguard Worker @include background-color($light-theme, $dark-theme); 86*90c8c64dSAndroid Build Coastguard Worker --blue-text-color: #{map.get(mat.$indigo-palette, A200)}; 87*90c8c64dSAndroid Build Coastguard Worker @include border-color($light-theme); 88*90c8c64dSAndroid Build Coastguard Worker --card-title-background-color: #f1f1f1; 89*90c8c64dSAndroid Build Coastguard Worker --contrast-text-color: white; 90*90c8c64dSAndroid Build Coastguard Worker --current-element-color: #7b9ccc; 91*90c8c64dSAndroid Build Coastguard Worker --default-text-color: rgba(0, 0, 0, 0.87); 92*90c8c64dSAndroid Build Coastguard Worker --deleted-element-color: #FFCFD0; 93*90c8c64dSAndroid Build Coastguard Worker --disabled-color: rgba(0, 0, 0, 0.12); 94*90c8c64dSAndroid Build Coastguard Worker --drawer-block-primary: #EEEFF0; 95*90c8c64dSAndroid Build Coastguard Worker --drawer-block-secondary: #DDDDDD; 96*90c8c64dSAndroid Build Coastguard Worker --drawer-color: var(--background-color); 97*90c8c64dSAndroid Build Coastguard Worker --gray-text-color: #7f7f7f; 98*90c8c64dSAndroid Build Coastguard Worker --green-text-color: #4e9c00; 99*90c8c64dSAndroid Build Coastguard Worker --hover-element-color: #eaeaea; 100*90c8c64dSAndroid Build Coastguard Worker --modified-element-color: #b8eaea; 101*90c8c64dSAndroid Build Coastguard Worker --overlay-panel-background-color: white; 102*90c8c64dSAndroid Build Coastguard Worker --primary: #{mat.get-color-from-palette(mat.$blue-palette, 700)}; 103*90c8c64dSAndroid Build Coastguard Worker --purple-text-color: #a357e9; 104*90c8c64dSAndroid Build Coastguard Worker --red-text-color: #b30000; 105*90c8c64dSAndroid Build Coastguard Worker --selected-element-color: #E2ECFF; 106*90c8c64dSAndroid Build Coastguard Worker --side-bar-color: #6E6E6E; 107*90c8c64dSAndroid Build Coastguard Worker --slider-background-color: #E8F0FE; 108*90c8c64dSAndroid Build Coastguard Worker --slider-border-color: #8AB4F8; 109*90c8c64dSAndroid Build Coastguard Worker --trace-view-background-color: #E4E4E4; 110*90c8c64dSAndroid Build Coastguard Worker --warning-background-color: #ffe9bd; 111*90c8c64dSAndroid Build Coastguard Worker --warning-color: #e37400; 112*90c8c64dSAndroid Build Coastguard Worker --error-background-color: #ffdada; 113*90c8c64dSAndroid Build Coastguard Worker --error-color: #d93025; 114*90c8c64dSAndroid Build Coastguard Worker --icon-accent-color: #d9d9d9; 115*90c8c64dSAndroid Build Coastguard Worker} 116*90c8c64dSAndroid Build Coastguard Worker 117*90c8c64dSAndroid Build Coastguard Workerbody.dark-mode { 118*90c8c64dSAndroid Build Coastguard Worker @include mat.all-component-colors($dark-theme); 119*90c8c64dSAndroid Build Coastguard Worker --added-element-color: #6D8358; 120*90c8c64dSAndroid Build Coastguard Worker @include background-color($dark-theme, $light-theme); 121*90c8c64dSAndroid Build Coastguard Worker --blue-text-color: #b8e3fd; 122*90c8c64dSAndroid Build Coastguard Worker @include border-color($dark-theme); 123*90c8c64dSAndroid Build Coastguard Worker --card-title-background-color: #343434; 124*90c8c64dSAndroid Build Coastguard Worker --contrast-text-color: rgba(0, 0, 0, 0.87); 125*90c8c64dSAndroid Build Coastguard Worker --current-element-color: #365179; 126*90c8c64dSAndroid Build Coastguard Worker --default-text-color: white; 127*90c8c64dSAndroid Build Coastguard Worker --deleted-element-color: #856566; 128*90c8c64dSAndroid Build Coastguard Worker --disabled-color: rgba(255, 255, 255, 0.12); 129*90c8c64dSAndroid Build Coastguard Worker --drawer-block-primary: #696563; 130*90c8c64dSAndroid Build Coastguard Worker --drawer-block-secondary: #5e5b5a; 131*90c8c64dSAndroid Build Coastguard Worker @include drawer-color($dark-theme); 132*90c8c64dSAndroid Build Coastguard Worker --gray-text-color: #aeaeae; 133*90c8c64dSAndroid Build Coastguard Worker --green-text-color: #6ad400; 134*90c8c64dSAndroid Build Coastguard Worker --hover-element-color: #656565; 135*90c8c64dSAndroid Build Coastguard Worker --modified-element-color: #619696; 136*90c8c64dSAndroid Build Coastguard Worker --overlay-panel-background-color: #424242; 137*90c8c64dSAndroid Build Coastguard Worker --primary: #{mat.get-color-from-palette(mat.$blue-palette, 400)}; 138*90c8c64dSAndroid Build Coastguard Worker --purple-text-color: #dbb4ff; 139*90c8c64dSAndroid Build Coastguard Worker --red-text-color: #f85252; 140*90c8c64dSAndroid Build Coastguard Worker --selected-element-color: #546481; 141*90c8c64dSAndroid Build Coastguard Worker --side-bar-color: #dedcdc; 142*90c8c64dSAndroid Build Coastguard Worker --slider-background-color: #8AB4F8; 143*90c8c64dSAndroid Build Coastguard Worker --slider-border-color: #E8F0FE; 144*90c8c64dSAndroid Build Coastguard Worker --trace-view-background-color: #383838; 145*90c8c64dSAndroid Build Coastguard Worker --warning-background-color: #FFE9BD80; 146*90c8c64dSAndroid Build Coastguard Worker --warning-color: #fbbc04; 147*90c8c64dSAndroid Build Coastguard Worker --error-background-color: #FFDADA80; 148*90c8c64dSAndroid Build Coastguard Worker --error-color: #f6aea9; 149*90c8c64dSAndroid Build Coastguard Worker --icon-accent-color: #969696; 150*90c8c64dSAndroid Build Coastguard Worker} 151