$neutral-light: (
00: #FFFFFF,
05: #F9F9F9,
10: #F1F1F1,
15: #E3E3E3,
20: #D5D5D5,
25: #C6C6C6,
30: #AAAAAA,
40: #8E8E8E,
50: #717171,
60: #555555,
70: #393939,
80: #1C1C1C,
90: #121212,
transparent-1: rgba( 0, 0, 0, 0.05),
transparent-2: rgba( 0, 0, 0, 0.1),
transparent-3: rgba( 0, 0, 0, 0.25),
transparent-4: rgba( 0, 0, 0, 0.1),
);
@use 'sass:map';
// Light Mode 🌞 //
// State 🌞
// critical UI states
$state-info: map-get($blue-palette, 20);
$state-error: map-get($red-palette, 20);
$state-caution: map-get($orange-palette, 20);
$state-favorite: map-get($ocre-palette, 20);
$state-success: map-get($green-palette, 20);
$state-info-background: map-get($teal-palette, 00);
$state-caution-background: map-get($orange-palette, 00);
$state-error-background: map-get($red-palette, 00);
$state-success-background: map-get($green-palette, 00);
$state-info-hover: map-get($blue-palette, 40);
$state-error-hover: map-get($red-palette, 40);
$state-caution-hover: map-get($orange-palette, 40);
$state-success-hover: map-get($green-palette, 40);
// Foundation 🌞
// backgrounds, modals, elevated surfaces, icon backgrounds, menu items
$foundation-base-1: map-get($neutral-palette, 05);
$foundation-base-2: map-get($neutral-palette, 10);
$foundation-surface-1: map-get($neutral-palette, 00);
$foundation-surface-2: map-get($neutral-palette, 90);
$foundation-surface-3: map-get($accent-palette, 30);
$foundation-hover: map-get($neutral-palette, 05);
// Icon 🌞
$icon-1: map-get($neutral-palette, 30);
$icon-2: map-get($neutral-palette, 60);
$icon-overdue: $state-error;
$icon-active: $state-success;
// text 🌞
// text colors that are not color-themed
$text-placeholder: map-get($neutral-palette, 40);
$text-default: map-get($neutral-palette, 60);
$text-surface: map-get($neutral-palette, 00);
$text-hover: map-get($neutral-palette, 70);
$text-active: map-get($neutral-palette, 80);
$text-active-vibrant: map-get($teal-palette, 20);
$text-hover-vibrant: map-get($teal-palette, 30);
$text-pressed: map-get($neutral-palette, 80);
$text-disabled: map-get($neutral-palette, 30);
// Border 🌞
// default elements such as text inputs
// $border-surface-1/2 is use in conjunction with $foundation-surface-1/2 to form containers like modals and cards
$border-surface-1: map-get($neutral-palette, 10);
$border-surface-2: map-get($neutral-palette, 15);
$border-surface-3: map-get($accent-palette, 30);
$border-default: map-get($neutral-palette, 40);
$border-hover: map-get($neutral-palette, 60);
$border-active: $state-info;
$border-disabled: map-get($neutral-palette, 25);
// accent primary 🌞
// primary button fills
$accent-primary-default: map-get($accent-palette, 30);
$accent-primary-hover: map-get($accent-palette, 50);
$accent-primary-pressed: map-get($accent-palette, 60);
$accent-primary-disabled: map-get($neutral-palette, 15);
// accent secondary 🌞
// secondary buttons fills
$accent-secondary-default: $foundation-surface-1;
$accent-secondary-hover: map-get($accent-palette, 00);
$accent-secondary-pressed: map-get($accent-palette, 05);
$accent-secondary-disabled: map-get($neutral-palette, 15);
// accent border 🌞
$accent-border-default: map-get($accent-palette, 20);
$accent-border-hover: map-get($accent-palette, 30);
$accent-border-disabled: map-get($neutral-palette, 25);
// accent text 🌞
$accent-text-placeholder: map-get($accent-palette, 15);
$accent-text-default: map-get($accent-palette, 30);
$accent-text-hover: map-get($accent-palette, 40);
$accent-text-active: map-get($accent-palette, 70);
$accent-text-pressed: map-get($accent-palette, 70);
$accent-text-disabled: map-get($neutral-palette, 30);
// accent toggle 🌞
$accent-toggle-off: map-get($neutral-palette, 00); // toggle switch
$accent-toggle-on: map-get($accent-palette, 00); // toggle switch
$accent-toggle-default: map-get($accent-palette, 05); // toggle switch bg
$accent-toggle-hover: map-get($accent-palette, 10); // toggle switch bg
$accent-toggle-active: map-get($accent-palette, 30); // toggle switch bg
$accent-toggle-active-hover: map-get($accent-palette, 20); // toggle switch
$accent-toggle-disabled: map-get($neutral-palette, 20); // toggle switch bg
// Badge 🌞
$trainual-purple: map-get($violet-palette, 30);
$badge-error: $state-error;
$badge-caution: $state-caution;
$badge-success: $state-success;
$badge-info: $state-info;
$badge-general: map-get($neutral-palette, 50);
// CHARTS AND GRAPHS
// Chart onw 🌞
$chart-one-00: map-get($blue-palette, 00);
$chart-one-05: map-get($blue-palette, 05);
$chart-one-10: map-get($blue-palette, 10);
$chart-one-15: map-get($blue-palette, 15);
$chart-one-20: map-get($blue-palette, 20);
$chart-one-30: map-get($blue-palette, 30);
$chart-one-40: map-get($blue-palette, 40);
$chart-one-50: map-get($blue-palette, 50);
$chart-one-60: map-get($blue-palette, 60);
$chart-one-70: map-get($blue-palette, 70);
$chart-one-80: map-get($blue-palette, 80);
$chart-one-90: map-get($blue-palette, 90);
// Chart two 🌞
$chart-two-00: map-get($green-palette, 00);
$chart-two-05: map-get($green-palette, 05);
$chart-two-10: map-get($green-palette, 10);
$chart-two-15: map-get($green-palette, 15);
$chart-two-20: map-get($green-palette, 20);
$chart-two-30: map-get($green-palette, 30);
$chart-two-40: map-get($green-palette, 40);
$chart-two-50: map-get($green-palette, 50);
$chart-two-60: map-get($green-palette, 60);
$chart-two-70: map-get($green-palette, 70);
$chart-two-80: map-get($green-palette, 80);
$chart-two-90: map-get($green-palette, 90);
// Chart three 🌞
$chart-three-00: map-get($orange-palette, 00);
$chart-three-05: map-get($orange-palette, 05);
$chart-three-10: map-get($orange-palette, 10);
$chart-three-15: map-get($orange-palette, 15);
$chart-three-20: map-get($orange-palette, 20);
$chart-three-30: map-get($orange-palette, 30);
$chart-three-40: map-get($orange-palette, 40);
$chart-three-50: map-get($orange-palette, 50);
$chart-three-60: map-get($orange-palette, 60);
$chart-three-70: map-get($orange-palette, 70);
$chart-three-80: map-get($orange-palette, 80);
$chart-three-90: map-get($orange-palette, 90);
// chart four 🌞
$chart-four-00: map-get($red-palette, 00);
$chart-four-05: map-get($red-palette, 05);
$chart-four-10: map-get($red-palette, 10);
$chart-four-15: map-get($red-palette, 15);
$chart-four-20: map-get($red-palette, 20);
$chart-four-30: map-get($red-palette, 30);
$chart-four-40: map-get($red-palette, 40);
$chart-four-50: map-get($red-palette, 50);
$chart-four-60: map-get($red-palette, 60);
$chart-four-70: map-get($red-palette, 70);
$chart-four-80: map-get($red-palette, 80);
$chart-four-90: map-get($red-palette, 90);
// drop shadow color only 🌞
$shadow-color-top-xsmall: map-get($neutral-palette, transparent-3);
$shadow-color-top-small: map-get($neutral-palette, transparent-1);
$shadow-color-top-medium: map-get($neutral-palette, transparent-2);
$shadow-color-top-large: map-get($neutral-palette, transparent-2);
$shadow-color-center-small: map-get($neutral-palette, transparent-1);
$shadow-color-center-medium: map-get($neutral-palette, transparent-2);
$shadow-color-center-large: map-get($neutral-palette, transparent-2);
$shadow-color-special-wysiwyg: map-get($neutral-palette, transparent-3);
$shadow-color-special-data-table: map-get($neutral-palette, transparent-4);
// drop shadows 🌞 // SaSS doesn't like these but we want to be able to include the color with the box shadow size
$shadow-top-xsmall: 0 1px 3px map-get($neutral-palette, transparent-3);
$shadow-top-small: 0 5px 10px map-get($neutral-palette, transparent-1);
$shadow-top-medium: 0 5px 15px map-get($neutral-palette, transparent-2);
$shadow-top-large: 0 5px 40px map-get($neutral-palette, transparent-2);
$shadow-center-small: 0 0 10px map-get($neutral-palette, transparent-1);
$shadow-center-medium: 0 0 15px map-get($neutral-palette, transparent-2);
$shadow-center-large: 0 0 40px map-get($neutral-palette, transparent-2);
$shadow-special-wysiwyg: 0 2px 4px map-get($neutral-palette, transparent-3);
$shadow-special-data-table: 0 5px 10px map-get($neutral-palette, transparent-4);
$logo-bkg-color: #ffffff;
$black-transparent-068: map-get($neutral-palette, transparent-1);