From d56176ae3a00e14d1785e9e3f8c9adf6fc2e02f3 Mon Sep 17 00:00:00 2001 From: Max Strasinsky Date: Tue, 29 Oct 2024 11:53:16 +0100 Subject: [PATCH 01/47] Add theme layer files --- src/lib/styles/themes/theme-dark.scss | 42 ++++++++++++++++++++++++ src/lib/styles/themes/theme-default.scss | 40 ++++++++++++++++++++++ src/lib/styles/themes/theme-light.scss | 42 ++++++++++++++++++++++++ 3 files changed, 124 insertions(+) create mode 100644 src/lib/styles/themes/theme-dark.scss create mode 100644 src/lib/styles/themes/theme-default.scss create mode 100644 src/lib/styles/themes/theme-light.scss diff --git a/src/lib/styles/themes/theme-dark.scss b/src/lib/styles/themes/theme-dark.scss new file mode 100644 index 00000000..e4d92ea1 --- /dev/null +++ b/src/lib/styles/themes/theme-dark.scss @@ -0,0 +1,42 @@ +:root { + &[theme="dark"] { + --brand_primary-tint: var(--blue-accent-tint); + --brand_primary: var(--blue-accent); + --brand_primary-shade: var(--blue-accent-secondary); + --brand_on-primary: var(--neutral-50); + + --surface_low: var(--neutral-1000-a20); + --surface_medium: var(--night-500); + --surface_high: var(--night-575); + --surface_highest: var(--night-575); + --surface_variant_low: var(--night-400); + --surface_variant_medium: var(--night-550); + --surface_variant_inverse: var(--neutral-blue-50-a10); + --surface_variant_inverse-variant: var(--neutral-50); + --surface_variant_inverse-tint: var(--neutral-blue-a10); + --surface_gradient_lowest-left: var(--night-550); + --surface_gradient_lowest-right: var(--night-1000); + + --on-surface_primary: var(--neutral-50); + --on-surface_secondary: var(--night-100); + --on-surface_tertiary: var(--night-100); + --on-surface_highlight: var(--neutral-50); + --on-surface_variant_inverse: var(--night-900); + --on-surface_variant_inverse-variant: var(--night-400); + --on-surface_variant_highlight: var(--neutral-blue-a45); + + --outline_line: var(--night-200); + --outline_highlight: var(--blue-accent); + --outline_variant_line: var(--night-600); + --outline_variant_inverse: var(--neutral-1000-a20); + + --statuses_error: var(--pink-200); + --statuses_error-shade: var(--pink-300); + --statuses_error-surface: var(--pink-200-a25); + --statuses_warning: var(--orange-200); + --statuses_warning--surface: var(--orange-200-a25); + --statuses_success: var(--green-200); + --statuses_success-on-success: var(--green-300); + --statuses_success-surface: var(--green-200-a25); + } +} diff --git a/src/lib/styles/themes/theme-default.scss b/src/lib/styles/themes/theme-default.scss new file mode 100644 index 00000000..5eda6cfa --- /dev/null +++ b/src/lib/styles/themes/theme-default.scss @@ -0,0 +1,40 @@ +:root { + --brand_primary-tint: var(--violet-accent-tint); + --brand_primary: var(--violet-accent); + --brand_primary-shade: var(--violet-accent-secondary); + --brand_on-primary: var(--neutral-50); + + --surface_low: var(--neutral-1000-a20); + --surface_medium: var(--violet-450); + --surface_high: var(--violet-500); + --surface_highest: var(--violet-500); + --surface_variant_low: var(--violet-400); + --surface_variant_medium: var(--violet-900); + --surface_variant_inverse: var(--neutral-50-a15); + --surface_variant_inverse-variant: var(--neutral-50); + --surface_variant_inverse-tint: var(--neutral-1000-a20); + --surface_gradient_lowest-left: var(--blue-800); + --surface_gradient_lowest-right: var(--violet-250); + + --on-surface_primary: var(--neutral-50); + --on-surface_secondary: var(--violet-50); + --on-surface_tertiary: var(--violet-100); + --on-surface_highlight: var(--neutral-50); + --on-surface_variant_inverse: var(--violet-900); + --on-surface_variant_inverse-variant: var(--violet-400); + --on-surface_variant_highlight: var(--neutral-50-a45); + + --outline_line: var(--violet-300); + --outline_highlight: var(--violet-accent); + --outline_variant_line: var(--violet-600); + --outline_variant_inverse: var(--neutral-1000-a20); + + --statuses_error: var(--pink-200); + --statuses_error-shade: var(--pink-300); + --statuses_error-surface: var(--pink-200-a25); + --statuses_warning: var(--orange-200); + --statuses_warning--surface: var(--orange-200-a25); + --statuses_success: var(--green-200); + --statuses_success-on-success: var(--green-300); + --statuses_success-surface: var(--green-200-a25); +} diff --git a/src/lib/styles/themes/theme-light.scss b/src/lib/styles/themes/theme-light.scss new file mode 100644 index 00000000..1552b585 --- /dev/null +++ b/src/lib/styles/themes/theme-light.scss @@ -0,0 +1,42 @@ +:root { + &[theme="light"] { + --brand_primary-tint: var(--blue-accent-tint); + --brand_primary: var(--blue-accent); + --brand_primary-shade: var(--blue-accent-secondary); + --brand_on-primary: var(--neutral-50); + + --surface_low: var(--neutral-50-a45); + --surface_medium: var(--neutral-75); + --surface_high: var(--neutral-50); + --surface_highest: var(--neutral-250); + --surface_variant_low: var(--neutral-50); + --surface_variant_medium: var(--neutral-75); + --surface_variant_inverse: var(--neutral-1000-a20); + --surface_variant_inverse-variant: var(--blue-900); + --surface_variant_inverse-tint: var(--neutral-50-a45); + --surface_gradient_lowest-left: var(--blue-50); + --surface_gradient_lowest-right: var(--pink-25); + + --on-surface_primary: var(--blue-900); + --on-surface_secondary: var(--blue-600); + --on-surface_tertiary: var(--blue-250); + --on-surface_highlight: var(--neutral-50); + --on-surface_variant_inverse: var(--neutral-50); + --on-surface_variant_inverse-variant: var(--neutral-250); + --on-surface_variant_highlight: var(--neutral-blue-800-a20); + + --outline_line: var(--neutral-250); + --outline_highlight: var(--blue-accent); + --outline_variant_line: var(--neutral-75); + --outline_variant_inverse: var(--neutral-50-a15); + + --statuses_error: var(--pink-200); + --statuses_error-shade: var(--pink-300); + --statuses_error-surface: var(--pink-200-a25); + --statuses_warning: var(--orange-200); + --statuses_warning--surface: var(--orange-200-a25); + --statuses_success: var(--green-200); + --statuses_success-on-success: var(--green-300); + --statuses_success-surface: var(--green-200-a25); + } +} From a3f1e2a57ca25c7e947a43db9139a902783d67aa Mon Sep 17 00:00:00 2001 From: Max Strasinsky Date: Tue, 29 Oct 2024 13:46:09 +0100 Subject: [PATCH 02/47] test mapping 1 --- src/lib/styles/themes/dark.scss | 237 ++++++++++++++------------------ 1 file changed, 102 insertions(+), 135 deletions(-) diff --git a/src/lib/styles/themes/dark.scss b/src/lib/styles/themes/dark.scss index 2504d307..13e22dd4 100644 --- a/src/lib/styles/themes/dark.scss +++ b/src/lib/styles/themes/dark.scss @@ -1,41 +1,35 @@ /** Default theme: dark */ :root { - // -------- NEW CSS VARIABLES ---------------- - // We want to migrate to a new set of CSS variables for colors more adapted to our Figma. - --elements-divider: var(--violet-300); - --elements-icons: var(--violet-50); - --elements-badges: var(--violet-accent); - --elements-badges-inactive: var(--violet-100); - --text-description: var(--violet-50); - --text-description-tint: var(--violet-100); - - --tag-background: var(--violet-400); - --tag-text: var(--violet-50); - --tag-text-light: var(--neutral-50); - --tag-text-dark: var(--blue-900); - - --input-focus-background: var(--violet-500); - --button-primary: var(--violet-accent); - --table-background: var(--violet-450); - --table-header-background: var(--violet-450); - --table-row-background: var(--violet-500); - --table-row-background-hover: var(--violet-450); - - --alert: var(--pink-200); - --alert-tint: var(--deep-violet-tint); - --check: var(--green-200); - --check-tint: var(--green-dark); - --pending-color: var(--orange-mid); - --pending-background: var(--deep-violet-tint); - --island-card-background: var(--violet-300); - - // -------- OLD CSS VARIABLES ---------------- - // Shadows - // TODO-colors: Remove along the dark shadows. + --elements-divider: var(--outline_line); + --elements-icons: var(--on-surface_secondary); + --elements-badges: var(--brand_primary); + --elements-badges-inactive: var(--on-surface_tertiary); + --text-description: var(--on-surface_secondary); + --text-description-tint: var(--on-surface_tertiary); + + --tag-background: red; + --tag-text: var(--on-surface_variant_inverse-variant); + --tag-text-light: var(--surface_variant_inverse); + --tag-text-dark: var(--surface_gradient_lowest-left); + + --input-focus-background: var(--surface_high); + --button-primary: var(--brand_primary); + --table-background: var(--surface_medium); + --table-header-background: var(--surface_medium); + --table-row-background: var(--surface_high); + --table-row-background-hover: var(--surface_medium); + + --alert: var(--statuses_error); + --alert-tint: var(--statuses_error-surface); + --check: var(--statuses_success); + --check-tint: var(--statuses_success-on-success); + --pending-color: var(--statuses_warning); + --pending-background: var(--statuses_warning--surface); + --island-card-background: var(--outline_line); + --box-shadow-color: #281f3f; --box-shadow-color-rgb: 40, 31, 63; - --box-shadow: 0px 0px 6px var(--box-shadow-color); --interaction-box-shadow: 0px 4px 4px rgba(var(--box-shadow-color-rgb), 0.25), 1px 1px 2px rgba(var(--box-shadow-color-rgb), 0.3); @@ -44,175 +38,148 @@ --content-box-shadow: 0px 0px 10px rgba(var(--box-shadow-color-rgb), 0.05); --overlay-box-shadow: 0px 0px 8px rgba(var(--box-shadow-color-rgb), 0.2); - // Footer --footer-background: transparent; - // Gradient - --primary-gradient: var(--violet-accent); - --primary-gradient-fallback: var(--violet-accent); + --primary-gradient: var(--brand_primary); + --primary-gradient-fallback: var(--brand_primary); - // Json colors --json-bracket-color: inherit; - --json-value-color: var(--description-color); - --json-string-color: var(--value-color); - --json-number-color: var(--value-color); - --json-null-color: var(--description-color); - --json-principal-color: var(--value-color); - --json-hash-color: var(--value-color); - --json-bigint-color: var(--value-color); - --json-boolean-color: var(--value-color); - - // Inputs - --input-border-color: var(--violet-400); + --json-value-color: var(--text-description); + --json-string-color: var(--on-surface_tertiary); + --json-number-color: var(--text-description); + --json-null-color: var(--text-description); + --json-principal-color: var(--text-description); + --json-hash-color: var(--text-description); + --json-bigint-color: var(--text-description); + --json-boolean-color: var(--text-description); + + --input-border-color: var(--surface_variant_low); --input-border-size: 1.5px; - //Tooltip - --tooltip-background: var(--neutral-75); - --tooltip-border-color: var(--cp-light-50-45); - --tooltip-divider: var(--neutral-250); - --tooltip-description-color: var(--blue-600); - --tooltip-text-color: var(--blue-900); + --tooltip-background: var(--on-surface_variant_highlight); + --tooltip-border-color: var(--outline_variant_inverse); + --tooltip-divider: var(--surface_variant_inverse); + --tooltip-description-color: var(--surface_gradient_lowest-left); + --tooltip-text-color: var(--on-surface_variant_highlight); --tooltip-border-size: 1.5px; - // Dropdown (used for Popover) - --dropdown-background: var(--violet-450); - --dropdown-focus-background: var(--violet-500); - --dropdown-border-color: var(--violet-400); - --dropdown-focus-border-color: var(--violet-accent); + --dropdown-background: var(--surface_variant_low); + --dropdown-focus-background: var(--surface_high); + --dropdown-border-color: var(--surface_variant_low); + --dropdown-focus-border-color: var(--outline_highlight); --dropdown-border-size: 1.5px; - // Buttons custom colors - --button-secondary-color: var(--secondary); - --button-card-focus-color: var(--secondary); - --button-card-focus-background: var(--violet-650); - --button-disable-background: var(--violet-400); - --button-disable-color: var(--violet-50); + --button-secondary-color: var(--brand_primary); + --button-card-focus-color: var(--brand_primary); + --button-card-focus-background: var(--outline_variant_line); + --button-disable-background: var(--surface_variant_low); + --button-disable-color: var(--on-surface_secondary); --light-opacity: 0.6; --very-light-opacity: 0.4; - // Text color - --value-color: var(--neutral-50); + --value-color: var(--on-surface_primary); --label-color: var(--text-color); - --description-color: var(--violet-50); + --description-color: var(--on-surface_secondary); - // Overlays - based on dark card background rgb color - --backdrop: var(--neutral-blue-1000-a80); + --backdrop: var(--surface_variant_inverse-tint); --backdrop-contrast: var(--text-color); --backdrop-filter: blur(6px); - // Disable - --disable: var(--card-background); - --disable-contrast: var(--violet-50); - // TODO-colors: Remove application of rgbs + --disable: var(--surface_variant_low); + --disable-contrast: var(--on-surface_secondary); --disable-contrast-rgb: 184, 161, 222; - // Line - --line: var(--violet-400); + --line: var(--outline_line); - // Scrollbar --scrollbar-thumb-background: transparent; - --scrollbar-thumb-color: var(--violet-400); + --scrollbar-thumb-color: var(--surface_variant_low); - // Progress - --progress-color: var(--secondary); - --progress-color-contrast: var(--secondary-contrast); - --progress-color-rgb: var(--secondary-rgb); + --progress-color: var(--brand_primary); + --progress-color-contrast: var(--on-surface_primary); + --progress-color-rgb: var(--primary-rgb); - // Custom backgrounds --body-background: radial-gradient( farthest-corner circle at 0% 100%, - var(--violet-250), - var(--blue-800) + var(--surface_gradient_lowest-right), + var(--surface_gradient_lowest-left) ); - --body-color: var(--violet-100); + --body-color: var(--on-surface_tertiary); - --content-background: var(--cp-dark-1000-20); + --content-background: var(--surface_variant_inverse-tint); --content-color: var(--text-color); - --content-start-background: var(--violet-600); + --content-start-background: var(--outline_variant_line); --content-start-color: var(--text-color); --overlay-background: var(--background); --overlay-background-contrast: var(--background-contrast); - --overlay-content-background: var(--violet-500); + --overlay-content-background: var(--surface_high); --overlay-content-background-contrast: var(--focus-background-contrast); - // Overlay inverted colors - i.e. light mode colors - --toast-inverted-background: var(--neutral-50); - --toast-inverted-background-contrast: var(--purple-dark-900); + --toast-inverted-background: var(--surface_variant_inverse-variant); + --toast-inverted-background-contrast: var(--surface_gradient_lowest-left); - // Menu - --menu-color: var(--cp-light-100); - --menu-select-color: var(--cp-light-100); - --menu-selected-background: var(--violet-600); + --menu-color: var(--on-surface_primary); + --menu-select-color: var(--on-surface_primary); + --menu-selected-background: var(--outline_variant_line); - --toolbar-color: var(--body-color); // Tab and segment + --toolbar-color: var(--on-surface_highlight); --segment-selected-background: var(--overlay-content-background); - // Sidebar - --sidebar-button-background: var(--cp-dark-1000-20); - --sidebar-button-background-hover: var(--violet-900); + --sidebar-button-background: var(--surface_variant_inverse-tint); + --sidebar-button-background-hover: var(--surface_variant_medium); --sidebar-icon: var(--text-color); - // Theme color - --theme-color: var(--card-background); - - // Palette + --theme-color: var(--surface_high); - /* Light/Text/Text-xx? */ - --text-color: var(--neutral-50); + --text-color: var(--on-surface_primary); --text-color-rgb: 240, 237, 245; - /* Design: Dark/Bg/Background-03 */ - --input-background: var(--violet-450); + --input-background: var(--surface_medium); --input-background-contrast: var(--text-color); - /* Design: Dark/Bg/Background */ - --focus-background: var(--violet-500); + --focus-background: var(--surface_high); --focus-background-rgb: 61, 42, 92; --focus-background-contrast: var(--text-color); - --focus-background-tint: var(--violet-400); + --focus-background-tint: var(--surface_variant_low); - /* Design: Dark/Bg/Background-01 */ - --card-background: var(--violet-500); + --card-background: var(--surface_high); --card-background-rgb: 61, 42, 92; --card-background-contrast: var(--text-color); --card-background-contrast-rgb: var(--text-color-rgb); - --card-background-shade: var(--violet-500); - --card-background-tint: var(--violet-400); - --card-background-disabled: var(--cp-dark-1000-20); + --card-background-shade: var(--surface_high); + --card-background-tint: var(--surface_variant_low); + --card-background-disabled: var(--surface_variant_inverse-tint); - /* Design: Dark/Bg/Background-02 */ - --background: var(--violet-300); + --background: var(--outline_line); --background-contrast: var(--text-color); --background-contrast-rgb: var(--text-color-rgb); - --background-shade: var(--violet-600); + --background-shade: var(--outline_variant_line); - /* Design: Dark/Bg/Background-01 */ - --background-disable: var(--violet-450); + --background-disable: var(--surface_medium); --background-disable-rgb: 55, 38, 82; --background-disable-contrast: var(--disable-contrast); - --primary: var(--violet-accent); + --primary: var(--brand_primary); --primary-rgb: 163, 106, 255; --primary-contrast: var(--text-color); - --primary-shade: var(--cp-dark-350); - --primary-tint: var(--cp-dark-250); + --primary-shade: var(--brand_primary-shade); + --primary-tint: var(--brand_primary-tint); - --secondary: var(--violet-accent); + --secondary: var(--brand_primary); --secondary-rgb: 163, 106, 255; --secondary-contrast: var(--text-color); - --tertiary: var(--violet-50); + --tertiary: var(--on-surface_tertiary); - --warning-emphasis: var(--orange-mid); - --warning-emphasis-contrast: var(--neutral-50); - --warning-emphasis-shade: var(--orange-200); + --warning-emphasis: var(--statuses_warning); + --warning-emphasis-contrast: var(--on-surface_primary); + --warning-emphasis-shade: var(--statuses_error-shade); - --positive-emphasis: var(--green-200); + --positive-emphasis: var(--statuses_success); --positive-emphasis-rgb: 48, 175, 145; - --positive-emphasis-contrast: var(--neutral-50); - --positive-emphasis-light: var(--green-200-a25); - --negative-emphasis: var(--pink-200); - --negative-emphasis-contrast: var(--neutral-50); + --positive-emphasis-contrast: var(--on-surface_primary); + --positive-emphasis-light: var(--statuses_success-surface); + --negative-emphasis: var(--statuses_error); + --negative-emphasis-contrast: var(--on-surface_primary); } From 4d7fbcf65dc29f9b805ac175c0f285601416596e Mon Sep 17 00:00:00 2001 From: Max Strasinsky Date: Tue, 29 Oct 2024 18:56:41 +0100 Subject: [PATCH 03/47] Add components level --- src/lib/styles/global.scss | 1 + src/lib/styles/global/colors.scss | 71 +++++++ src/lib/styles/themes/components.scss | 237 ++++++++++++++++++++++++ src/lib/styles/themes/dark.scss | 233 ++++++----------------- src/lib/styles/themes/light.scss | 254 +++++++------------------- 5 files changed, 431 insertions(+), 365 deletions(-) create mode 100644 src/lib/styles/themes/components.scss diff --git a/src/lib/styles/global.scss b/src/lib/styles/global.scss index e1a87a3b..1d4d959e 100644 --- a/src/lib/styles/global.scss +++ b/src/lib/styles/global.scss @@ -17,3 +17,4 @@ @import "./themes/dark.scss"; @import "./themes/light.scss"; +@import "./themes/components.scss"; diff --git a/src/lib/styles/global/colors.scss b/src/lib/styles/global/colors.scss index d698efcf..c08ec1a3 100644 --- a/src/lib/styles/global/colors.scss +++ b/src/lib/styles/global/colors.scss @@ -84,6 +84,7 @@ // TODO: Remove all variables above this line once they are all replaced with new variables. /* Primitives */ + /* --blue-accent-tint: #4d79ff25; --blue-accent: #4d79ff; --blue-accent-secondary: #456de5; @@ -99,6 +100,7 @@ --neutral-75: #f9f7ff; --neutral-100: #eef1fe; --neutral-250: #dadef2; + --neutral-1000-a20: #00000020; --neutral-blue-a10: #99bbff10; @@ -145,4 +147,73 @@ --orange-200: #faa123; --orange-200-a25: #faa12325; + */ +} + +/* Primitives */ +$blue-accent-tint: #4d79ff25; +$blue-accent: #4d79ff; +$blue-accent-secondary: #456de5; +$blue-50: #d4e7fa; +$blue-250: #6f7fcd; +$blue-600: #3d4d99; +$blue-800: #0f0f4d; +$blue-900: #151a33; + +$neutral-50-a15: #ffffff15; +$neutral-50-a45: #ffffff45; +$neutral-50: #ffffff; +$neutral-75: #f9f7ff; +$neutral-100: #eef1fe; +$neutral-250: #dadef2; + +$neutral-1000-a20: #00000020; + +$neutral-blue-a10: #99bbff10; +$neutral-blue-a45: #ccddff45; +$neutral-blue-800-a15: #33468015; +$neutral-blue-800-a20: #33468020; +$neutral-blue-1000-a80: #05070a80; + +$violet-accent-tint: #906bff25; +$violet-accent: #906bff; +$violet-accent-secondary: #967bf8; +$violet-50: #b0a3d9; +$violet-100: #897dad; +$violet-250: #4d1259; +$violet-300: #56497a; +$violet-400: #3d3061; +$violet-450: #342759; +$violet-500: #2b1b4d; +$violet-600: #170c36; +$violet-650: #150c31; +$violet-900: #130a2c; + +$night-100: #76839f; +$night-200: #475266; +$night-400: #323b4e; +$night-500: #2b3343; +$night-550: #272f3d; +$night-575: #212733; +$night-600: #1d222d; +$night-900: #181c25; +$night-1000: #090a0d; + +$pink-25: #f2dae2; +$pink-200: #f2556f; +$pink-300: #da4d64; +$pink-200-a25: #f2556f25; + +$orchid-200: #bb5fea; +$orchid-200-a25: #bb5fea25; + +$green-200: #2db286; +$green-300: #29a079; +$green-200-a25: #2db28625; + +$orange-200: #faa123; +$orange-200-a25: #faa12325; + +@function to-rgb($color) { + @return "#{red($color)}, #{green($color)}, #{blue($color)}"; } diff --git a/src/lib/styles/themes/components.scss b/src/lib/styles/themes/components.scss new file mode 100644 index 00000000..2daf4711 --- /dev/null +++ b/src/lib/styles/themes/components.scss @@ -0,0 +1,237 @@ +/** Default theme: dark */ + +// tmp versioning +body { + &::before { + content: "7"; + opacity: 0; + position: absolute; + } +} + +:root { + // -------- NEW CSS VARIABLES ---------------- + // We want to migrate to a new set of CSS variables for colors more adapted to our Figma. + --elements-divider: var(--outline_line); + --elements-icons: var(--on-surface_secondary); + --elements-badges: var(--brand_primary); + --elements-badges-inactive: var(--on-surface_tertiary); + --text-description: var(--on-surface_secondary); + --text-description-tint: var(--on-surface_tertiary); + + --tag-background: var(--surface_variant_low); + --tag-text: var(--on-surface_secondary); + --tag-text-light: var(--on-surface_variant_inverse); + // Exception, not found --blue-900 + --tag-text-dark: var(--surface_gradient_lowest-left); + + --input-focus-background: var(--surface_high); + --button-primary: var(--brand_primary); + --table-background: var(--surface_medium); + --table-header-background: var(--surface_medium); + --table-row-background: var(--surface_high); + --table-row-background-hover: var(--surface_medium); + + --alert: var(--statuses_error); + // Exception --deep-violet-tint + --alert-tint: var(--statuses_error-surface); + --check: var(--statuses_success); + // Exception: use closest --green-dark + --check-tint: var(--statuses_success-on-success); + // Exception: use closest --orange-mid + --pending-color: var(--statuses_warning); + // Exception --deep-violet-tint + --pending-background: var(--statuses_warning--surface); + // Exception: use closest --violet-300 + --island-card-background: var(--outline_line); + + // -------- OLD CSS VARIABLES ---------------- + // Shadows + // TODO-colors: Remove along the dark shadows. + --box-shadow: 0px 0px 6px var(--box-shadow-color); + --interaction-box-shadow: 0px 4px 4px rgba(var(--box-shadow-color-rgb), 0.25), + 1px 1px 2px rgba(var(--box-shadow-color-rgb), 0.3); + --bottom-sheet-box-shadow: -1px -1px 10px rgba(var(--box-shadow-color-rgb), 0.25); + --input-box-shadow: 1px 1px 3px rgba(var(--box-shadow-color-rgb), 0.4) inset; + --content-box-shadow: 0px 0px 10px rgba(var(--box-shadow-color-rgb), 0.05); + --overlay-box-shadow: 0px 0px 8px rgba(var(--box-shadow-color-rgb), 0.2); + + // Gradient + --primary-gradient: var(--brand_primary); + --primary-gradient-fallback: var(--brand_primary); + + // Json colors + --json-bracket-color: inherit; + --json-value-color: var(--description-color); + --json-string-color: var(--value-color); + --json-number-color: var(--value-color); + --json-null-color: var(--description-color); + --json-principal-color: var(--value-color); + --json-hash-color: var(--value-color); + --json-bigint-color: var(--value-color); + --json-boolean-color: var(--value-color); + + // Inputs + --input-border-color: var(--surface_variant_low); + + //Tooltip + // Exception: use closest --neutral-75 + --tooltip-background: var(--surface_variant_inverse-variant); + // Exception --cp-light-50-45 + --tooltip-border-color: var(--surface_variant_inverse-tint); + // Exception: use closest --neutral-250 + --tooltip-divider: var(--surface_variant_inverse-variant); + // Exception --blue-600 + --tooltip-description-color: var(--outline_variant_line); + // Exception --blue-900 + --tooltip-text-color: var(--surface_gradient_lowest-left); + + // Dropdown (used for Popover) + --dropdown-background: var(--surface_medium); + --dropdown-focus-background: var(--surface_high); + --dropdown-border-color: var(--surface_variant_low); + --dropdown-focus-border-color: var(--outline_highlight); + + // Buttons custom colors + --button-secondary-color: var(--brand_primary); + --button-card-focus-color: var(--brand_primary); + // Exception: use closest --violet-650 + --button-card-focus-background: var(--surface_variant_medium); + --button-disable-background: var(--surface_variant_low); + --button-disable-color: var(--on-surface_secondary); + + // Text color + --value-color: var(--on-surface_primary); + --label-color: var(--text-color); + --description-color: var(--on-surface_secondary); + + // Overlays - based on dark card background rgb color + // Exception: not found in themes + --backdrop: var(--backdrop-background); + --backdrop-contrast: var(--on-surface_primary); + --backdrop-filter: blur(6px); + + // Disable + --disable: var(--surface_high); + --disable-contrast: var(--on-surface_secondary); + // TODO-colors: Remove application of rgbs + --disable-contrast-rgb: var(--on-surface_secondary-rgb); + + // Line + --line: var(--surface_variant_low); + + // Scrollbar + --scrollbar-thumb-background: transparent; + --scrollbar-thumb-color: var(--surface_variant_low); + + // Progress + --progress-color: var(--brand_primary); + --progress-color-contrast: var(--on-surface_primary); + // Exception: use closest + --progress-color-rgb: var(--primary-rgb); + + // Custom backgrounds + --body-background: radial-gradient( + farthest-corner circle at 0% 100%, + var(--surface_gradient_lowest-right), + var(--surface_gradient_lowest-left) + ); + --body-color: var(--on-surface_tertiary); + + --content-background: var(--surface_variant_inverse-tint); + --content-color: var(--on-surface_primary); + // Exception: use closest --violet-600 + --content-start-background: var(--outline_variant_line); + --content-start-color: var(--on-surface_primary); + + --overlay-background: var(--background); + --overlay-background-contrast: var(--background-contrast); + --overlay-content-background: var(--surface_high); + --overlay-content-background-contrast: var(--on-surface_primary); + + // Overlay inverted colors - i.e. light mode colors + --toast-inverted-background: var(--surface_variant_inverse-variant); + // Exception --purple-dark-900 + --toast-inverted-background-contrast: var(--surface_variant_medium); + + // Menu + // Exception: use closest --cp-light-100 + --menu-color: var(--surface_variant_inverse-variant); + --menu-select-color: var(--surface_variant_inverse-variant); + // Exception: use closest --violet-600 + --menu-selected-background: var(--outline_variant_line); + + --toolbar-color: var(--body-color); // Tab and segment + --segment-selected-background: var(--overlay-content-background); + + // Sidebar + --sidebar-button-background: var(--surface_variant_inverse-tint); + --sidebar-button-background-hover: var(--surface_variant_medium); + --sidebar-icon: var(--on-surface_primary); + + // Theme color + --theme-color: var(--card-background); + + // Palette + + // Light/Text/Text-xx? + --text-color: var(--on-surface_primary); + --text-color-rgb: var(--on-surface_primary-rgb); + + // Design: Dark/Bg/Background-03 + --input-background: var(--surface_medium); + --input-background-contrast: var(--on-surface_primary); + + // Design: Dark/Bg/Background + --focus-background: var(--surface_high); + --focus-background-rgb: var(--surface_high-rgb); + --focus-background-contrast: var(--on-surface_primary); + --focus-background-tint: var(--surface_variant_low); + + // Design: Dark/Bg/Background-01 + --card-background: var(--surface_high); + --card-background-rgb: var(--surface_high-rgb); + --card-background-contrast: var(--on-surface_primary); + --card-background-contrast-rgb: var(--text-color-rgb); + --card-background-shade: var(--surface_high); + --card-background-tint: var(--surface_variant_low); + --card-background-disabled: var(--surface_variant_inverse-tint); + + // Design: Dark/Bg/Background-02 + --background: var(--surface_variant_low); + --background-contrast: var(--on-surface_primary); + --background-contrast-rgb: var(--text-color-rgb); + // Exception: use closest --violet-600 + --background-shade: var(--outline_variant_line); + + // Design: Dark/Bg/Background-01 + --background-disable: var(--surface_medium); + --background-disable-rgb: var(--surface_medium-rgb); + --background-disable-contrast: var(--disable-contrast); + + --primary: var(--brand_primary); + --primary-rgb: var(--brand_primary-rgb); + --primary-contrast: var(--brand_on-primary); + // Exception --cp-dark-350 + --primary-shade: var(--brand_primary-shade); + // Exception --cp-dark-250 + --primary-tint: var(--outline_highlight); + // --primary-tint: var(--surface_gradient_lowest-right); + + --secondary: var(--brand_primary); + --secondary-rgb: var(--brand_primary-rgb); + --secondary-contrast: var(--on-surface_primary); + + --tertiary: var(--on-surface_secondary); + + --warning-emphasis: var(--statuses_warning); + --warning-emphasis-contrast: var(--on-surface_primary); + --warning-emphasis-shade: var(--statuses_warning); + + --positive-emphasis: var(--statuses_success); + --positive-emphasis-rgb: var(--statuses_success-rgb); + --positive-emphasis-contrast: var(--on-surface_primary); + --positive-emphasis-light: var(--statuses_success-surface); + --negative-emphasis: var(--statuses_error); + --negative-emphasis-contrast: var(--on-surface_primary); +} diff --git a/src/lib/styles/themes/dark.scss b/src/lib/styles/themes/dark.scss index 13e22dd4..9adcef68 100644 --- a/src/lib/styles/themes/dark.scss +++ b/src/lib/styles/themes/dark.scss @@ -1,185 +1,68 @@ -/** Default theme: dark */ +@use "../global/colors"; :root { - --elements-divider: var(--outline_line); - --elements-icons: var(--on-surface_secondary); - --elements-badges: var(--brand_primary); - --elements-badges-inactive: var(--on-surface_tertiary); - --text-description: var(--on-surface_secondary); - --text-description-tint: var(--on-surface_tertiary); - - --tag-background: red; - --tag-text: var(--on-surface_variant_inverse-variant); - --tag-text-light: var(--surface_variant_inverse); - --tag-text-dark: var(--surface_gradient_lowest-left); - - --input-focus-background: var(--surface_high); - --button-primary: var(--brand_primary); - --table-background: var(--surface_medium); - --table-header-background: var(--surface_medium); - --table-row-background: var(--surface_high); - --table-row-background-hover: var(--surface_medium); - - --alert: var(--statuses_error); - --alert-tint: var(--statuses_error-surface); - --check: var(--statuses_success); - --check-tint: var(--statuses_success-on-success); - --pending-color: var(--statuses_warning); - --pending-background: var(--statuses_warning--surface); - --island-card-background: var(--outline_line); - - --box-shadow-color: #281f3f; - --box-shadow-color-rgb: 40, 31, 63; - --box-shadow: 0px 0px 6px var(--box-shadow-color); - --interaction-box-shadow: 0px 4px 4px rgba(var(--box-shadow-color-rgb), 0.25), - 1px 1px 2px rgba(var(--box-shadow-color-rgb), 0.3); - --bottom-sheet-box-shadow: -1px -1px 10px rgba(var(--box-shadow-color-rgb), 0.25); - --input-box-shadow: 1px 1px 3px rgba(var(--box-shadow-color-rgb), 0.4) inset; - --content-box-shadow: 0px 0px 10px rgba(var(--box-shadow-color-rgb), 0.05); - --overlay-box-shadow: 0px 0px 8px rgba(var(--box-shadow-color-rgb), 0.2); - - --footer-background: transparent; - - --primary-gradient: var(--brand_primary); - --primary-gradient-fallback: var(--brand_primary); - - --json-bracket-color: inherit; - --json-value-color: var(--text-description); - --json-string-color: var(--on-surface_tertiary); - --json-number-color: var(--text-description); - --json-null-color: var(--text-description); - --json-principal-color: var(--text-description); - --json-hash-color: var(--text-description); - --json-bigint-color: var(--text-description); - --json-boolean-color: var(--text-description); + --brand_primary-tint: #{$violet-accent-tint}; + --brand_primary: #{$violet-accent}; + --brand_primary-shade: #{$violet-accent-secondary}; + --brand_on-primary: #{$neutral-50}; + + --surface_low: #{$neutral-1000-a20}; + --surface_medium: #{$violet-450}; + --surface_high: #{$violet-500}; + --surface_highest: #{$violet-500}; + --surface_variant_low: #{$violet-400}; + --surface_variant_medium: #{$violet-900}; + --surface_variant_inverse: #{$neutral-50-a15}; + --surface_variant_inverse-variant: #{$neutral-50}; + --surface_variant_inverse-tint: #{$neutral-1000-a20}; + --surface_gradient_lowest-left: #{$blue-800}; + --surface_gradient_lowest-right: #{$violet-250}; + + --on-surface_primary: #{$neutral-50}; + --on-surface_secondary: #{$violet-50}; + --on-surface_tertiary: #{$violet-100}; + --on-surface_highlight: #{$neutral-50}; + --on-surface_variant_inverse: #{$violet-900}; + --on-surface_variant_inverse-variant: #{$violet-400}; + --on-surface_variant_highlight: #{$neutral-50-a45}; + + --outline_line: #{$violet-300}; + --outline_highlight: #{$violet-accent}; + --outline_variant_line: #{$violet-600}; + --outline_variant_inverse: #{$neutral-1000-a20}; + + --statuses_error: #{$pink-200}; + --statuses_error-shade: #{$pink-300}; + --statuses_error-surface: #{$pink-200-a25}; + --statuses_warning: #{$orange-200}; + --statuses_warning--surface: #{$orange-200-a25}; + --statuses_success: #{$green-200}; + --statuses_success-on-success: #{$green-300}; + --statuses_success-surface: #{$green-200-a25}; + + /************************** + * Additional Variables * + **************************/ + --light-opacity: 0.6; + --very-light-opacity: 0.4; - --input-border-color: var(--surface_variant_low); --input-border-size: 1.5px; - - --tooltip-background: var(--on-surface_variant_highlight); - --tooltip-border-color: var(--outline_variant_inverse); - --tooltip-divider: var(--surface_variant_inverse); - --tooltip-description-color: var(--surface_gradient_lowest-left); - --tooltip-text-color: var(--on-surface_variant_highlight); --tooltip-border-size: 1.5px; - - --dropdown-background: var(--surface_variant_low); - --dropdown-focus-background: var(--surface_high); - --dropdown-border-color: var(--surface_variant_low); - --dropdown-focus-border-color: var(--outline_highlight); --dropdown-border-size: 1.5px; - --button-secondary-color: var(--brand_primary); - --button-card-focus-color: var(--brand_primary); - --button-card-focus-background: var(--outline_variant_line); - --button-disable-background: var(--surface_variant_low); - --button-disable-color: var(--on-surface_secondary); - - --light-opacity: 0.6; - --very-light-opacity: 0.4; - - --value-color: var(--on-surface_primary); - --label-color: var(--text-color); - --description-color: var(--on-surface_secondary); - - --backdrop: var(--surface_variant_inverse-tint); - --backdrop-contrast: var(--text-color); - --backdrop-filter: blur(6px); - - --disable: var(--surface_variant_low); - --disable-contrast: var(--on-surface_secondary); - --disable-contrast-rgb: 184, 161, 222; - - --line: var(--outline_line); - - --scrollbar-thumb-background: transparent; - --scrollbar-thumb-color: var(--surface_variant_low); + --backdrop-background: #{$neutral-blue-1000-a80}; - --progress-color: var(--brand_primary); - --progress-color-contrast: var(--on-surface_primary); - --progress-color-rgb: var(--primary-rgb); - - --body-background: radial-gradient( - farthest-corner circle at 0% 100%, - var(--surface_gradient_lowest-right), - var(--surface_gradient_lowest-left) - ); - --body-color: var(--on-surface_tertiary); - - --content-background: var(--surface_variant_inverse-tint); - --content-color: var(--text-color); - --content-start-background: var(--outline_variant_line); - --content-start-color: var(--text-color); - - --overlay-background: var(--background); - --overlay-background-contrast: var(--background-contrast); - --overlay-content-background: var(--surface_high); - --overlay-content-background-contrast: var(--focus-background-contrast); - - --toast-inverted-background: var(--surface_variant_inverse-variant); - --toast-inverted-background-contrast: var(--surface_gradient_lowest-left); - - --menu-color: var(--on-surface_primary); - --menu-select-color: var(--on-surface_primary); - --menu-selected-background: var(--outline_variant_line); - - --toolbar-color: var(--on-surface_highlight); - --segment-selected-background: var(--overlay-content-background); - - --sidebar-button-background: var(--surface_variant_inverse-tint); - --sidebar-button-background-hover: var(--surface_variant_medium); - --sidebar-icon: var(--text-color); - - --theme-color: var(--surface_high); - - --text-color: var(--on-surface_primary); - --text-color-rgb: 240, 237, 245; - - --input-background: var(--surface_medium); - --input-background-contrast: var(--text-color); - - --focus-background: var(--surface_high); - --focus-background-rgb: 61, 42, 92; - --focus-background-contrast: var(--text-color); - --focus-background-tint: var(--surface_variant_low); - - --card-background: var(--surface_high); - --card-background-rgb: 61, 42, 92; - --card-background-contrast: var(--text-color); - --card-background-contrast-rgb: var(--text-color-rgb); - --card-background-shade: var(--surface_high); - --card-background-tint: var(--surface_variant_low); - --card-background-disabled: var(--surface_variant_inverse-tint); - - --background: var(--outline_line); - --background-contrast: var(--text-color); - --background-contrast-rgb: var(--text-color-rgb); - --background-shade: var(--outline_variant_line); - - --background-disable: var(--surface_medium); - --background-disable-rgb: 55, 38, 82; - --background-disable-contrast: var(--disable-contrast); - - --primary: var(--brand_primary); - --primary-rgb: 163, 106, 255; - --primary-contrast: var(--text-color); - --primary-shade: var(--brand_primary-shade); - --primary-tint: var(--brand_primary-tint); - - --secondary: var(--brand_primary); - --secondary-rgb: 163, 106, 255; - --secondary-contrast: var(--text-color); - - --tertiary: var(--on-surface_tertiary); - - --warning-emphasis: var(--statuses_warning); - --warning-emphasis-contrast: var(--on-surface_primary); - --warning-emphasis-shade: var(--statuses_error-shade); + // Footer + --footer-background: transparent; - --positive-emphasis: var(--statuses_success); - --positive-emphasis-rgb: 48, 175, 145; - --positive-emphasis-contrast: var(--on-surface_primary); - --positive-emphasis-light: var(--statuses_success-surface); - --negative-emphasis: var(--statuses_error); - --negative-emphasis-contrast: var(--on-surface_primary); + --box-shadow-color: #{$violet-500}; + // TODO: get rid of -rgb variables + --box-shadow-color-rgb: #{to-rgb($violet-500)}; + --on-surface_secondary-rgb: #{to-rgb($violet-50)}; + --on-surface_primary-rgb: #{to-rgb($neutral-50)}; + --surface_high-rgb: #{to-rgb($violet-500)}; + --violet-450-rgb: #{to-rgb($violet-450)}; + --brand_primary-rgb: #{to-rgb($violet-accent)}; + --statuses_success-rgb: #{to-rgb($green-200)}; + --surface_medium-rgb: #{to-rgb($violet-450)}; } diff --git a/src/lib/styles/themes/light.scss b/src/lib/styles/themes/light.scss index 29d28c68..0aeffa09 100644 --- a/src/lib/styles/themes/light.scss +++ b/src/lib/styles/themes/light.scss @@ -1,197 +1,71 @@ -/** Light theme colors - override default dark options */ +@use "../global/colors"; :root { &[theme="light"] { - // -------- NEW CSS VARIABLES ---------------- - // We want to migrate to a new set of CSS variables for colors more adapted to our Figma. - --elements-divider: var(--neutral-250); - --elements-icons: var(--blue-600); - --elements-badges: var(--blue-accent); - --elements-badges-inactive: var(--blue-250); - --text-description: var(--blue-600); - --text-description-tint: var(--blue-250); - - --tag-background: var(--neutral-250); - --tag-text: var(--blue-600); - --tag-text-light: var(--neutral-50); - --tag-text-dark: var(--blue-900); - - --input-focus-background: var(--neutral-75); - --button-primary: var(--blue-accent); - --table-background: var(--neutral-75); - --table-header-background: var(--cp-light-100); - --table-row-background: var(--neutral-75); - --table-row-background-hover: var(--cp-light-100); - - --alert: var(--pink-200); - --alert-tint: var(--pink-200-a25); - --check: var(--green-200); - --check-tint: var(--green-200-a25); - --pending-color: var(--orange-200); - --pending-background: var(--orange-200-a25); - --island-card-background: var(--neutral-50); - - // -------- OLD CSS VARIABLES ---------------- - // Shadows - // TODO-colors: Remove along the dark shadows. - --box-shadow-color: #d6c3db; - --box-shadow-color-rgb: 111, 89, 133; - - // Footer - // TODO-colors: Remove + --brand_primary-tint: #{$blue-accent-tint}; + --brand_primary: #{$blue-accent}; + --brand_primary-shade: #{$blue-accent-secondary}; + --brand_on-primary: #{$neutral-50}; + + --surface_low: #{$neutral-50-a45}; + --surface_medium: #{$neutral-75}; + --surface_high: #{$neutral-50}; + --surface_highest: #{$neutral-250}; + --surface_variant_low: #{$neutral-250}; + --surface_variant_medium: #{$neutral-75}; + --surface_variant_inverse: #{$neutral-1000-a20}; + --surface_variant_inverse-variant: #{$blue-900}; + --surface_variant_inverse-tint: #{$neutral-50-a45}; + --surface_gradient_lowest-left: #{$blue-50}; + --surface_gradient_lowest-right: #{$pink-25}; + + --on-surface_primary: #{$blue-900}; + --on-surface_secondary: #{$blue-600}; + --on-surface_tertiary: #{$blue-250}; + --on-surface_highlight: #{$neutral-50}; + --on-surface_variant_inverse: #{$neutral-50}; + --on-surface_variant_inverse-variant: #{$neutral-250}; + --on-surface_variant_highlight: #{$neutral-blue-800-a20}; + + --outline_line: #{$neutral-250}; + --outline_highlight: #{$blue-accent}; + --outline_variant_line: #{$neutral-75}; + --outline_variant_inverse: #{$neutral-50-a15}; + + --statuses_error: #{$pink-200}; + --statuses_error-shade: #{$pink-300}; + --statuses_error-surface: #{$pink-200-a25}; + --statuses_warning: #{$orange-200}; + --statuses_warning--surface: #{$orange-200-a25}; + --statuses_success: #{$green-200}; + --statuses_success-on-success: #{$green-300}; + --statuses_success-surface: #{$green-200-a25}; + + /************************** + * Additional Variables * + **************************/ + --light-opacity: 0.6; + --very-light-opacity: 0.4; + + --input-border-size: 1.5px; + --tooltip-border-size: 1.5px; + --dropdown-border-size: 1.5px; + + --backdrop-background: #{$neutral-blue-1000-a80}; + + // Footer$violet-300 --footer-background: transparent; - // Gradient - --primary-gradient: var(--blue-accent); - --primary-gradient-fallback: var(--blue-accent); - - // Inputs - /* Design Light/7969C0 (8%)-light */ - --input-border-color: var(--neutral-250); - - //Tooltip - --tooltip-background: var(--violet-900); - --tooltip-border-color: var(--cp-dark-hover-overlay); - --tooltip-divider: var(--violet-400); - --tooltip-description-color: var(--violet-50); - --tooltip-text-color: var(--neutral-50); - - // Dropdown (used for Popover) - --dropdown-background: var(--cp-light-100); - --dropdown-focus-background: var(--neutral-75); - --dropdown-border-color: var(--neutral-250); - --dropdown-focus-border-color: var(--blue-accent); - - // Buttons custom colors - --button-secondary-color: var(--primary); - --button-card-focus-color: var(--primary); - --button-card-focus-background: var(--cp-light-100); - --button-disable-background: var(--neutral-250); - --button-disable-color: var(--disable-contrast); - - // Text color - --value-color: var(--blue-900); - --label-color: var(--text-color); - --description-color: var(--blue-600); - - // Overlays - based on dark card background rgb color - --backdrop: var(--fade); - --backdrop-contrast: var(--cp-light-100); - --backdrop-filter: blur(4px); - - // Disable - /* Light/Bg/Background-03 */ - --disable: var(--neutral-100); - --disable-contrast: var(--blue-250); - // TODO-colors: Remove application of rgbs - --disable-contrast-rgb: 171, 153, 209; - - // Line - --line: var(--neutral-250); - - // Scrollbar - --scrollbar-thumb-color: var(--neutral-250); - - // Progress - --progress-color: var(--primary); - --progress-color-contrast: var(--primary-contrast); - --progress-color-rgb: var(--primary-rgb); - - // Custom backgrounds - --body-background: radial-gradient( - farthest-corner circle at 0% 100%, - var(--pink-25), - var(--blue-50) - ); - --body-color: var(--neutral-50); - - --content-background: var(--cp-light-opaque); - --content-color: var(--text-color); - --content-start-background: var(--neutral-75); - --content-start-color: var(--text-color); - - --overlay-content-background: var(--neutral-75); - - // Overlay inverted colors - i.e. light mode colors - --toast-inverted-background: var(--blue-900); - --toast-inverted-background-contrast: var(--neutral-50); - - // Menu - --menu-color: var(--blue-900); - --menu-select-color: var(--blue-900); - --menu-selected-background: var(--neutral-75); - - --toolbar-color: var(--menu-color); - - // Tab and segment - --segment-selected-background: var(--focus-background); - - // Sidebar - --sidebar-button-background: var(--cp-light-50-45); - --sidebar-button-background-hover: var(--neutral-50); - --sidebar-icon: var(--text-color); - - // Theme color - --theme-color: var(--blue-accent); - - // Palette - - /* Light/Text/Text */ - --text-color: var(--blue-900); - // TODO-colors: Remove application of rgbs - --text-color-rgb: 56, 45, 80; - - /* Design: Extracted from Light/7969C0 (8%)-light */ - --input-background: var(--cp-light-100); - --input-background-contrast: var(--text-color); - - /* Design: Light/Bg/Background */ - --focus-background: var(--neutral-50); - // TODO-colors: Remove application of rgbs - --focus-background-rgb: 248, 246, 252; - --focus-background-contrast: var(--text-color); - --focus-background-tint: var(--neutral-50); - - /* Design: Dark/Bg/Background-04 */ - --card-background: var(--neutral-75); - // TODO-colors: Remove application of rgbs - --card-background-rgb: 248, 246, 252; - --card-background-contrast: var(--text-color); - --card-background-contrast-rgb: var(--text-color-rgb); - --card-background-shade: var(--cp-light-100); - --card-background-tint: var(--neutral-50); - --card-background-disabled: var(--cp-light-opaque); - - /* Design: Light/Bg/Background-01 */ - --background: var(--neutral-250); - --background-contrast: var(--text-color); - --background-contrast-rgb: var(--text-color-rgb); - --background-shade: var(--neutral-250); - - /* Design: Light/Bg/Background-03 */ - --background-disable: var(--neutral-250); - --background-disable-rgb: 225, 217, 243; - --background-disable-contrast: var(--disable-contrast); - - --primary: var(--blue-accent); - // TODO-colors: Remove application of rgbs, then remove x-rgb. - --primary-rgb: 121, 78, 231; - --primary-contrast: var(--neutral-50); - --primary-tint: var(--cp-light-500); - - --secondary: var(--cp-light-500); - --secondary-rgb: 124, 92, 194; - --secondary-contrast: var(--blue-900); - - --warning-emphasis: var(--orange-mid); - --warning-emphasis-contrast: var(--blue-900); - --warning-emphasis-shade: var(--orange-200); - - --positive-emphasis: var(--green-200); - --positive-emphasis-rgb: 48, 175, 145; - --positive-emphasis-contrast: var(--neutral-50); - --positive-emphasis-light: var(--green-200-a25); - --negative-emphasis: var(--pink-200); - --negative-emphasis-contrast: var(--neutral-50); + --box-shadow-color: #{$violet-400}; + + // TODO: get rid of -rgb variables + --box-shadow-color-rgb: #{to-rgb($neutral-250)}; + --on-surface_secondary-rgb: #{to-rgb($blue-600)}; + --on-surface_primary-rgb: #{to-rgb($blue-900)}; + --surface_high-rgb: #{to-rgb($neutral-50)}; + --violet-450-rgb: #{to-rgb($violet-450)}; + --brand_primary-rgb: #{to-rgb($blue-accent)}; + --statuses_success-rgb: #{to-rgb($green-200)}; + --surface_medium-rgb: #{to-rgb($neutral-75)}; } } From c40805921900579d9625a23d400f2f75da488998 Mon Sep 17 00:00:00 2001 From: Max Strasinsky Date: Wed, 30 Oct 2024 08:47:02 +0100 Subject: [PATCH 04/47] Fix card background --- src/lib/styles/themes/components.scss | 8 ++++---- src/lib/styles/themes/dark.scss | 8 ++++---- src/lib/styles/themes/light.scss | 8 ++++---- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/src/lib/styles/themes/components.scss b/src/lib/styles/themes/components.scss index 2daf4711..36ade824 100644 --- a/src/lib/styles/themes/components.scss +++ b/src/lib/styles/themes/components.scss @@ -3,8 +3,8 @@ // tmp versioning body { &::before { - content: "7"; - opacity: 0; + content: "8"; + opacity: 1; position: absolute; } } @@ -189,8 +189,8 @@ body { --focus-background-tint: var(--surface_variant_low); // Design: Dark/Bg/Background-01 - --card-background: var(--surface_high); - --card-background-rgb: var(--surface_high-rgb); + --card-background: var(--surface_medium); + --card-background-rgb: var(--surface_medium-rgb); --card-background-contrast: var(--on-surface_primary); --card-background-contrast-rgb: var(--text-color-rgb); --card-background-shade: var(--surface_high); diff --git a/src/lib/styles/themes/dark.scss b/src/lib/styles/themes/dark.scss index 9adcef68..d6773bb0 100644 --- a/src/lib/styles/themes/dark.scss +++ b/src/lib/styles/themes/dark.scss @@ -58,11 +58,11 @@ --box-shadow-color: #{$violet-500}; // TODO: get rid of -rgb variables --box-shadow-color-rgb: #{to-rgb($violet-500)}; - --on-surface_secondary-rgb: #{to-rgb($violet-50)}; - --on-surface_primary-rgb: #{to-rgb($neutral-50)}; - --surface_high-rgb: #{to-rgb($violet-500)}; - --violet-450-rgb: #{to-rgb($violet-450)}; --brand_primary-rgb: #{to-rgb($violet-accent)}; + --on-surface_primary-rgb: #{to-rgb($neutral-50)}; + --on-surface_secondary-rgb: #{to-rgb($violet-50)}; --statuses_success-rgb: #{to-rgb($green-200)}; + --surface_high-rgb: #{to-rgb($violet-500)}; --surface_medium-rgb: #{to-rgb($violet-450)}; + --violet-450-rgb: #{to-rgb($violet-450)}; } diff --git a/src/lib/styles/themes/light.scss b/src/lib/styles/themes/light.scss index 0aeffa09..6a9ee2d7 100644 --- a/src/lib/styles/themes/light.scss +++ b/src/lib/styles/themes/light.scss @@ -60,12 +60,12 @@ // TODO: get rid of -rgb variables --box-shadow-color-rgb: #{to-rgb($neutral-250)}; - --on-surface_secondary-rgb: #{to-rgb($blue-600)}; - --on-surface_primary-rgb: #{to-rgb($blue-900)}; - --surface_high-rgb: #{to-rgb($neutral-50)}; - --violet-450-rgb: #{to-rgb($violet-450)}; --brand_primary-rgb: #{to-rgb($blue-accent)}; + --on-surface_primary-rgb: #{to-rgb($blue-900)}; + --on-surface_secondary-rgb: #{to-rgb($blue-600)}; --statuses_success-rgb: #{to-rgb($green-200)}; + --surface_high-rgb: #{to-rgb($neutral-50)}; --surface_medium-rgb: #{to-rgb($neutral-75)}; + --violet-450-rgb: #{to-rgb($violet-450)}; } } From 0fca88e82d231989998fde9e9ade1b5421a36b45 Mon Sep 17 00:00:00 2001 From: Max Strasinsky Date: Wed, 30 Oct 2024 09:56:21 +0100 Subject: [PATCH 05/47] Fix islands and progressbar --- src/lib/styles/themes/components.scss | 3 +-- src/lib/styles/themes/dark.scss | 3 ++- src/lib/styles/themes/light.scss | 6 +++--- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/lib/styles/themes/components.scss b/src/lib/styles/themes/components.scss index 36ade824..8502ac1e 100644 --- a/src/lib/styles/themes/components.scss +++ b/src/lib/styles/themes/components.scss @@ -43,7 +43,7 @@ body { // Exception --deep-violet-tint --pending-background: var(--statuses_warning--surface); // Exception: use closest --violet-300 - --island-card-background: var(--outline_line); + --island-card-background: var(--surface_high); // -------- OLD CSS VARIABLES ---------------- // Shadows @@ -52,7 +52,6 @@ body { --interaction-box-shadow: 0px 4px 4px rgba(var(--box-shadow-color-rgb), 0.25), 1px 1px 2px rgba(var(--box-shadow-color-rgb), 0.3); --bottom-sheet-box-shadow: -1px -1px 10px rgba(var(--box-shadow-color-rgb), 0.25); - --input-box-shadow: 1px 1px 3px rgba(var(--box-shadow-color-rgb), 0.4) inset; --content-box-shadow: 0px 0px 10px rgba(var(--box-shadow-color-rgb), 0.05); --overlay-box-shadow: 0px 0px 8px rgba(var(--box-shadow-color-rgb), 0.2); diff --git a/src/lib/styles/themes/dark.scss b/src/lib/styles/themes/dark.scss index d6773bb0..b3ab3cec 100644 --- a/src/lib/styles/themes/dark.scss +++ b/src/lib/styles/themes/dark.scss @@ -56,9 +56,10 @@ --footer-background: transparent; --box-shadow-color: #{$violet-500}; - // TODO: get rid of -rgb variables --box-shadow-color-rgb: #{to-rgb($violet-500)}; --brand_primary-rgb: #{to-rgb($violet-accent)}; + // progress + --input-box-shadow: 1px 1px 3px rgba(#{to-rgb($violet-500)}, 0.4) inset; --on-surface_primary-rgb: #{to-rgb($neutral-50)}; --on-surface_secondary-rgb: #{to-rgb($violet-50)}; --statuses_success-rgb: #{to-rgb($green-200)}; diff --git a/src/lib/styles/themes/light.scss b/src/lib/styles/themes/light.scss index 6a9ee2d7..f918cd8f 100644 --- a/src/lib/styles/themes/light.scss +++ b/src/lib/styles/themes/light.scss @@ -56,11 +56,11 @@ // Footer$violet-300 --footer-background: transparent; - --box-shadow-color: #{$violet-400}; - - // TODO: get rid of -rgb variables --box-shadow-color-rgb: #{to-rgb($neutral-250)}; + --box-shadow-color: #{$neutral-250}; --brand_primary-rgb: #{to-rgb($blue-accent)}; + // progress + --input-box-shadow: 1px 1px 3px rgba(#{to-rgb($violet-300)}, 0.4) inset; --on-surface_primary-rgb: #{to-rgb($blue-900)}; --on-surface_secondary-rgb: #{to-rgb($blue-600)}; --statuses_success-rgb: #{to-rgb($green-200)}; From c1ec551fae3b6924f0518cc371f6a0045f621861 Mon Sep 17 00:00:00 2001 From: Max Strasinsky Date: Wed, 30 Oct 2024 09:56:36 +0100 Subject: [PATCH 06/47] cleanup --- src/lib/styles/themes/dark.scss | 1 - src/lib/styles/themes/light.scss | 1 - 2 files changed, 2 deletions(-) diff --git a/src/lib/styles/themes/dark.scss b/src/lib/styles/themes/dark.scss index b3ab3cec..6c866ada 100644 --- a/src/lib/styles/themes/dark.scss +++ b/src/lib/styles/themes/dark.scss @@ -65,5 +65,4 @@ --statuses_success-rgb: #{to-rgb($green-200)}; --surface_high-rgb: #{to-rgb($violet-500)}; --surface_medium-rgb: #{to-rgb($violet-450)}; - --violet-450-rgb: #{to-rgb($violet-450)}; } diff --git a/src/lib/styles/themes/light.scss b/src/lib/styles/themes/light.scss index f918cd8f..c67d4f5e 100644 --- a/src/lib/styles/themes/light.scss +++ b/src/lib/styles/themes/light.scss @@ -66,6 +66,5 @@ --statuses_success-rgb: #{to-rgb($green-200)}; --surface_high-rgb: #{to-rgb($neutral-50)}; --surface_medium-rgb: #{to-rgb($neutral-75)}; - --violet-450-rgb: #{to-rgb($violet-450)}; } } From 1ce0322fe7a1dbd079272eacc8cbc725cd1d255e Mon Sep 17 00:00:00 2001 From: Max Strasinsky Date: Wed, 30 Oct 2024 09:57:30 +0100 Subject: [PATCH 07/47] Add night theme --- src/lib/styles/global.scss | 1 + src/lib/styles/themes/components.scss | 2 +- src/lib/styles/themes/night.scss | 70 +++++++++++++++++++++++++++ 3 files changed, 72 insertions(+), 1 deletion(-) create mode 100644 src/lib/styles/themes/night.scss diff --git a/src/lib/styles/global.scss b/src/lib/styles/global.scss index 1d4d959e..48facf12 100644 --- a/src/lib/styles/global.scss +++ b/src/lib/styles/global.scss @@ -17,4 +17,5 @@ @import "./themes/dark.scss"; @import "./themes/light.scss"; +@import "./themes/night.scss"; @import "./themes/components.scss"; diff --git a/src/lib/styles/themes/components.scss b/src/lib/styles/themes/components.scss index 8502ac1e..39a7e9a2 100644 --- a/src/lib/styles/themes/components.scss +++ b/src/lib/styles/themes/components.scss @@ -3,7 +3,7 @@ // tmp versioning body { &::before { - content: "8"; + content: "9"; opacity: 1; position: absolute; } diff --git a/src/lib/styles/themes/night.scss b/src/lib/styles/themes/night.scss new file mode 100644 index 00000000..d3a39d28 --- /dev/null +++ b/src/lib/styles/themes/night.scss @@ -0,0 +1,70 @@ +@use "../global/colors"; + +:root { + &[theme="night"] { + --brand_primary-tint: #{$blue-accent-tint}; + --brand_primary: #{$blue-accent}; + --brand_primary-shade: #{$blue-accent-secondary}; + --brand_on-primary: #{$neutral-50}; + + --surface_low: #{$neutral-1000-a20}; + --surface_medium: #{$night-500}; + --surface_high: #{$night-575}; + --surface_highest: #{$night-575}; + --surface_variant_low: #{$night-400}; + --surface_variant_medium: #{$night-550}; + --surface_variant_inverse: #{$neutral-blue-a10}; + --surface_variant_inverse-variant: #{$neutral-50}; + --surface_variant_inverse-tint: #{$neutral-blue-a10}; + --surface_gradient_lowest-left: #{$night-550}; + --surface_gradient_lowest-right: #{$night-1000}; + + --on-surface_primary: #{$neutral-50}; + --on-surface_secondary: #{$night-100}; + --on-surface_tertiary: #{$night-100}; + --on-surface_highlight: #{$neutral-50}; + --on-surface_variant_inverse: #{$night-900}; + --on-surface_variant_inverse-variant: #{$night-400}; + --on-surface_variant_highlight: #{$neutral-blue-a45}; + + --outline_line: #{$night-200}; + --outline_highlight: #{$blue-accent}; + --outline_variant_line: #{$night-600}; + --outline_variant_inverse: #{$neutral-1000-a20}; + + --statuses_error: #{$pink-200}; + --statuses_error-shade: #{$pink-300}; + --statuses_error-surface: #{$pink-200-a25}; + --statuses_warning: #{$orange-200}; + --statuses_warning--surface: #{$orange-200-a25}; + --statuses_success: #{$green-200}; + --statuses_success-on-success: #{$green-300}; + --statuses_success-surface: #{$green-200-a25}; + + /************************** + * Additional Variables * + **************************/ + --light-opacity: 0.6; + --very-light-opacity: 0.4; + + --input-border-size: 1.5px; + --tooltip-border-size: 1.5px; + --dropdown-border-size: 1.5px; + + --backdrop-background: #{$neutral-blue-1000-a80}; + + // Footer + --footer-background: transparent; + + --box-shadow-color: #{$night-500}; + --box-shadow-color-rgb: #{to-rgb($night-500)}; + --brand_primary-rgb: #{to-rgb($violet-accent)}; + // progress + --input-box-shadow: 1px 1px 3px rgba(#{to-rgb($night-500)}, 0.4) inset; + --on-surface_primary-rgb: #{to-rgb($neutral-50)}; + --on-surface_secondary-rgb: #{to-rgb($night-100)}; + --statuses_success-rgb: #{to-rgb($green-200)}; + --surface_high-rgb: #{to-rgb($night-575)}; + --surface_medium-rgb: #{to-rgb($night-500)}; + } +} From 2aedae2ba1b00e5e56ce59eb556cea0e677085b0 Mon Sep 17 00:00:00 2001 From: Max Strasinsky Date: Wed, 30 Oct 2024 10:39:42 +0100 Subject: [PATCH 08/47] Cleanup --- src/lib/styles/themes/dark.scss | 12 ++++++------ src/lib/styles/themes/light.scss | 12 ++++++------ src/lib/styles/themes/night.scss | 12 ++++++------ 3 files changed, 18 insertions(+), 18 deletions(-) diff --git a/src/lib/styles/themes/dark.scss b/src/lib/styles/themes/dark.scss index 6c866ada..b151f121 100644 --- a/src/lib/styles/themes/dark.scss +++ b/src/lib/styles/themes/dark.scss @@ -3,13 +3,16 @@ :root { --brand_primary-tint: #{$violet-accent-tint}; --brand_primary: #{$violet-accent}; + --brand_primary-rgb: #{to-rgb($violet-accent)}; --brand_primary-shade: #{$violet-accent-secondary}; --brand_on-primary: #{$neutral-50}; --surface_low: #{$neutral-1000-a20}; --surface_medium: #{$violet-450}; + --surface_medium-rgb: #{to-rgb($violet-450)}; --surface_high: #{$violet-500}; --surface_highest: #{$violet-500}; + --surface_high-rgb: #{to-rgb($violet-500)}; --surface_variant_low: #{$violet-400}; --surface_variant_medium: #{$violet-900}; --surface_variant_inverse: #{$neutral-50-a15}; @@ -19,7 +22,9 @@ --surface_gradient_lowest-right: #{$violet-250}; --on-surface_primary: #{$neutral-50}; + --on-surface_primary-rgb: #{to-rgb($neutral-50)}; --on-surface_secondary: #{$violet-50}; + --on-surface_secondary-rgb: #{to-rgb($violet-50)}; --on-surface_tertiary: #{$violet-100}; --on-surface_highlight: #{$neutral-50}; --on-surface_variant_inverse: #{$violet-900}; @@ -37,6 +42,7 @@ --statuses_warning: #{$orange-200}; --statuses_warning--surface: #{$orange-200-a25}; --statuses_success: #{$green-200}; + --statuses_success-rgb: #{to-rgb($green-200)}; --statuses_success-on-success: #{$green-300}; --statuses_success-surface: #{$green-200-a25}; @@ -57,12 +63,6 @@ --box-shadow-color: #{$violet-500}; --box-shadow-color-rgb: #{to-rgb($violet-500)}; - --brand_primary-rgb: #{to-rgb($violet-accent)}; // progress --input-box-shadow: 1px 1px 3px rgba(#{to-rgb($violet-500)}, 0.4) inset; - --on-surface_primary-rgb: #{to-rgb($neutral-50)}; - --on-surface_secondary-rgb: #{to-rgb($violet-50)}; - --statuses_success-rgb: #{to-rgb($green-200)}; - --surface_high-rgb: #{to-rgb($violet-500)}; - --surface_medium-rgb: #{to-rgb($violet-450)}; } diff --git a/src/lib/styles/themes/light.scss b/src/lib/styles/themes/light.scss index c67d4f5e..97dc42e1 100644 --- a/src/lib/styles/themes/light.scss +++ b/src/lib/styles/themes/light.scss @@ -4,12 +4,15 @@ &[theme="light"] { --brand_primary-tint: #{$blue-accent-tint}; --brand_primary: #{$blue-accent}; + --brand_primary-rgb: #{to-rgb($blue-accent)}; --brand_primary-shade: #{$blue-accent-secondary}; --brand_on-primary: #{$neutral-50}; --surface_low: #{$neutral-50-a45}; --surface_medium: #{$neutral-75}; + --surface_medium-rgb: #{to-rgb($neutral-75)}; --surface_high: #{$neutral-50}; + --surface_high-rgb: #{to-rgb($neutral-50)}; --surface_highest: #{$neutral-250}; --surface_variant_low: #{$neutral-250}; --surface_variant_medium: #{$neutral-75}; @@ -20,7 +23,9 @@ --surface_gradient_lowest-right: #{$pink-25}; --on-surface_primary: #{$blue-900}; + --on-surface_primary-rgb: #{to-rgb($blue-900)}; --on-surface_secondary: #{$blue-600}; + --on-surface_secondary-rgb: #{to-rgb($blue-600)}; --on-surface_tertiary: #{$blue-250}; --on-surface_highlight: #{$neutral-50}; --on-surface_variant_inverse: #{$neutral-50}; @@ -38,6 +43,7 @@ --statuses_warning: #{$orange-200}; --statuses_warning--surface: #{$orange-200-a25}; --statuses_success: #{$green-200}; + --statuses_success-rgb: #{to-rgb($green-200)}; --statuses_success-on-success: #{$green-300}; --statuses_success-surface: #{$green-200-a25}; @@ -58,13 +64,7 @@ --box-shadow-color-rgb: #{to-rgb($neutral-250)}; --box-shadow-color: #{$neutral-250}; - --brand_primary-rgb: #{to-rgb($blue-accent)}; // progress --input-box-shadow: 1px 1px 3px rgba(#{to-rgb($violet-300)}, 0.4) inset; - --on-surface_primary-rgb: #{to-rgb($blue-900)}; - --on-surface_secondary-rgb: #{to-rgb($blue-600)}; - --statuses_success-rgb: #{to-rgb($green-200)}; - --surface_high-rgb: #{to-rgb($neutral-50)}; - --surface_medium-rgb: #{to-rgb($neutral-75)}; } } diff --git a/src/lib/styles/themes/night.scss b/src/lib/styles/themes/night.scss index d3a39d28..7041f98b 100644 --- a/src/lib/styles/themes/night.scss +++ b/src/lib/styles/themes/night.scss @@ -4,12 +4,15 @@ &[theme="night"] { --brand_primary-tint: #{$blue-accent-tint}; --brand_primary: #{$blue-accent}; + --brand_primary-rgb: #{to-rgb($violet-accent)}; --brand_primary-shade: #{$blue-accent-secondary}; --brand_on-primary: #{$neutral-50}; --surface_low: #{$neutral-1000-a20}; --surface_medium: #{$night-500}; + --surface_medium-rgb: #{to-rgb($night-500)}; --surface_high: #{$night-575}; + --surface_high-rgb: #{to-rgb($night-575)}; --surface_highest: #{$night-575}; --surface_variant_low: #{$night-400}; --surface_variant_medium: #{$night-550}; @@ -20,7 +23,9 @@ --surface_gradient_lowest-right: #{$night-1000}; --on-surface_primary: #{$neutral-50}; + --on-surface_primary-rgb: #{to-rgb($neutral-50)}; --on-surface_secondary: #{$night-100}; + --on-surface_secondary-rgb: #{to-rgb($night-100)}; --on-surface_tertiary: #{$night-100}; --on-surface_highlight: #{$neutral-50}; --on-surface_variant_inverse: #{$night-900}; @@ -38,6 +43,7 @@ --statuses_warning: #{$orange-200}; --statuses_warning--surface: #{$orange-200-a25}; --statuses_success: #{$green-200}; + --statuses_success-rgb: #{to-rgb($green-200)}; --statuses_success-on-success: #{$green-300}; --statuses_success-surface: #{$green-200-a25}; @@ -58,13 +64,7 @@ --box-shadow-color: #{$night-500}; --box-shadow-color-rgb: #{to-rgb($night-500)}; - --brand_primary-rgb: #{to-rgb($violet-accent)}; // progress --input-box-shadow: 1px 1px 3px rgba(#{to-rgb($night-500)}, 0.4) inset; - --on-surface_primary-rgb: #{to-rgb($neutral-50)}; - --on-surface_secondary-rgb: #{to-rgb($night-100)}; - --statuses_success-rgb: #{to-rgb($green-200)}; - --surface_high-rgb: #{to-rgb($night-575)}; - --surface_medium-rgb: #{to-rgb($night-500)}; } } From adc116a23a6d806723b5752c2b47f018254da1bf Mon Sep 17 00:00:00 2001 From: Max Strasinsky Date: Wed, 30 Oct 2024 12:07:10 +0100 Subject: [PATCH 09/47] Fix content background --- src/lib/styles/themes/components.scss | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/lib/styles/themes/components.scss b/src/lib/styles/themes/components.scss index 39a7e9a2..99895186 100644 --- a/src/lib/styles/themes/components.scss +++ b/src/lib/styles/themes/components.scss @@ -137,10 +137,10 @@ body { ); --body-color: var(--on-surface_tertiary); - --content-background: var(--surface_variant_inverse-tint); + --content-background: var(--surface_low); --content-color: var(--on-surface_primary); // Exception: use closest --violet-600 - --content-start-background: var(--outline_variant_line); + --content-start-background: var(--surface_variant_medium); --content-start-color: var(--on-surface_primary); --overlay-background: var(--background); @@ -158,7 +158,7 @@ body { --menu-color: var(--surface_variant_inverse-variant); --menu-select-color: var(--surface_variant_inverse-variant); // Exception: use closest --violet-600 - --menu-selected-background: var(--outline_variant_line); + --menu-selected-background: var(--surface_variant_medium); --toolbar-color: var(--body-color); // Tab and segment --segment-selected-background: var(--overlay-content-background); From 177dd1e902f5d3e2245af7dca7bbbd67daceba62 Mon Sep 17 00:00:00 2001 From: Max Strasinsky Date: Wed, 30 Oct 2024 12:12:32 +0100 Subject: [PATCH 10/47] Fix table header --- src/lib/styles/themes/components.scss | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib/styles/themes/components.scss b/src/lib/styles/themes/components.scss index 99895186..38cf46e1 100644 --- a/src/lib/styles/themes/components.scss +++ b/src/lib/styles/themes/components.scss @@ -28,8 +28,8 @@ body { --input-focus-background: var(--surface_high); --button-primary: var(--brand_primary); --table-background: var(--surface_medium); - --table-header-background: var(--surface_medium); - --table-row-background: var(--surface_high); + --table-header-background: var(--surface_high); + --table-row-background: var(--surface_medium); --table-row-background-hover: var(--surface_medium); --alert: var(--statuses_error); From fc2e3153a8eb94475cacb92d83eae796e3be2eac Mon Sep 17 00:00:00 2001 From: Max Strasinsky Date: Wed, 30 Oct 2024 12:49:34 +0100 Subject: [PATCH 11/47] Fix tags --- src/lib/components/Tag.svelte | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/lib/components/Tag.svelte b/src/lib/components/Tag.svelte index 95177ade..61e295b1 100644 --- a/src/lib/components/Tag.svelte +++ b/src/lib/components/Tag.svelte @@ -19,18 +19,18 @@ color: var(--tag-text); &.success { - background-color: var(--positive-emphasis); - color: var(--tag-text-light); + background-color: var(--statuses_success-surface); + color: var(--statuses_success); } &.warning { - background-color: var(--warning-emphasis); - color: var(--tag-text-dark); + background-color: var(--statuses_warning--surface); + color: var(--statuses_warning); } &.error { - background-color: var(--negative-emphasis); - color: var(--tag-text-light); + background-color: var(--statuses_error-surface); + color: var(--statuses_error); } } From 43851ec633043c4c9d12c9b4a564f0b3b91d22d8 Mon Sep 17 00:00:00 2001 From: Max Strasinsky Date: Wed, 30 Oct 2024 12:50:20 +0100 Subject: [PATCH 12/47] New primitives --- src/lib/styles/global/colors.scss | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/lib/styles/global/colors.scss b/src/lib/styles/global/colors.scss index c08ec1a3..3da482b4 100644 --- a/src/lib/styles/global/colors.scss +++ b/src/lib/styles/global/colors.scss @@ -168,6 +168,7 @@ $neutral-100: #eef1fe; $neutral-250: #dadef2; $neutral-1000-a20: #00000020; +$neutral-1000-a30: #00000030; $neutral-blue-a10: #99bbff10; $neutral-blue-a45: #ccddff45; @@ -189,6 +190,7 @@ $violet-600: #170c36; $violet-650: #150c31; $violet-900: #130a2c; +$night-50: #9badd1; $night-100: #76839f; $night-200: #475266; $night-400: #323b4e; From c8c2d2a0101dc1d749b90aa69ca3fe084cd2bc77 Mon Sep 17 00:00:00 2001 From: Max Strasinsky Date: Wed, 30 Oct 2024 12:50:37 +0100 Subject: [PATCH 13/47] Fix contrast on card --- src/lib/styles/themes/components.scss | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib/styles/themes/components.scss b/src/lib/styles/themes/components.scss index 38cf46e1..5dfcadf2 100644 --- a/src/lib/styles/themes/components.scss +++ b/src/lib/styles/themes/components.scss @@ -229,8 +229,8 @@ body { --positive-emphasis: var(--statuses_success); --positive-emphasis-rgb: var(--statuses_success-rgb); - --positive-emphasis-contrast: var(--on-surface_primary); + --positive-emphasis-contrast: var(--brand_on-primary); --positive-emphasis-light: var(--statuses_success-surface); --negative-emphasis: var(--statuses_error); - --negative-emphasis-contrast: var(--on-surface_primary); + --negative-emphasis-contrast: var(--brand_on-primary); } From 3cdec9fcf442e21bf09eaac6851ee70f3a810331 Mon Sep 17 00:00:00 2001 From: Max Strasinsky Date: Wed, 30 Oct 2024 12:50:55 +0100 Subject: [PATCH 14/47] Fix table hover --- src/lib/styles/themes/components.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/styles/themes/components.scss b/src/lib/styles/themes/components.scss index 5dfcadf2..253b640e 100644 --- a/src/lib/styles/themes/components.scss +++ b/src/lib/styles/themes/components.scss @@ -30,7 +30,7 @@ body { --table-background: var(--surface_medium); --table-header-background: var(--surface_high); --table-row-background: var(--surface_medium); - --table-row-background-hover: var(--surface_medium); + --table-row-background-hover: var(--surface_high); --alert: var(--statuses_error); // Exception --deep-violet-tint From 554bf80f1d00eec7531e1aeb9ec2c7e61c3cb4ab Mon Sep 17 00:00:00 2001 From: Max Strasinsky Date: Wed, 30 Oct 2024 12:51:23 +0100 Subject: [PATCH 15/47] Fix background --- src/lib/styles/themes/night.scss | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib/styles/themes/night.scss b/src/lib/styles/themes/night.scss index 7041f98b..37ef9c35 100644 --- a/src/lib/styles/themes/night.scss +++ b/src/lib/styles/themes/night.scss @@ -8,7 +8,7 @@ --brand_primary-shade: #{$blue-accent-secondary}; --brand_on-primary: #{$neutral-50}; - --surface_low: #{$neutral-1000-a20}; + --surface_low: #{$neutral-1000-a30}; --surface_medium: #{$night-500}; --surface_medium-rgb: #{to-rgb($night-500)}; --surface_high: #{$night-575}; @@ -24,7 +24,7 @@ --on-surface_primary: #{$neutral-50}; --on-surface_primary-rgb: #{to-rgb($neutral-50)}; - --on-surface_secondary: #{$night-100}; + --on-surface_secondary: #{$night-50}; --on-surface_secondary-rgb: #{to-rgb($night-100)}; --on-surface_tertiary: #{$night-100}; --on-surface_highlight: #{$neutral-50}; From 65fd9a654e9f918e3cdc2f860dfcc06e16cc8856 Mon Sep 17 00:00:00 2001 From: Max Strasinsky Date: Wed, 30 Oct 2024 12:52:06 +0100 Subject: [PATCH 16/47] Fix transaction history icon --- src/lib/styles/themes/components.scss | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib/styles/themes/components.scss b/src/lib/styles/themes/components.scss index 253b640e..d0309f77 100644 --- a/src/lib/styles/themes/components.scss +++ b/src/lib/styles/themes/components.scss @@ -3,7 +3,7 @@ // tmp versioning body { &::before { - content: "9"; + content: "10"; opacity: 1; position: absolute; } @@ -37,7 +37,7 @@ body { --alert-tint: var(--statuses_error-surface); --check: var(--statuses_success); // Exception: use closest --green-dark - --check-tint: var(--statuses_success-on-success); + --check-tint: var(--statuses_success-surface); // Exception: use closest --orange-mid --pending-color: var(--statuses_warning); // Exception --deep-violet-tint From 90bd7888f0047529912ec68a7807b8394020440f Mon Sep 17 00:00:00 2001 From: Max Strasinsky Date: Wed, 30 Oct 2024 12:54:16 +0100 Subject: [PATCH 17/47] rename: --statuses_success-shade --- src/lib/styles/themes/dark.scss | 2 +- src/lib/styles/themes/light.scss | 2 +- src/lib/styles/themes/night.scss | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/lib/styles/themes/dark.scss b/src/lib/styles/themes/dark.scss index b151f121..3daf8a6b 100644 --- a/src/lib/styles/themes/dark.scss +++ b/src/lib/styles/themes/dark.scss @@ -43,7 +43,7 @@ --statuses_warning--surface: #{$orange-200-a25}; --statuses_success: #{$green-200}; --statuses_success-rgb: #{to-rgb($green-200)}; - --statuses_success-on-success: #{$green-300}; + --statuses_success-shade: #{$green-300}; --statuses_success-surface: #{$green-200-a25}; /************************** diff --git a/src/lib/styles/themes/light.scss b/src/lib/styles/themes/light.scss index 97dc42e1..ec781e7f 100644 --- a/src/lib/styles/themes/light.scss +++ b/src/lib/styles/themes/light.scss @@ -44,7 +44,7 @@ --statuses_warning--surface: #{$orange-200-a25}; --statuses_success: #{$green-200}; --statuses_success-rgb: #{to-rgb($green-200)}; - --statuses_success-on-success: #{$green-300}; + --statuses_success-shade: #{$green-300}; --statuses_success-surface: #{$green-200-a25}; /************************** diff --git a/src/lib/styles/themes/night.scss b/src/lib/styles/themes/night.scss index 37ef9c35..a77c1451 100644 --- a/src/lib/styles/themes/night.scss +++ b/src/lib/styles/themes/night.scss @@ -44,7 +44,7 @@ --statuses_warning--surface: #{$orange-200-a25}; --statuses_success: #{$green-200}; --statuses_success-rgb: #{to-rgb($green-200)}; - --statuses_success-on-success: #{$green-300}; + --statuses_success-shade: #{$green-300}; --statuses_success-surface: #{$green-200-a25}; /************************** From b74925a38c10d570385aac931a5922d084c2a198 Mon Sep 17 00:00:00 2001 From: Max Strasinsky Date: Wed, 30 Oct 2024 14:38:33 +0100 Subject: [PATCH 18/47] Fix popover --- src/lib/styles/themes/components.scss | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/lib/styles/themes/components.scss b/src/lib/styles/themes/components.scss index d0309f77..6581bc7a 100644 --- a/src/lib/styles/themes/components.scss +++ b/src/lib/styles/themes/components.scss @@ -86,10 +86,10 @@ body { --tooltip-text-color: var(--surface_gradient_lowest-left); // Dropdown (used for Popover) - --dropdown-background: var(--surface_medium); - --dropdown-focus-background: var(--surface_high); - --dropdown-border-color: var(--surface_variant_low); - --dropdown-focus-border-color: var(--outline_highlight); + --dropdown-background: var(--surface_high); + // --dropdown-focus-background: var(--surface_high); + --dropdown-border-color: var(--outline_line); + // --dropdown-focus-border-color: var(--outline_highlight); // Buttons custom colors --button-secondary-color: var(--brand_primary); @@ -160,7 +160,7 @@ body { // Exception: use closest --violet-600 --menu-selected-background: var(--surface_variant_medium); - --toolbar-color: var(--body-color); // Tab and segment + --toolbar-color: var(--on-surface_primary); // Tab and segment --segment-selected-background: var(--overlay-content-background); // Sidebar From 1adbd0fd461936a5d085a9c348885bb2c6c18f8e Mon Sep 17 00:00:00 2001 From: Max Strasinsky Date: Wed, 30 Oct 2024 15:10:17 +0100 Subject: [PATCH 19/47] Update page icons --- src/lib/icons/IconAccountsPage.svelte | 241 +++++++---------- src/lib/icons/IconCanistersPage.svelte | 312 +++++++++++----------- src/lib/icons/IconNeuronsPage.svelte | 145 +++++----- src/lib/icons/IconNotificationPage.svelte | 76 +++--- src/lib/icons/IconProposalsPage.svelte | 136 +++++----- src/lib/icons/IconQRCode.svelte | 280 +++++++++---------- src/lib/icons/IconSettingsPage.svelte | 290 ++++++++++---------- 7 files changed, 713 insertions(+), 767 deletions(-) diff --git a/src/lib/icons/IconAccountsPage.svelte b/src/lib/icons/IconAccountsPage.svelte index 191613a1..32fa5eb4 100644 --- a/src/lib/icons/IconAccountsPage.svelte +++ b/src/lib/icons/IconAccountsPage.svelte @@ -13,225 +13,178 @@ > - - + + - + - + - - - - + - - - - - - - + - + - + - - - - - - + + - - + + - - + + - - + + - + diff --git a/src/lib/icons/IconCanistersPage.svelte b/src/lib/icons/IconCanistersPage.svelte index e6f773fe..7130911e 100644 --- a/src/lib/icons/IconCanistersPage.svelte +++ b/src/lib/icons/IconCanistersPage.svelte @@ -11,101 +11,74 @@ fill="none" xmlns="http://www.w3.org/2000/svg" > - - - - + + - + + + + - - - - + + - - - - + + @@ -114,44 +87,102 @@ - - - - + + + + + + + + + + + + + + + + + - - - + + + @@ -162,73 +193,48 @@ - - - - - - + + - - + + - - - - - - + + - - + + - - - diff --git a/src/lib/icons/IconNeuronsPage.svelte b/src/lib/icons/IconNeuronsPage.svelte index 0a0e2dae..21fe10a5 100644 --- a/src/lib/icons/IconNeuronsPage.svelte +++ b/src/lib/icons/IconNeuronsPage.svelte @@ -13,134 +13,121 @@ > - - - + - + + - + - + - - - - - - + + - - + + - + diff --git a/src/lib/icons/IconNotificationPage.svelte b/src/lib/icons/IconNotificationPage.svelte index 0cfc8ff7..47726203 100644 --- a/src/lib/icons/IconNotificationPage.svelte +++ b/src/lib/icons/IconNotificationPage.svelte @@ -7,102 +7,102 @@ - + - + - + - + - - + + - - + + diff --git a/src/lib/icons/IconProposalsPage.svelte b/src/lib/icons/IconProposalsPage.svelte index da4bcbd1..8d7c5045 100644 --- a/src/lib/icons/IconProposalsPage.svelte +++ b/src/lib/icons/IconProposalsPage.svelte @@ -14,177 +14,177 @@ - + - + - + - + - + - + - + - + - - + + - - + + - - + + - - + + diff --git a/src/lib/icons/IconQRCode.svelte b/src/lib/icons/IconQRCode.svelte index 10044f02..a53f4faa 100644 --- a/src/lib/icons/IconQRCode.svelte +++ b/src/lib/icons/IconQRCode.svelte @@ -13,271 +13,271 @@ > - + - + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + diff --git a/src/lib/icons/IconSettingsPage.svelte b/src/lib/icons/IconSettingsPage.svelte index 37dd67ab..2d15f4ee 100644 --- a/src/lib/icons/IconSettingsPage.svelte +++ b/src/lib/icons/IconSettingsPage.svelte @@ -13,315 +13,315 @@ > - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - + - - + + - - + + - + - + From 38e5e8e441f56a40b65d4efdf220fc491e19ee23 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 30 Oct 2024 14:18:33 +0000 Subject: [PATCH 20/47] =?UTF-8?q?=F0=9F=A4=96=20update=20snapshots?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...default-behavior-1-Google-Chrome-linux.png | Bin 226097 -> 224526 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/e2e/page-banner.e2e.ts-snapshots/Should-display-default-behavior-1-Google-Chrome-linux.png b/e2e/page-banner.e2e.ts-snapshots/Should-display-default-behavior-1-Google-Chrome-linux.png index 7237a659cdb98f1d992f7c2d9ade2d013603408a..f60dcc1ee0bdd38fa812f43fdf38ee400b43233e 100644 GIT binary patch delta 119717 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 z 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 delta 121288 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 g1B5_&MYsm(}v`MQ^-$d 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

#y*h#IFxp z8-l*O_8RUg*!OOJO557qLMH++c#5slpcs)|Ofr;)-x5H+B?e0%#VuaATwpdR!~xBT z;>uWpqE~<$LUgJ%7Y}epzK&f4r=!Gb&QCME#KaVELDJW zPjvGZW}GM9V(y*T?f2!%-!}&GAnkj+`2yxfK68X9c_Rsa$U5!k!(zEaREG0U{un{C zKAE)={aC+#L5I(!4a$!r*UB}jhnk>0C{U$+7fQI$#@!YlmHiwj>QNvyG$^KSB}q|_ z(0z_j1-febsy_g8IAk4OeC=20mm!CFb;X!?`hAw%pS4(cZjE@$4i2A0{w3ZbgEl+y zBHY#h{dtHmMWv|^OtnF(rh&Bv1^Ek*w>as6CH~@B_Q`bw=hTaL$hV9cC!k>9H1A^K z2!Q`$7Jpi$fWq>QgUat74TkE$oaMvxy^OY^=+X=L(?n-4v5NgVhP zv$1!|P-MCu$6y32?TzH%Izq2=g>ta%EG}cLiV^|5^YL92oYu8jRUFvT6920X7pOX< z=c|W;Kktf{3RsV6nNd0GRc(-zp@6z%vOiUn$$PFkRb zY4DJ31kzS zhbU$QipN$9Avc?eBz;4HZ}+w9;%1h_*?jVd` zY)%Jy1egaXU0vJ-s!LivKc!o_2Yv^XO&XCKjR>RP#QI>>ZePT+i&TK{!m4(VP494M zb}3#DeHp!sZcg_cznKBDWytf&vIAKlkptar~pjyx_;KGB2>aisz$ zQ1{)~49~U37xI!4CpDUg9P1$notAI=7~k4f+M^ALBHexo3KU6LA!ydbS^jxv*-v(+ zBaB*tVZdP^T+yf09@|JUriD+LC2pTa{ieRr+L7&ChBw`#72dB)3NEXY(Vj;*1udA& zIq>lPC3kF!=Zg-T^i>b<#IzAK1h#S-lALWQq-yfLlbktU-{%qnI=9Fw_G>~F_p&NY zv5@zf_Xr|86c*_lK1&~QPKV@9P-gXlI(+q+f?g1=CVGA%Fy;m$`tlgx%+Mo6ni*0e zn}51=+b8Xu$!I2wz6-I2@FKQg+l#>Voen47^iQjLx5y|!*^a#gNR|6n=!`D^SJGi7 zKTqfrcrVqE+HwPD$*#`Ly1)X)ME+tLm?Z)R9}ACxXKCA&tHA`GmzPvr{}Hb4DNpsk z4F9<+IOEU@3X5y50s#TM%u@!q_aD)Kj*qxxb;ONw@d6BUp$LI;Z) zX8+_gt0+*L+p9ogpoirjfWpEyud%gcy$H0W{J`1#jPR-4VXqbvu~!m3DF5n zok$|j)GY5-{{)+VbPV=)?Hdr?$>tyiqg;DVL1`bk`>_B?-&=02?Q*b@c=DV7%lFrX z7_GC(oXXf-)1nH{UGU4C88p_+KF^gT0;z`?XzxqX@JfE3IGuZ2#pgT>noG<+ zQ<`b!d7Vul{atm$EY#{G9@)lz`nkZ=!CMH8>y^(3s(sCIbL^yci~o!O%I>x_VQYWn zU;6|k&lJf!el<;SR!UsIe#;thhOvDg-1N=?&@z}&+kgS?cKR;Y3Q;Z5;fx?m%$y0y z65VL-q#l{P01X4Pb+*}uS1cV|)UE5IM(p~-Qx zKhnWirFeJXur&U-C^Fz{Wp0WzE28uACDTMae}hG6?)v7yMu^#vQ5l-oB8~pNB!BGc zOzJIwnH=Rv{1`{%o3K#plET%5oRHw2z}0Ja6Ar6au2@vs{PdWBN*FLiu!+pn7@*5Wu?n6wqBfP} z{EA)p))4{Cp8;ocz&oZu6m^iUyURMs79eIG8|CqCDDo|?s0x$nB*lVVO5boPU*v@C zK2N;bmz~a@t)aajAa4@Usc@{W(Sx-b`(C@i#WH6swd)Uw{;DN_s$k*7z+uyPD zIeti7Ib$?c4f9~49sL)=+KfO5!Ije>U8<4IT(h9hKk#-KAKsCD&9T% z?WO}g>xy$&%TF6Adr7#xAX;T8-)_F5Q2(aSqjRL_jVQ0%iO0|tRsUj}oiX*Rz11S4n-yoviaim-4opv(N4cszkPDZhebw7(7l$i-f zB}wGnJxUOBK6t)SZxI#l!!rZl^~23E0$^$BtEYZLwDlH2s^{-`hn~2D+$0}w;mXXw zzdW8bw4ajmle~;>X~zO)V0djG*^0j_URR!HawjF&9A>hLR80|)yRz|QRKXmpk4E6o zihPW3{^>yi$W|liBLqfL^eZFw0aQ0&&qE$e2H?fP@3RWZ#W>x{#x``W1oX!6#~XQ+ z4gqG~zJv4Zgq|=x+GI$2eGl0wnCrape2`Pxv&qA|*G)w?G|DKw}Klok$|+Oiuap zkrXk37{)hXoRkWbqy5(yQzA8O7RSlJFU6PhP3elrOgyykSqX3D9nLADFuzBZ5Fc{x z76vDilajAs#GLy0r9Z-XUo$PA%9GDIBwVO4upkrGCJg9|^C?S2hKi;#A%s_*KZ8C) zRNBWFk`_|Y6khjNA6{^OfmWYQM$vCR+djSkldZ6g-XqnbQMue0XSfTxXEh}?QqB^` z7>Iwzf0tUGr1Lu{9CRRvE&MC&$Aih?SJQI>JYwsasu-}jMfp{rV%OlHv_urlq z6MqUUGAN=33;HvChga^s&+8Gp%f17Tc{;L(o39#ttJ*JkZq6kB<}wrQ$M+TNS3Mfcl(<@(U$bzd~=x&LzYn3Wa5ELo-qs11(QZwQ`4 zMV+;&Sc(mYntnXL#5B+y>n=B5E6uT@5LK!;>>_eE8V68@KXp~}r_r?#UZ`T=*sf$# z-iUQD3FN-T<_06YowJik>@Y6NC-iHWXkxO2PdjNMs}%q^L|#f!Ut;y`Z_u^~WfCV= zkFI0vJ&WdxIYuNj_y;7;2BgQj{szw-fMj{sAZV6L*D8!;JGX; z5=Tc7&Mqe|CO`h4MQ8b)%Fim&)nFXJHgM6x)c1}HaF-w@O%cAmx>&LBcDZc3^tny+ zUG_noOJN+L>I_{Um-I^<9V*fxd=@1d;rA<^j{mwhXH5~qJ%%gzai>!PJQoM`hkxUj zY1~H=n=_9!rKGHmkZ%qn9vl z&1~ORWV4Ch0R(oMxl4Dw;lumC>B*B~Wr~P4*}OZUS%LH>mXrmVwriaHwfF3eg{6=} z_ZF=v65x*50T@j1(57}Q(9nxg$pm&`#{M9ng~)vwo_{5`$!Yg43q0=xl=m}mAz^yUxXk?K@nlh>Ghj zsHcj6|Dh3jF^v14%qF=0jQgG7)XQCztOhHV|6dAB4#>Vt+mmKssH0wQ7MT8U^yh@a zZfkdtikapz?;JXC>_Su8uD%x z64ERmPkd0d>p}+3gmB$}hQ)O--(!O7;0t5j(uDiEei?F-tgZmCc6?`8Jmlfi%E`ihgp#gKOYBXSFZt=8E2MawaKY&L#h81_` z-m$MM%Mz2F@}#RWJwayf$OMvH0Ue94P&z0>UY6$aMh;Q6i=2`~ip&F8Vh6TXd@t9$ zdcFGJdyl|(YCb=09~xMYkLj|uReQ{L_W>nWQSZ81Ry6MHw)KCWS1FtLHbsIvrdG~^ z6a0vk8NplIxV1s})YE znJyPj7mIFFlu7V;`4n&2C1S%m$t=JsZ4Kb)G^YCJlZi zX7EmW0ixCsYg)NCn2(uR6|{0)zV(l2vr)G~2~xg|foK7n>Pqhb7O9%1SOO((cjpam zKL+uZn?s}<<;aEnw_&?Wj9~G8nd(4@LS*U6I96HV$Oi|{J4kOOr@Tk@j-M#e zRA*WCJm2R_%LTQ*Oe=snHZL#b1Gb9NLgjo$LRk9vD(D(wX{w6J!$s&OcL)Hdv2b?#q}yKy8f{H*~EBeI4ggu#PsNw)yq&K-nAnv2-cV<3hs{M5|Tr zWYLPlywRJ?WUv4G{5`Tkm3wbXygF?7u${*QS!ldmo}>xZN8I$XY0X!&rQm#^?4jI{ zK-%uMVcT{5VSj7_ALtw!g~RxB@=l`qQ)~sR+$KZ~y=0|$0aGthN2Qz5`0orVH!Mx! z76VOPUlQFizDgjqF7c1(9GmLBYm2wDBreK_xlLO=?$Dk~Im0W~+i}*`)`tk*+T!8{ z@6-2&w-<)Oh^5<0;pI%7H_g`9H*_n03lcZyXv#~|rOV|CAg*ZMZeIb9F?l&d?7nO} z`Y0Ip?C*EY=gG}SKP_myq;np_Ph0o)GA1);3wnT7gH7_CkWf7&*7xE^v?JVMZEAd* z^Q^!E7#siZ^Z2DxW%|P|d9u0R{=CJ~(cDAq3ZmVeI(`aH1SW>0s8TDce1N;lDV*H( zZH^?-ZE`$6!Bm^)QS#x*a$3*buxEM3trWkSyQOH?fx(&d$~V|rs^;__$tepw1!n3< zQXfF`%zdR`g`Pd(-VuaW*}UNC+*_=F&>e5Ty;ZH&^g2FYaB6Os3C023W!leqX7Ak) zi%f_9yu=vBbvE$-3aR69PZ}XR0*p-Gi#hx1_KjkbgS}r55!CmeZrnRM&ZZtjB@cu? z*{obFw>rXiP^>pk#P?7Lsne4E>PG?P<$Fzr_ebwESzciF&6y!uZ8wL65VylC#JA0g z65!@Ah@d$x8IQ5gA5mfP(~Sz-wr0dAK;{FVb;Y2MFK@d3A6;(&6=fT>3lEGkDlsYw zNR5hug@8!M*cgN$(lJO$cMi-0A|i?)g3=&LcXtdSozmSMLk=-BaBklB{my^Z`pp|uv*kNJbj&!|>v{dC7A zWwK9O4M>Q7qG#i!k)4^4|KLNw&MrXfneo=?09!t~&?=Gq#3I4lqH-(Q^Ikl>XjA3O z>vG?R?$C*5$nkk=SrHCRtkHu&tUyKX1v0d#y@$a>+ zU;kM_Hgacydb?FEoS?b`mjRGeh+F2h^MIN%>HcQkV)oHL4>dY^XcVO;4<$OtRm=>Eg$P8sfL1@9RG=Je!gWV4l5MFkjct6WM|^-#lsNnwdb+DE@Ua zq#LQ#0&aiudLXJFd>ugvBowLt!T~b_)8Jb>`S=BG>Aio~I}!;B!CzFon4~I5s_I9! zbVuGJOtatlRu{o(?CUb=B=;~)3VQE3?RsHgOE2yud^SO@cly3#txna&^^!r98VH1w z6-hJlAhCbEzXqu64(X>PoLpP^OQ5ZM`rji0W?uZ5>Z1pVvxFV)A%xlhqbOHi(Y;FE z_d}E#Zk>1T9~`W#?~`bnahM0Bbgm-~RHQQmvh)10loAQgatO=_m(-&R2KQXj^z~lM z{HV_C_;*Ft=+}s^v_{d4S;dlIW*SBxetZ8}jqKV3opOS$wvmZB?bhs8)}2IpP-dDV z!m=zq0Z_&#Z>t@E9bTYPiNcSO-p zxw?5TA7yoc@QxEt6P)hTk7gTrKR2hg2Dd(nj{^rwqJVq#^<_3KQ#8LmNNU_i$b*3Y z_O&SjGR>?q4;9)h`3KQhGgVKQMoCzu0y$i8K_HV$yCsb;W=Ei{serbZX0OB4Y^k06 zZ0RZ*tSM364j%9y1BpfkwCNtbSrkfw3w~oBLADs^%)_TACa6v)Q*MlH{c|%=%yu)_ z6otu13Jr@q#gnJ?(tad~tQNUOBeVZLh``Gpdvd8lS2Y@sH1G5o**SH)_W;6IBem8J z@W=N&yPQ8tO5&C;O5wSC`p^#lSOlOuaDqZ<|1*FH)uVi~Yq*E&;B^bVG{>-)^24mD zZ;UnykJj479Whx~sQgzD{%bV)=q$1HF%tZ@$LpdXlv-RkN;Ik-3}!t&;lFQQ>sQ2o z=lq-jXHzPH?4~M^SyhXyT!ut9guCd3bj=Mu>oH6&s(-6X2%R-ePZLCpI5@yxQpiJR zX@-A7^%wD2ha-c0>I2R@qow}$J(Joo8!Y{+q@%o1qW5&-IHT~}2HzdV+YLxRDSYz2 z=XI;BWh(BnD$qn{ho*iIRV2OZNee;mB_$=h!;~MMQd#}a3@K8-r!bL7F=r4h*X2Tw zoD-jEsx~NT&r@!%<%iX5V8xpdiVy9W2++5Kc`;}K%5J`uHSV4{=s5WX8vncR`O5hN z7|AVw`wxZK{I__VgU{aP99P3(XmT#zTZPl@dFBGe;aP}hIwe!|yZeVJ0$bY5L(tgC z90&?bj;aw6y?MHTv*->TwTo2z=hqwC|L|76;^E6NQvVu&fRYEG3efI3K`1_u6H^w) zx=>Q*7L{AOcYH;#rGe~BqLD~AzVDfTyv>tAD}~}|fu#nvc-^*|kbg>?qq+@`?Z~<3^rfBSl>n1m3^NbCBtE++c=r3w_(-2+wq7fpjh;^-(NJ{Bn}P7jsP%?GM3me98L^7^oPE-a8R*|y$0Nvmj^Ov-I=pfP z$?r5NHg5Cd8%^`aK-Ly@nlIgVimCXKqrZZ`-o#-Toi)%NFQZ>*Da_52+Ai(3_c(`awk z3m%e7eN-~Fbi0G3*T+-Y`c&^){+-9)muf5Dio;rBO-B=T&u{KK6@5#1jm{NZ~D6{_{w z3K+C4c3{ww^gu8Beb1$1nr4NqVde9=hqygrDoV<&{WH+dLP^?JzKOA~8op|0#J9go zDc%{|({gy->QPnx$^FTH2g33F)$=JRHM_%v9HjMyWBU=#%;y@bE>&U<`JMDsWc=v~gmC5`#PY#;!4sgb;o8&VK;P&Gs_58THJx7QWjmG6 z)_#4f!eR_A-}(Y9Z>i%Hj5SzDbRsxbinQ93@i6t)+}JIRgTGy`D%Hy*cQ<}MB>73Y zJZUW;(@U_GHsAgCnB35TWvJU+E* z!hY(hd-<2xm41>cv);eQwHt*Kv)_?THt@WiS@sy&i>YfEe*%FE@1)i7Bj%Ag#FlO=X<+c<64vURI57ab{_ znDa}#oNe;oVXuGs2cEX;399Yii#32#ID^ekiEb~2VfkBtXwU{PXi-(6&FH^H!?OWz z2EC>!8=zAm-n*}Fk)B3K_l&}lD>Qxuhj~nznS60gryQaNP73v6ETYIJXyd>OOMju@ zkQ2L-<6Kq9Sf>!ZcTl#tIJg#m;jXDx8%rLcf3{oD2aaD3V1nIqa9Amau-v#r7LE^1T1{n4faBj4 zkKKi=2JELBAFjc62Q}Lo1HnR++HQzb7u^EuQ)NaRL=5L@(JE=c>97gn}41h9D5P%mRD`gKwBuMU-yB~n#c6C5%Ye3AYl|8b zGV6RV(3_>F{#ixN4z*IzciYpP7N+ZV;J^F)$of{hmjZK}rt9uUD!FjsltHDS zW|y^9X5qANGQ`dPIdm4J!HDHj|!{^vHwyzF-aB~90AoR#G<892?5nrTk=K&i? zKrm>j;xI4sbzy@iTY4hh*dtoJ>xwTNc}Gv_h55b+@t(~Y%GE3c_3T#taVEdPhX#%f z6je+@o{;P~yRb!)TA|S^;Rumo$06gw&l%zlvm`rR>_mAh+f6b2YmumdpZC3n<19Y^ zkSqMTjSm$u>pTa`AT1T&m;WFDdplC_m>;II-}5O_)46T=ar#gJIY!XGiQeOIM})^= zad_fSV!|!WoE*ocg8M#1vHe{yw!3e?w$4&YpnRbTmhYS9tFE^F1s2$GrnZe+uxV+F z(O=hLkvO7&ew#S!;aabS#`vM7TH%1wH$y{uRuPl#B9kd#czRw7^(ukN25|KY{3L3M zE|$+9MM6*ZJumQ&|rvUkgN$~=y6X^eY4q640@ng4iaNFKa1T-e*k`Dpuku%N!mdMX(&TVUS4!8ox#s&&3B=)`~ zf7S+HSM%IeF}!fl5~2 zXeonun!;gKxkpt!p|yM)8E}iTPpZyr`X}i5-KGed0~aItWps1}+Gd|i|8#3)OWS`x zW$UHTU((KRH+kK~OCR)#1QLEZfCb;mLB^XbBX2DM31c;NsG9(|hUff&q`_JGC}#ha zp@Q~(%xD^NHlNV%+Au*v*|gxN6fW%VEkB-Gb?!aznVF%#c{AnRAyFzz;=q2PZ;UWx z);?ZIx_AI2VFc?2o!)LXwj95$T4a~#I8+e!-#T|1rH$)r|w!P&lEb6&FRe;ecEGAHIACrg|k z{!F$J-d#b}MY|l> zfFpC^uSFlHJMomX#=*+sPNJJ@UFH)<*Zdlh&p$*=yR$ZdFo!)ptjQruBRcGVxY3k=)kB1EDO_e7B7slD+iwSOIA^p*a79tKWK zDv8-$mk7&!Ac^;mTh*|+9K)YX;T{kX1x?bDDH;^~w#iWh!QT;Xowv=u1q&HJv$?iA zQFEsvKk@2AVW=4$R*ZifK>_Zh#ZV!6;DSv4+aB{jIYLt?*OfHd0Hid<_TX=Qotz{w z?h=A-G5hFbjKS`73(A-$w|p)PK(8%+GBjh5cB|Bv7X_z@(OzLH`Vpa)+M}yoOt^60 zwY6zGQ|fSZiLWBY%(ad}DSp+?j_ZnI?(VgWpg^6>nU!m!zWN`|AEcrqi7u}Vk9=_8 zIqVS49k+Lu(1!*By@k)f5mZ~bHgL4!rx0|n0=&C%fI{6vN!`a?tvF~l%pr*I%9DJq za)<^(EQ!ga_e-_Nv`k&6E%?;qRYxmp8#4YGVBmjkD3@Tp*ev!BBKB#nr3RWpd;yRc z?G8-SdP|}0#wzmZr-^!cantVcn{6cQk#_38*Uf0`VPm%xUUWpOm^bmh(H)>dQVi<2 z)h@6aZ&te`ZN1xf)O~aEGKA5-B6Z!x)$i1K3UO8G8Ya22m4v@!=={{-OU7(_IbOr3c3zot!ioa@vvx~m>a`#y8 z7Z(|&?OnGmbPEpOpe3G^Fs3eR9uL083jrKtqJ}K`<9=6BvP81b$FMI>E*|VQ`BIF zD2zp9>!p70XMN6_Q|3}JQ{>Bg@3RSgi;Q*GpFX~-gs{q5MD&(d`2xP@0T`L=9YmX1 zrQ`|IQq(^dRmmIZ!Ym+0J+pvxG&D+72IQW9M^nZ&N$SVsGMo+qrMVZb{1IRV6xido z6I?x_w4yRv?e!)<1!nC;_m!Je#jGu-Z;2oO_7Go##mB#>bE5rfnmOauBF1|6_xXlX zbJZ?vwh1=eHre4EqF%$-G$t<}&t4s@yBZ%N;9oRl2fRi-PZQR2cQd5@Y5sSJf92^Q z-{f2KBwL7oy+a_y(W$y8;ek!dmCb!7FTk`R(hRv(Ke5~fq)D$S!g;y|Hd)h3kl>r8 zcN|8k(S=mSQK*YZpoMYqGNM-!AE`LVr&bKW#jUGg(x?N${Gz}77q?!$7Yj0L56fS! z(9N8G6enZ^`%+9ht3n?Z=A1Mm9tW}8X)~(i>8?i`FoMD}qc%Tw^ZhI!5~=lfMo#NJ zJYQMkg_wqNRG+f|q9b4TYcCo;irNbp!;voQ(G~Ekx>rB2J_4jp zR9{U{aXZDdj&JuKxAQMfS)YBZ9>t@uBCU5bUI_w zE`b=7geSj+vMq)RVryh{9echwxL@MjKI4eAHu(R*n83?hHdoUrml;AqUji47Ggyz} zmmb%7nZL~?0vhKE&n=Tmpb6Fpl1nK`4n;ilHbKd~#IJ20e=Db`b z0he~`4&`D%Z-KlGUN>}qHkV2_-?Wv=E8yVm;LRxU73IO^t)u|{>-cP?e;YNitb}CMy69I1Q?fkFMu*q+J2P@$JBQRh>3?pUPMp-v5;0nTv^A zH9$72*wPYu-MtKvS>d_>t^!JfLkC(&c2eP1aEh|{6-YF~yy>xPDMEWOx@A8n;} z!SKx6|3Bl2bLo_qLz{kk*}R|KZ7L5>AOCJuC(X9i^@rX^+kADNDx+|>Q4ujJalksG z3j*D%qT9fMbs_AUePAHyzOy_3afCQ*GTrDSe9i176y9}QWb&_>g2LJyg=SgMK&`R} z>PfI@#@6fRIt7fte?fELuZKNWGCW0b-2&E63E(eYR3jqYYZ+BVbKh#yWMH>n-SwZJ+kV(lBhx_#v|%@+MP|CwHb#28 z<#UMkMk-p%&gA#ThsF%zx(u|s_onI>SAf)aEouvNX+836lNt~Y0Csm}V1upB9| z&^UAI$fpIV#57uN(W9a4KHjs+pr673$OkXNo^xUt6($k4zljtn<3RDtIEL?yvb8tm z#}Ndx?Awaey3uH|9qtfS%IXmD=~L4Xp^UJ=Q@7Gr$OHR7_%%;Bum-=M%rHi~o`wlS z7Aa~KZwyO?Ep(h0w#|hBpJICzlD4n65TO%uhQa)#ZKi)c)*TaEJwxiWO9Y9S*xrcZ_rs^Qb}-TP=AW`ID=RzAN>R*GC>VhbnY%ECJnBs^l=Ry zlF~I2>pnDqdVbS0HPx(STl`A>|G_Zf%QNk{EW=$c1Z{&1r$+W0!#QmylioBFIXMf9 zmEJ$Pyvf5#Le3qYRXYg!#TYi&Pyh`~yVT)&Tc+OuFDF`A)ZfbK5vW5?lZm23l6xIEIMJdf zVef-Og!G>C#HNCLTY1}vtrQmy5_blcK!^N!$o6ohL}9Ku6FpV1#7O~B2yE^D2{W>m zf)F{s4~LyOSZwp*YY((>k|Zs(c#Gjc#6&OQiXr)@o0%257uxsa22|#oH$D$x>rBvY z4pLw%aB7!g6}dhJV(&`9*-B_FxC?-oKSHAH2eWYS9gE(w#-?!W>Fb0diex+IYh6`ON4IZn1TBl&U#(e8-jW?wAl&Nz3?hJvr!0H6`Un|rec8+gbI2xC%sb{|OUp5>>vy`)S+ z-Ye|P@7JllkQ1x)fsw?9USS7+%pP*6wG%zfx!@HlGS~Y>F_rZc z_e_Wm)>SydebQ64&|(O;wT{r;Aaxx$&%mpmIuP8QG%Fpabgi7zv`H$JCFWa6ojy|A zPjS6z_tm}Ju?}HE`Uk)GD$8OjibIB7!n!F=oiRFcIL-u`s-ToOjF#)K zW`)s&eTGDg=Hyp&+z-kPU#JwA^x1;-By!72?Ugp0iv=4g=|U(>>7zOV}4;_C`1a9<)WE^5G%`pagj zAjw0DlUYitsogP%x9|pOSvTe4}c(SR0nF7=Nc;tvmp!}Lx)lzDkSe(+`Zn^;<=M`@jEj6p0x zR-YDp_u|tc6$OP5k?#HbszMP;} zO7;tQs)801xpRBEyEAR_U5bam=!?D<??JiD&Lpb=1WEIEw>vG{Q5JRzI)9mC^5i^ZBq7Q()oA? zlzaIl9C5maawnlgVRMMsrIDVI9>3`dsZ8u*pf}n2UT$%BZ1i-BRZ?%>PK#z?dRjKU zIuRKvIkVN7_OLRcI(jMWIJM`5$nDE_8u&U$5zv8#bt*g2K)c23kPxbkvV49jl`pCk z%$h>EklAS7&(r8oSdEtIKsq%nufSfZ$&m5{yR)4Vuv&iNu%%qFdaiW*{yIIhC0-

rKAG3XMa#GL+E9~dRLbvzr9b%h_H8Xj_PB2(^IcvHKVkzk) z6K{ZmZ1i(o%xLRhg7gR+*6}v4FZYxl&zaNsc!BVmo6i?dS$>xg9Ypvb5~53be=lQq zI|pjYh6y(`T(Lb7hxsAS#(Fx?pAd9~fXU)+Uf00oK>kbDFLUwk>>j*;c}NuAM3ZM- zCZlw?B;TB^30N)NC3!Zl)!JF-D5$eOyn;_}<*?TG#a~XS_ZAgxYNO!3&nIV^9c*Pv zNcxmM{^Q;9JgmUk@IhPtudVLLU*sDvnEmfvJiWtNpn+jP^VgEqI^u>npjSx#Cn_Eb z`@EWHDegjZ%B)6yNgua-l{TZgmnyLq@|i{ z(6h*w<;GS#9zq)^%U}z0Kf~Am)~>a7Goq9&x4a8)`oMWrxAkRa z-%Zo-DPskd?X4foeL~kX8UiB3Jh*&jf{6F->$p@$p0F)u;$m(eZ75fKPEd7>;5#;+ zpxT3gdA#nu@tw6EvdPzYNOwir@)sfUcpz9FGyZqzYL=HD`L_|XbhKA5-fR#u|EQD6 z*Otl3are{iIoSB(%usFNIc8;^D{_GYFVgttm`)tCW0Gwz3GVBC?oQXOHs(5Cm{)_n zeaw6Jahze``=GVHCW)P0) zQh0IOkXvP=AS|+B7hy4qkw^180AVg7t_3OEi7VFh8zwH5PxmIlHv#5I^7QoOHkZ^5 zolYb*bty{;-u*4P}kh}TfU$d@x-&9Fs^UUq#HO49u@N)4=WG;CUL#= zHPQC^y0LC%T@kCR*0nnfZ`s*7)wDZ*u6Feg_z>1%oUp8gu0&r>st;5!tzq_b z1rHuMwz<^_w|zCHA+|@CW0koB2VZzUxKD_A+iiA?dY$Kk1nTY*X=aIv>1EI*Cgd8X zRvEn}wSAI}xPjUCOz-kRj3c4xAy&rPO{uBEX!3d3&r;~c zOv^9t6jxWhoaYz83~XKyE_>okw{Fidxv;fI}AVYhl(a|dtse+ zixa;;pXchgMS7aCk@an>TXP|~u=Z?e)<=QV-m82%fq1*5>E2oYmX7dr%@oIH?(sX z3NTu4IkWZn1VKsND5e63xoyRtiwHHuVH}bCsSM_#Kad|$q4ybQi7>%0v|sLBq&c;7 zjRM_5^22^k%R4kiElQ!I!k7dF#4nkvH01%~)EcuQxOA+-uJkfEFB{e6=QF5d?`3wu zVJS^Z`o{7bD8XN4MNF`9XnAp5>hDy``b{HMqcqTHT8gaXzRawVm;o;QuRrl_c0&D?8sf^%~QvyMKPQ^`}U4E9$$_fzE6|i zbw)axY2{w1ju=35-sifUi|w0`1gBu7nz0v|15rO)c;sioUJ{O&Wc*5 zE$^lF^hkm}@Nj<6dnl=Oy~ayZ!P)VV7caZ6U; zN6oUi-Nue_ADe9d`27@r1h*Tsph!%JZjzV!zQR1u5q0{;ci-6ac5wv$-Qm8Gn(JQI|{!sn8MH**`a@x{y~g{il-$Y3v-Z z@i9uQ@t3x$=Ez5A%6a44{8l&nmnVIrgU1CYyql+1X8!&nr>tgh9(ImSaqqH^+IhB9 z&oKO*6UiuY6|1bsP`{N8-ZtfTd1;;f?))!u)BO96+TvF?o}V|(r};$uLZ4ok^EoKw zk(p2l&Ew6yeoW>WPR$B_8;fogk-FCCb5W-?6n}LrY=7BKheZ9y(yhvy<6JhhG?Qhi zuWCif6ILhay3BK<=iUu(BnvP;;Ho<}d}D`xOQY<~hm0|%jGjd$1w$S_e@lziv|Fzp zwVwF?wAP*CJ^v{@!7oqKEautz{>bkfWvjaURc64~11=hqG<%_e;X5_Rv`=l!@gPobd|2oEelyaES39W4 zR6FOM$Lk;0D-PZksy`dhxxG!hl`!3C_&9$gN(vlS6HgmRkXYYvH)jM3rx2HNPnT-2 zuDYs4!?P`MN*{_Kug=OQV)iZQ^FyqeYFqwg(YpdW`+0>9l)RbUcZN3Ef;BHzyV-}J z^>t&2d1Fi;%mWq@4+@pMDlDLN?d;i2m}>BivvcxclI~?{Z~A(NUF^sH?>eA=OQMNi^m2V|NV81$GG@cf-lRbg?fVjE%opG*ed&C zE!V<|?Rp4R;nMnuyR|HIX$oy#RkJSNW=jXvq{Sed8&kqMPsY~9K!=MiFnlssSnbmh zbFJnE5I*F&t(eOgySQ6yW?1m_N>zSz-ma}`R!VlBEi-u#IIiJ(kiSL7+i>}+I$2W6 zD+Z z3^d8cVTjv^-STz#l&DSJl&Ga>q&!y`z3qu(@6aPF9KB2B<^nK`CAkD!A$Ot{-umIo z&2H1yAACrcDHKfn>TCRs(ahn%zsg+UvY%8NG(MJs`{^;Z|;?% zK%XsvvJr#o?}nSdLh}PjK>e0Mz6}`HX)o&doDUo3-&^6bjkYLu2+2>q4x5}pySZiQ zsw-OP#<;qDgkB~c8WRpBlg4&ecq-`^H-OtXiK|Md+^IWVu?b^S)@^g~pl7`(SE|2M z*oKrP@D$FvRfn2zn;(Q##Q=7(CnEGAX{Ohc;EU=vAR7l$E}t%VgCFE8WbnIp@dQ|; zwOJlww3h|w%%GQdtq%G|bAAny%9V}`v(I}1gP7G{*@wRFua6(S}=pd2*lU>_JOtS{4SvG8oXzFhZK!00Ta45A*^^6MGzliHt^tKlEdoOqva zttP{-8q=Gf6nIDLYx`dfYA>T6kj3@hBWW%QfF{m}UnA3Fp5#76P@cqU{m zkF3A?EWNM<)7=;_$oZBy3=W4$5dri4je?h5$CL5Hpufz~6f`5vLn)y)x8BCVxlRk~ zVK^~IKY&5@EZSL1nm8Wk_JtJ!4_Q5yu!N`nP|6i)n`rRyS;=kX;|l_@0~*8O^W|FE zjp1RPB5E-xmM2$)XQyxR%8`zHoSoVVeM}JgB2X8qh@heAVdhyV7d51WYWZocDXa-zx*E38KFPex59UNSH@ZjP>$i(JQL+pOe0{-Z;!T1XMNCZrE z;9OiiNI{oVo;-z!FtD=?P<)z|yk%9>Okek@ihgRl`NFHKY2pyuqn|VxNI+OZ%Y#*FwRQEtlgWXH|q9$rhYdO)&B^=ZA|cz zM)P0XMh+wC-d5)v8XLk33uX>|9t`thlUiAPbl=`eF&)!Hr3Iz>OCyV*R5lz zzSvEzkDPf@-wpSpVm~39BZ>*{6d-o#V=Bh31hKzuUO*Tv8RLH3>v=C01@v!Lm=nz^ zmC^iiq?tLyY9E$FLR2ATi4-LYzV29f6?`}*HOTn=D*E>HdJOLd44%Uco|pE1#%aKh zwI!DBzfYt)>qb!6XJp2A-x;g@`dBgig)&B|iuRfd$1C*DZFt>IXxc|#qM6r^im)Fo zY@o-uXUfi?0S>}^BQ^`8`A6X9o~V9hlHm?KNCTq;$0Qi8!SwF}V$(*L970%-hyS8k zHCR2*Y0@Y;`TtF(*Re6|`MNDLu(Dw=hDWvie`wqT1Zf`W)L&q;6=VDJzRoO?@=-u| z{+FM?GlX#6drK4Hx~Jmlm&^?Pu3JFz&Fq@c=vhuoZuYaG!-ndgg0J4pZW~B3iPj0u zno{{w1L@qZ<83*VN95#zhwujbc6{!b(a4k-C-M{hTybMw6Ww$UD zEE=m15RZ#)ZKI>TuV3px2JPPagGPdo?oN!VZN|vnj1Ob*K_<>^YGW?~3rRPx4+O_& zZ-&%WhvHnzHdez0?o0CnM#iy-Kuajfv68NnmOxT2;bpa5w|UZuG9F+#O9oT*h=||Fro= zeBn=`@7-FDnW#6PMQ{h4;XU0iCjN28_U^`cYCXFmDf|{)*h2(Oq(JrMQTK&0n1|5P z+(~b^OFy%);qps9rx%Qv+?Gg@ZC9g9n$&5EX6J?E+)e2z@rt;bS-vk)Sn{c>h1s@( zyzvDo0-Fy;m-o7EN0-JfD?wDS_m?MtQ}lT6_0CPwaTvL5rs(Arx)^cC=iTphaiX!y zDkJGumvprE8(P8|UkU!T1&+M6qs@sJ@iwbGW?2s^SQJN7l%~Hv%d9|)1ChL7RdKlM zV`X7hGE}$jAm^m1Jra2>%2p-}cv1~}_hI-wM%CQgvkaS@IeJs4p#9XL3NZs7rpJGL z+OXH^zHwkYR<2C6_n(x;d5*?Z>~!I!0c>}0`sMTQVWtij-h3j2xQrY9@>Sa#m?!AC_R^YIq+tGVc$PrBL63f`X{Gtfy?ot+@T`H}Mm4;4~65PlDwx;6GAz{OzWKz1%S|Abum2-*!vB^~!B+ zR^_v_EkR_nAv&+ItDcAN(`e!5E!agI(V*~>ykirmdretyF<|-W!I~ z1ZN8LmE`2ro{)p}!DTV?rxlG>1;(g3DczykBHa1#Ch)8HVNyqO&MHf_DN_+Lq=S;dI zH>OOF9rjM)NAn65?sSeWT}>T=^qA*;v}mx7X3q)O33dtFiBG#{et&qw(raJ14Y2Fw z7HXKsJr4?YP7`d=bcW3Y2Gs@zu|KV7-{XYV!IN-SY{_B%W)JwW|~bIC2NL2u|u=?9)ae<|Bw`id7n z(d_>1lMo&p@WsfUW2r1T5PYo=GgI2(q5E^EZU^PHo)&D9tCTBh^u9!rno$Rlk97joS4&!yJ4aj zEX(~&p;hnP0||-X!~i31K3{2QLnA=xdzt8s%?Gz#yzAxHwDT^HVuKS)6f~_<&Bxku zwWFlg;xnDhB`Xg90`GpUJ!DiTzH4IaU=vcE%#Fbv+PV&=1H4B4dKbXBhBQkHa1K8c zzG<9pi!sS&+;$~{=TEokoZpOn?;BItZ$grWfu5eapU2(2z|@rm6+;n}P;QSk7G{seMN(??$J7 zl9{{qCZ8tcli0!7&I{sDtzx&*xdW-=V6$#nCuW>0@4Hga0QU<#%R#3GDjvIeS|(7O zNk@M9o&EQXoS4PjV^4torxluC9l^bU$4(DGcFd2<$!&`} zB9<0bE7YJUVG!b{yM?v?;gh&D+fFCnp!1y-b}={PMCgq#J>{%lp3uVPR~L`+WAqNK z9G^ToG<2Np z9^2?`_wpe{#hXLYp1T1s20Ad5@ZWTgW4z-6;!CR?NWn4BDS%U?scGVd8@w!hwE&>a zZliSVF#tPREgX5B*I;lqS@uqoRp^u795W(xH}D|qm0!#VCf4 zmWN;7@Q%*mXzR#ca>$P~x63B=v%lSLyTrcyns?E5sL&^m6{t*o=EOQyjUA4GQsjhE zi|a4+nKPd^6l>Uv3HeM0KDl@r64tvo$akIlifW|o)SDXxN>X@g*<<_e(W1|Ch5XOA zbhNVw2ApY~Kov}sRmIU8Y`}t?sFNWN+&D=Lc&PP}ILtkN`ud1fD(;nYAkBW3ZNrTb z$XcTLPoG#G84(Cv)6tPXQG3V@f)WsmfoLIeT?)9XvUIc``2H1H4=lE4TEOAd=8X#S z`j=;~>Jy`c=T#S_Tdjr^%<@YLezYyAdxJF2URwIVwx0gR*1F}xNDyxS{*}i7d#R|g z)7i&1X{_+UJ2Sl%;^0s0F?GnohmL=*l)UrT_?o*Xz*d}yyXRpZPkxt2zdj-13!5#m zR&>=GOI3Qs^g_9=gkGmZuPJmaCd(&T* z%TxfN@?d*$>}y2dCrh21tWr2-1FZ%wh4?f#$?Ho>I5A!i`si}Sr2D8-Roz&qzS2yxO^vecYv|ai&^Cq=`*o=%-c{!({ar(x#^m<YqLsofm{MJ3>Io- z$s&dK$k5B#)85<1G!F7XfYUD2$w>ggk((JPyJynBzuEU5#BeSPcq2*tG7b|~%GQKC z^AYPse;!l9>c)5G#qt4hPf#g&y6$^*ru6V@Tc4Ej;dCp-R3T)#ysXrBZS@2X*XtKT zA%zDwnimuQ&?iHGchsp1cQXQq~RT^oxn7I_Zb0>2H^s&K6@KMc#@^g{jYl*k}> zXDUX_gV>*CMgG_@qYG=Dkz!Vh4^tV);Z03YW||NQ3(X}PT9W1<^-Ct z7uM{Al?6NNypYCtC9Ll~55>E`+8k#J4|grv-Yo=3<=(r&*w-gS7`81dt93S3Xwy_q z(SdpV&MnI?=CWRH0RB}=TLan#x>lb0&=CknUne_gaKyO3z#rbHL5WKQ%SX1q0{fy6!nwoh?;B&C z%)PRj3{i(=R;sq%Dl|2M(Jk(>)7OgqRjzbi4uIBn{q2tJ zT2hsk_E|6XeN4Ce)>KG5N}ew_q+wdgSGhVAR$3w<_a!`wR38-Vb6oPa%am$OkG1`` zhjaWpS2KGSx5R5QdZ%0=7;NwLN037tcyaYk_LJYaMsIkIQQ!9@l%JAnrLGIz=?S+^iSEan(#R9wAWOe(!VI!l{0)A7Do3cpheCXh;)fG`?3Gy+FRY)6}K zi1WL97tPC z(Kk>fZYP8^#cZ`u$MtZ(d1zgT5A%L>OrPcCw2b${DrD-_NE)X(A(twuD-tm!saJ{B zzAw#fI{HO2+$Xxtt`wW-F4~j%w9IxiX&mgeFVJpZRp{k(rt{g)jCvv0C0E8MKQHPh z?BBzraxs36pS9d)7jjG!v?~tJIk<>zv8eV8>_yKT-stjYqCBcvH&bmKyC<7nRZvr0 zB7ZN5V1>J7y=!?A=5G1xrmq0+cB(9C5ATECeR1thhq@1}lLuckc&&v5I3N`h3!B$t zSLsl3E81`zvH5hJ%Fi7R;l5ZQNJUXmdL(`FC?uhJNogx>NKfW2A--B@o8@PrF zHMU&uB&YOA2E>sh5pXl=seIIHUg1G-8&&*SRj*vBX}XZcuTI0;B(z%(q*}P#6OAC#dHx??xe1n(KM`A%r92QC?1_ zG<9n9ppqtP{>D1t(8KOSPZ-RvC77KMG1UVKd^Q|l0gjI_ZTlmxWz^H+LzP4mA!cPB z?RGjo(=>&3^G4}&)TlHLK2UAvQd0;>VF5bxx#~&cKN_a{q&RJ=RP~hW-)-tYS7ezE zP7&f`cf?}Hy$|(#7)SrQBBtYN46bze0j`sfhK6jVk$Sk22?ib2!+>|+D2VZbxdsis z*y_R07rP2H&c?hf=clI`vYtf@s|brmY(JB+J53g`+y~3L)yX|xj$w&oHOWVG6UZg^;hIn)u&)ZDE2f0C@F-$GQ&o(s{gTXoBvK?JdhL1U zp{!auQF!czcnq_%a^5iP6O;2S$$s^SXvHu=0?XrUw%Pk1)pGa$R4t(>zxlnou>B`s zs{>^3X&+vIl{~Lg7whBp!LwGq?78||OVOT5-95f_4A7$g{{PVAK4Ovf7T}Xt(D6Uv zwA_jGm-SM~_b@s+&TESF(H<2-u5~1H2EFI8mx)wK^J=!g_g_^&=wC7*Z!n?XlzVor z8BUTQ?WvQcwVaPan%5!+<{eZ;dr@9(LRe$x@UQyJnApV_B`WfEATDNRu6*IFIT>NG z3U988`~PWwdddQDyx0lhEo#SO_Ra(Q^E{s)0IIZSKDm@ab zK_ygG*l?nXG3H=mvIg{yXfhH?!b8Q-RZwBt5w%x{i0E zb3B!;aB4v8@9T2cD~IIFl@Eh}3W^t8(q)AP`<|Yyo;%#V<@FKQ^mlyjz?W5KKR&m) z@Pyi-r;v1d*2mly6qsp#64(v^jt5{&IhSSN)k`+Td0Fo>hnbb5VlAH#k1l>*#;T`W zwf zufsb7QdEzk2N1lgd+dM|%60Rv2e(q7ZEcfk*Q#0}jtQF?J|Ggi*zEJ}le5YGh&tK{RV9+-61ZtWhHtZ}>c_ zuNtW_4;OX0Ngqt}ym;_Nkhwb!s7H^wzF=K(OkxaSN~ZoO3npR8DQ-~IW6=?kE9F*|Ug-P3MOofG}Gv(VY zHLJwRNHhIW3|MHA@|;i?2k1;hl&Z-L9sNpBO=Um+zok?jE~&df5bv5HIWiE08(K8!k#C_R6`2A0mv zS7mCb{E#s=Uyan+xhCCs1y*WQJ+qtml!+Qp6A+(&~&g)|MYC?VA&%I1IYDP7_Ot1Bhqp$HpDWqg*l-O4p$6ymu^m0^UeyKZbO zvY)GoGeYX(17Y<5erg`eMF}B_OG}gBvnCZX1Flac=2y(9?kzGC{Kzr9qwQ`}X^)e9 z5`Yp)gxt9?drWl)b!%2&cH;6-+1LtHDV8B|rHG3<8us0~Gv>*)-{f@_>oR(k8=ysl z+n4i%!1tFn)Mge?t|^Q2q&+ermL>gRvCM{Jds$PCq&P}&MK&)0}?v1)V0!N|*JTf<1qeOUsbJISY zKX}Yw9(Um(hJ*Es5U=R@to|x zGtb(5t7h$SVKB)<>))@&S%F3r3sH@$I#u)xQ2*78Ah663G@R01V`4p4dFlViToZ(Sw2sdxwES#qqs~G6MNiP5ZI3={^T>wqdRBj$WNiY1G|2MZ-vJ_wMZaA=jtu*_ zs}}%fuD_~b-nV3H%aM6h{}XHg3z15mI%8#l^Qh-GbTyu?hT`CQ}6XT(Jur8(TzcL~mydgXtL+QOgFu~E5iZE3*cB9@ zX0es0jMMc@i9Ajz$`&?>0>}T9ci>AxCqUkF1XfGI#y~fOdqP_e2xt52OsoJ0z5DQ8+z0U4p?Ad6Mv6&bo2H=1}GiUaRI4!5PSg_H&Zj{F_s)&Jh1>NW| z-aj@$O9Q8-QpL*bE}#5cB!8)dd8m$63v%1wlEHj}jaA^u4HRb`hW8BjFH^0|6VmFr zgJi(T4t$&}$LBE^u`Zgtk41{+eP1}acMeZSJGjSPH(uwkvJJb9UpKmw!@>7(TzpQ6 zuy#X$14D9$uk@bALh#y}ZZq}#%B7rFj|pg%c2QP-yM_J5B*4Sb~~N79}~bm_S;ho@B#%JVeY-P zGv2ovj`qDUVM<{=6G`o=^b{*w>xsI}?SVzndnl6vp3QKcU8hN%tWDTRZ^cihpzAB2 zQKsw2saMe@oOWv#JQX~DrBnkAb^YUsM{%SamWNP5WhV;s9tgsNlexmT^TYj+!*=<{ z5Oir$)8+>{Iso?roy?tI#L8H=)~tGlOqLXui9JAiPKp(by2ZjdwweW>zn8su1}%kj zH@b;AlmI|IQ^U!3pGE>73nQ&Pgj&iINVy|SM(go$RIarimgi4hy;UmX>wuDW4gtp2 z^O`v@;hb(R%6^o<0Ckzhf#Cei?cB+Id>G;F=q{FCRW(k+LwI&kh)N8*xe+( zy2ZPr{kv!e-jjt6SGh7+hNfd~u6HDES$c9w#@d@R0)xbGN{_{bd~NJc{)}=fUp#lN zwz(Np>IbQi77}uz64pM$#s+Y}1lAp$7)hEhcOC8!wC5X$EnIO+y$I!U3(`lWW1U&&$R3aD zdJu6M<%55f?lo?@*W#)>$>Z}^ZU$XlNeDCfnP8i`wy&})vThaS;qj^j?{oVfElbh) zw=?D6k@v^4!tPg73(=Od@#vV(Uv?A&@L#VLJ%!`>iW(GLA(F|}Hd6i#FEH-fsyS|; zkRyUS+*SxuR;{8tzL;5gnB7j`@!`ud&9?;Mtw%VNjxKK|(wSh5f5wPHo|y3zCTdh{ ztp5)EUQuzfNY}^5$JcPvRmwrAJu`D;IpKvP-Tx$E#!as;@9dX4-JPcUXPfo#FSo>B z3^!n~tV>SNn7!7B!HCB;DA44!o?Z#KUKeRMY3Mdje|e-C@!vfk0v}{~;-(IoWfTgNyI~KFv!c)AJ}rR4)!S z={0m0G`3){^l&XB5{Gac`c>_2P06mWVyGFfc-xM7Y1wp}sPTe`f7driI#*tRyBE58vs>JMQ@lPZle5+te*mOWu!O2mJccB?=M z54yMjrid-IsF`}DAoFAFc$N@=lP(XJH+ITwY!}uZQ)Np|4UD)x1(}HEb?;G%2m>fp zl1PMY6Q^F;DGpeH{BYla+tr+$xqno%s z7eE98VkpH_(#7wMw}oMpVEgpcnML>K^w(n(ov$v4FSdFw)@NB8X6yPgmJ7E}vU z12ajs>nHoyF$j$f;vKDYfKQK~maNK=OQQo*WF=w14ueV`CDMv(x(Mpo5el|8Zw#aq*%(Gbf~br2A}K=9 z0>k<6UxnJ5se8PY-DN{5Nh-yb{d8_e{@{xA4!hqxBUQ@bQ1qfA>+H(S`_vCr4y}RT z2_SoX1EFBWXolde>QBlUkCAk4eM?}6*gtP3)HMU(Ab4$GWu@J(7(t(EW(Qs~APW?a z?U=pU^cormmW4S9=#8Lyw9pIVo;y^jFF(oT@D^>V*}j9j7&a#`qQHPau6Sl}u&}m7 zGXVCXe&fBImlF4r2;zC|HwdJO%T-hrr>o3Y$0ryXGMKX^$?rX~L5wChITcjq-%#Krq~(v;=#S`Y&<$ri1$Z+MsKnQY&vsOB;A&Q zWy0_e?Sn`ej@OEX371_L{YOrTmywiX_(Wu2XoSxWstZMCK4u3|Uj$(10%?MLufLka z73s2yLc7@rBLH13aFB?Jz%+@GpX5YgaZ1KDsg3;3SZL<2dT&BAjWj%yz25umwKLss zFm?(b=}$bQYft_52dr0nU@*awjnv(SSxS;M0b_k8*jzT<=+&jjWT9F;yOo$fvjVP1 z5sGKd^-Lk15=%ia_*y^ozg5==JS3L4wIyXZ`uSqNY|Ky7tx6(oMEJs{3j$Q|jPtfL zwbvrz8ap8UBwT$`3T(ui>!z>U1Lvw~H@TUxuuep-R8>5G=&AIy&}k~=4SX@zBZkAk z>qJPpMoj)7F+?BKq=pGKlWDKnVpCQbBry!ZCL3r%b=v1z3v%3Qz ziyDk?&2OS4903#24h2#jgZbj%{{Lud<*1EAO`U74RKPv7y1hm?nGUN1p)mFvn?Nyz zq{0)aKD-b?uHCT)3ESbIz6S~dfDF*I3U8LfQf{pCs=oV=iG>*RY<+9H#Fx9TI2C0Ky_|6~j z9s|KsHoA>PBP!Ioe62K=A@o030xKgaF)glhkiP`?2Bw&v>BfA>av!uTbuL-NwrNnV zYhxC_JK)$37}|pQ?2GxPl|@-fE&axM5Tmf$DiY=%--TX4Ec+XGVvz6ihZ$W`2FlR|ovia5Ff* zB&&??y{_VkSd6&?BOqG1?T~wpq^eU3Rb`3k2DK~T9Xmu&@W=&ZnTi>!uUQd`MTIuikTv3+<`gF5JH`05Hnn*ACNJ z%0VL=aLYSwjiW)gkVs=pc+A^=!1bMau0No$1&`Cy*PikW-m98{ciBvq3B|JM3JuF@ zd=zLxiH%S0!(rbfDW`KcCa-5BD7L55+Jo-jy+fX$tf9t8g!TUXZ*UzAYYPv;!PGYG zeSVa9>lBp9*)m8)&kcAOfr(l`ozP_mdz z{d?wxT5q?u7T(?rb&hA(Z+jHwJ|Q3omic~b0oq9agA;oJm&AMf`kYDL)&BN$=~7dW zOxX0w)|#gU)uWN;_a<1*VymJb4yy^LG#j`Ide=bS?*fI6j5p3BMqx0t>gA^{-hFW* z6fBwL)o|GNo#8L#{BPzpMFOJRIf5A@>`RYorB54Q6ai77DB|v8AX)E@RGQ7Y5VPY{&KO;a>a6!67p}jSesL4|K#B+7f(K zmdkiVc`z88*NQMbC@I4ACJXSEjUm@R#y@?4%Z1nUsH#CRJ!2~+>)UVOcuPSd2{Ty! zj-sm%EpyU5^DsFaZA**o2z z%T4Vs!4SAzZDTL-G?F@lIXjSw`0gD5%U~GS0g|BPrj-U1YZRu_)L{fHC&0sQQB395 zoVd+FO@xWR#Sbh>Xt2-^Ta>Q+Xe`nFH0Ur3t7r%+F%)nKP0cb~nCStBBHG7v@igY< zW!d>=2HeKpE9&_L{w&KH*?RsFv5rrK0i0EP#ov>X=&4`O@9G=cD~6c6E4rF;Tv4o) z3Y)OarsMR0X3aXGY1R6`-ZLKK|?`xI}eE1o4|Xp zPoav*Y;-@6jXqHU2IfmM^y#M%V{I=!H%F7fS`cGfB(F$j;)mD3Ee1wvQv{$-gy9(- zTQtB1xzkHdwKY0DF86Zc;RWqq{$gvCdLt)+^BPVCRDf@2UwxgK7CIl+CSA8^=xt#2CU7BSyCW;2Y3?<2MAQW$sydM!Q>5 z5#cn0&;d}p;O*OleQ4bic_m862h;Z^B;y&VEU)%-c|b(0fEKJnfrtwPL}4TiyIWd) zk~%pX3M~;DtT=Qh;?5>d zM9_bCsTsI>tRuYaOaryR^#euyx zE=mt;7RIWyky6H1l2g}Ep51Kx4I}KgRpQ{C=$n_8CT?I4*W)OM0@L~WKHpXU2Kd%k zl4{q<*y{3bZ|@3kHrJS+uP7(Rvz1=P5I}5~7$GC@$82?)Z<8d6=OQT+MImTMbjX7_ zjwd#SD)tu{4v8&d2Q)Lw+{q95x!D%Ee5(@q_uQ`=m!doId*<)xQ{Ki+p&CshbCrY| zb-7}-KuZP~^qW_)c}FG(JZ$Z-XzmL*J4-%m`UV=SY->-|_TgAWyeE$xDDT~c0<`4a zO}WVS>hHAg&m;?Dh&soqF_g#Ly+d-HA)Yp}VXGUUUl>uE*x$qhRoLH@jG=WeBmt&N zAX4;Hqt4|fV_f=|R&nHXo4BA}j5z&$e;V4TW}69>+8VJG>feSoQ?tHWv7Tvp2{woM z&v1V;*q33zOfHTLe~7wk!C=G?kEjDBT>d6EMK5x4G% zY?qmjK!jkMtY+Z=weR9f`jWhk4-652%efz?lr{jo+gZJ@2fUqG2Q~$(@x=$5I?lTn zg12iOR_)Tohk1Isuj3SB{2cP~J=5xQYY82xA9}p}z7TfRLGiP&;qn7yEYUub(g)17 zYeyGRA^l+=KGuB*bPllgpEX^uS=KIhYgym>hI(#BlG~~zz|KqvI5xMusvZDB$GX-E zYCjcqd>D@k+iJ1n&yP!?ct6I%zEjV`MxMBZ0$cLIn^wm`rkH?bc;OaJr~m`j=(@Sa zgaJDW70-U;qqm^Mq$TDqO)#f@uBIJ`d@z-utRPRAM1V#03nWCKpsSk` zltFS$qZ0_1yUX90N+k)XkDM%Hg;mgZBjERQGV1#ViK<=_*+-DZF&xLw?kz!0%9mkUvt z!0Zo1$uiDzLi5HrSvLm=L|^@yC6gA>A^8G$d047*69kh_iE{YsO@=UE&rP>dN|C+PQ}(bZ)2TirxZ89HWUTs z(zPB)t?xli}&nJvEIfkw6<3q>+mro=(?hr2lk$6fP~{5PknVN-C2u zj1~zNSO@bTk3cn%o;h=0VylU|El(w;&fy*EZShdlG{a=Dd4K)s>dX=ZD}iP%cA(iYVk?Lp_|Gtlzxf88(54pN4LK*aegfOpYG|-cW%1U zDp!ejCEd%*ZJH9JFC%G-jxhW^Hx8VF-fxo4ak>4N?aN1soVFc=H8i)}7f_;UF?Jn; z?9hQVRomB)rFrtN_sw(@qoReb2YO-7)~)u-eF#5L^#xr~HZ6{%V52)|>rY)i?8THE zb`zsSEU+Ey!SLG>8@;W+0(H5BR?AMBt6a3A(D04YHuL2%$(W z@J6=$LY#H4=HA>Xrs;fXP+O8;Zmq2}cTR}DtM@4j`93ZG>E}>9cc0O|;G{7$F2NP&wJ(MWff=`~}9luW3V`AXWZr9K;#`>OQ@z`zL9_R}K4Ro&0AFDgo3I80Cx)55PGL&N5Hwr5DnpGlD7g3V~r`YSX)2`U<<7?~9p|GZC~~s(I{&?dgKU+wA>P?-;j34R_0MEGANkp?Gf>82(T`9 z^a7(=hH;Z%#q^IPV*z|NR-o{LW1MR^EAdPQH#*b8a4A8YiU!h*D_xEu>Q8js*wJXd zda>Cy7Rl~pz1P*CU$a0b1ch_xb_syF@M~|mrns}_+J8@#5EpzgYG~U{mB1Y3$3?o` zw7lONv~AN(NKx&11X>XV8hwR@#t$X7R#^NuzU*c!iM%_H0#15A>rBut_+x|{nM6jW z0-8m1tbQX#Hn{#PhQ+@?o>Ya4)Z#@4HmS>MHm+J<62DNd8{J4)^x zFRWzXncn_>yKczG?x$6FrPmv$qa1{5D%E!Ylt17#!P}8q)<{|SY83Qdz+9{c>{zF! zk|-S+-u0H%2U;XLyL>U;HpwzhE=APjWGYT)nwos^s_X#$!8Qn0rJ9Ix6S!{{JrHTd zskXPQs|sMZE0D>w8Xu>6{(s|k=+!t?>Dh|_Hso0SSWXylVBOUsYpK){3y3wd)kqYW z)c+7Uvb*}P$dUh+I0F3>IRa;?U@H^^89l%&VSm8boEeBs(mmRQrFBJv0%KC6G-r)@ zxU6Vve|#2lLdo-MbuStFida=m39Vh0Iz$iA`)Yp1ITYl8JeMI9$I6+UtO4-R{PXFN ziR>&>@ej$e${MU;V}N6ODQGzOr400JdO!HncNOMjn?N5v_>*ibO9eg!GOyY+Md}+A z*xb^_+{}gf=buD=KO%#dUv& z%u)<|Df_&9{3PN%;h~}>sCF!FUs}p($i{>cg(cfz!$P54lYxV?xvoF z{8CyM=>%hQU*Gkt`1bM&^N~FMo-0zEQG65feFA!izyx$#a2TN21Ln&t`s~T$*$CZn z4_w<61(_j1oj%>sCsG^2A05S}!Cr#iPt#5x?DqPBAqXUBy!$u=qP@JXMcnLlJ9EB` zV`p?P57r*%i`-o9eH=>I?FpzBzG;3aNWQzo)Xvs(;piT4kn1*Mc2m zUwm2l>a+O&OwdS&YzTLH|7;#`|kuEn2_*TnS%_lo{?QJp6ZYx_~KBUjQ>pZi;PtR2@f<$z%$z?rT0#3 zx*X@w)3zMqEH^*bz6G@;ASfqPYX_wa?Coq0|KL>j3kjQCp6taRce2)1%hKOBJ3oNQ z&uB~^`L=(0Tjy`nxK1Nlh>)!9Pa>>yDrD<`v%9zvEBOnj;Up4y1 z7k2wfteLzTRKhV-J1RA_mcuo=9@fl0IX?&_;kFYj zU{11%z00Ns6fUso2GH1<_9lT&+_MmTgXoKim70yVxxInNdQ23ony%4V&M4s_if6q{Mz4l_sxait;z;OQ0pfEJ$C~l;~d-sQ~9_scDlZVCH@o zy}6jRT_-rE@Y99ySoeu`N0p%`AMfnYElMRsy=N`Bq zPa6O~A!stpjUXp}+9&$VBURvTGdp>(|M6o-_j|q~oFJpcGZngi%?1l!7@eNQeWtW$ zq4s((QgIZrLn_|US^^jbL+$5TsA1Qw@Ghzcg4Ry|3|xx2&~1?2%QUU)xUnKjfI5!@ zrt-3$`gU`xf2>zxclq8MdVY%-S!^y557;IZ8YyU!eRW$7Wr>l!WDgJQ;a4$SW$ z#bO_B-3#I4z!FYCBm=;H@=xJ!V!>t$w6H+V*QLiLhpInSY%{!vAD@kxd!rGcZ#ux8 z45pYP$zLQOcVTn>w;MBwao9u88_K_w*p+2xRcP+UdVmy8?JT1e)!sgpu)WM5V7dUk zZwVEm2SgjtPRsD$q?PDeBHCHjQanh~ABB&*KK0iZevls;%M^pBA~DKfx=Wbh#{Ll_ z~2Jo-;Yge^jq*JC#TBX*VaU~ofu()ll!b8|GNcA38UPqfCF=Z~QcI~T~N>NFG# z#wkj@ln6T$qVMYmoMuv@-oJ5|u@l6WRP)YMP5E$+K&`hU+rEzOme6B1-Iq$DV!d-S zoHDXfRpr+cPv84}EQOpPk;ocBagz#~UF+^(g8sC3njCILOd-7sy=99`PSL;0C733K zj+phw9(wK)2crfpl6bFMHVb~}%eq7Q7d8~weEFEW(`r?ijpp~iFut2L@{Tc~yXTQ% z1(f-zu;HICNC=_Ox+DaGU9XXL=;2e`rEg*WF6_r!q=9?K5*i!A5`3^tN#3aJG>K z)wj<$6U)ngx)VuVUnyYc25oK6nAF!Veu~&?Ugb#fsjr%cuKuUtsSewI48MJAe;T9 zEx>xt;wv$RzIc=$dhVyxCah4uYyaR<@p7RT0u0&UBD}D`)hMAI)Du2l^BGX2pPFm@q3103BTcRx|3W)mW2u9pM94HNfBmSif>N?f{6FDkycI!eT$c`@tH_3mo47Zjs8R@ z$^QExdDwAdg`M{l9tp9riT?A0{~hZ*v|xyFN7~PVVA0*$j3EOBU8f@|!YUZP%ez1h zwZF-k;w?JU)%cWwvGT?9+zFuuH#tJ58S&z7^QcDEb0d$fWhwh0KAZTHQt4;ASi1-A zPK611>~idmVxUBeTdNJSkxZ0e0G99vu2Za;*xl+8_6eUU@Y>2Ap#XmD2Z#c6rGlON zE#E%>y#xQbpu5=`{*5W&LGbP`ko&%^3vTkg-=qjsY&MDXMuFEB!DMpSHciyUn$LW} zt$1GsE#VJLV$-9V6hY{O2pxn=WE@F}ppU9@19sTz&0TWbB6htIOpZ739&o3vdw6Y% zF#5yE{vg4x))I7`^UuhjMUWz}7aEPW6#u#XvOdXB6{*1kt)U@O#M4amhxwM$6#6Xe z7P2Ec59jj=(_^uv%#X$+Ee_?lXF8lTwaLfMo9`zEooZ9EHse~#N0&CEZ3$P>^0HCp z(PN}ZGxqgLkISIT^f|I@Re94B_mgE#5jDFq)P0*z1om~)bkfET-cvW`#J*x+!y0T!l(3*SGzfw4!hv$B$whdRKDLpfc4+L$#ihpg;ch9nopV=#D3wr-kNp^~@f<~j>a z&PVHGW0Sey(8pu5mA;^M4yu(A1O3f!7rEab7G5HT;@<#c=zspqv8v+8y;nAUUk z0J#I@S?hmXRmh+$z@H@CHMh8W&L{Qen>EJG`WV?xTsZ9gZsh#fmIA77)eE5_CCRa# z`mepe;fEt$T9ma4{{a)U9XDQGdn|J`@~*Z!ryn)`*c6el1dqZCTsDXbG312k94q`n zu2h5%-k}PQ6k+>!Lfk-82)Vw2E*BbmRXHEMsHs)Ry?6chX9zt(2@#T`R%-ZiDQbRm za5^F<&Hpq6^SrwC+_6=fpZM5|AM6FvT(2x_N~m7cIH%Dj%WBdyW_LLGPk(rrma;8m z+0}S-8KS^EQx3I15~aI*_-aO)U(PBEiN$dE%1qhNYp-h9w2-Y(cRd7Bjk&4fdMcDz zRTQ{l_*@waG8;UhHG~ngHB$FZ?%O97@sVU^y4@K^ z#DQY5>(d`KUfd@qCB?(ST|FXYt5;q_Jmb?~aIf>6 z&OtlYW;-ktKU9WCWLKr0nW#dM({UwwjI&yc+OF|Dw0EgbWqx_6uZ|Ia!aBjT8`2Nr zw_P&2TGk!NUL2U7lqKRXIi+?h${9pFcu^>*uAX;hYY;=Zjr!F^+`rq-Owe*aa2_pj zf5rh;WzA8pcq?@hY$wJuG{Q8kuAxtI`53zUV>fiIK&ZK%wC2HsNb+&#{k0nj+JI?Y zG#W2f;$B{8qYZECc$EU*XvpQHy?+qHQSN)xm_|T!ZyWLt(yub6`Z$?LSG@n{HrKHs zo3=~g_mKwDpcN_YiMG!e2Uh-L9PKATB)77+x4jxKoMhE3d_`Wb4UQ*lM(;*I@h_lE zt~jcId7wsV9k_?up@36fFziy6T{o7t*i1}Jl-?GB6w?*YDbvl6sfI9>)4_-wpJh|? z5uXT??XuZE)mAs;ZfIX~ds~Buj*KBD^x7jRzd~*`w8JbF8>u2qRjdYQ3d7=O8N*VD zrBpIL$|hQqq0x44awwF&89QpUg+^fA?QWYtF}Ri7*R9?w48psO-TC^x$S#+yS88~P z8F`W^6ADojo;HG-kr2$-gATIh*|k0rqsiN~Cpf2jR$}6kI%M+sL3V#ys?-yLN98wt zg17hEruGl@nMV@BMGG`ay4w`U2C92IFfCK+OUp9ew|lQp{?vz#R#;)sULPH+8Zy4l zy!{cZQJUAWZ4Zos05^GeUr$J|p}=y`J^rNR?Yl;ty0@w7(YJN#g}F(BI%n90c-JmF zyW(bSd2)MY%4udaQ<~+vF&dfX<6V`ust^rcQ6UtOOT4RVur&N<%@Z6=J3pKn6~#4L z_-rUe%2nrEecE)*vNHtk^aRdBth*;#5XqqM99WER>$l~#U;9Tyy!n){LYd4`2H%?d zB5L$uzT7CshChiC)+Ns9rdh=-@U$?e#GCeP^mQ}5pIqW>X`3cl!wfvwR#y_&ip(=! z(68a%bMS`SGcGT{3L`@(t?Ep6!K;2CH$(EIt}Gx|=i(aLTKG}&>Z#5GD-H9t;pQKn z_iycR`5e!3f)s|bvR4PLi4U#(IY~<-LQYDB6M4-~7Q%m6UEwshAJ?TM7K75GUTT)T z2KN<#L2w&B=_A77d}gvATT}JwmNLps51NM}kskp}KP{AD@6&6Hr)RL@>`?7(k5y4# zDzgA<$MuC=R?Zv1`cdOXQ~ge2_f=ZWjc`<`9ZmOzX?f| zUpMQn2POZh1*^0U28+2m)beYf!PO^PxR(q(Jd`31%Y)-@`_auxMcnL;&1)m>55d0Y z3_65#6Ps2R54Yj^Zrvx#xZ*ZEA|xq?@b5yLZRcgy7_4jqdpk%4>MNHPwUY zn9u&gMCXc>Fz?{?{ncH_KyL~6(e(BC`kQdG^asSz15{|`C(J#pH#-r-8n{y#{f{_w zA&}j{i2s}FW8#bNV2m&AlO)6?v2o0}on&{r{5P!W3cHDGJAo1XxfuR6JmCPZriRba zp*rK4&>i8_k{2bEMpKw7nPDY!)-4>=WRjWbI%K-XguYs9jt^)-uu6 zerHLilf&xFukY1WkPEjUvKN?Y}Op93i(QLcl8Fe7#!_3xGwdt?x{ zIJ3JL0*iPy&MjD^T3GZO+KWbWY&8g07jRy1(sIMRL<{nsDqBG`E$hNMx|y%`aAKff&^G$TEZOKz*v}sW z-sRmVMS{=S^TG1NA~Z382VQ%_Twj?lB5ts|lZ25OtfqsUqRvvb{fsNH%HgpehccHR zl5%`(%v3iLErL%qVND6M;lEzCu3YnE(vtbCT(7n4mL#PqE8k$Sne8WszH_#zB%}5G z60OkNY}U0Te#Z`4+{773&(9seW>uF<6R=$K2jOAg!`N4)G^7Ki9YZg&{3?ls!mRdh zO|_AZn-|wqigiQmIlaa3LFxWI$#(ALDj(m*gbs-o z7E|b*Pe#6a`Kh$FlIpjXDXhwb;ce%S{?N6A{pVzg6yMFEme$^E(b?cyo|LSdoG|u@ zig}MAgOGd4`87G->eM@J<<5ey-!vS70;3f-P_Sro>I4~Fa{5|T|FfR$XFV>l@Uq`A zrx``&%4me@iVg`!#Np=YDS|E!U{X{;yBzfVKV7jWP)<$^*X9tF_Lqh#&z)BF8FqV2 zwn*`{H;>C9B=gw9(gMMBzUk`NiK~x|l(-~Fw3`^lwqHY`P~@T0x-pD(Sw@*V^XRr& zG9AqzWVfXFI(b&C)f{g$?Hz@2bTQF%72dsSR&HqEo91-M8R)lJWPFIJg6p=bpHrH< zI5)sv24|AnI(QI?BOA`)9k~ALa8D}Vit>T3aK|xZzK#of-idE$9K)XwxIOUu3zzCB zMT0d5E^KSdBsqawNvoa?KYK8uvRC?PE%EhW<3%?$_!sUV$_(j8KpmPWd}Te{&} z&vVZC#`}(!f7pycY}UPE&TIbWwM3uL{}}$tEKk}`3UX>M5KObM7N|$_RPdf09ZiH+ zQHc7?%4?t*h$LUq@HZf82DG2-E?%~@#n0TlG0hU;NI-dqAi^vW>pu3 z6s`f86`7%_$$FZ)b`}n=t!nId7ac62c*X@oP>?~EnwqjSn4|ErsB<=ye(SN*T|K!# zI$PwG6@Hp>jxROHfm1Z8M=Yi^^yLc{HCN+q@$LmLHHqR&D&Pu6l~!_!hZLcYap7~m zJJw%1+$8GU>2^5SP7T*#5*t)uiTk9qjq>U88@<>4nA?HXE+0l;dAOgy|;mld+V`F(nm}2;NJttP~+(4}2Ff+<13+yP8C%%j2oToSL3oJ7Q zN7_iAdca{tl}ny`6GsrQL9pJnMg*&4qlhnYCAzD+hd7zC5DZazQgXI0K6A2=AIPL`5e7`h~q--N1OK$eYS!s zRq^aK(_4A-)hjTVATvt75nL8+d2FqppO^o)N()&WvxlSRmWv&Yb7aEq4(mAd$eepy zORsNYU>ag)6%SJ@EEV@y@qVK;3&POX1Uuj?kur38*XB0^#iR>+_{zwPU&RRCUwVDA z6wRzcdrFNaP>g^|1AB%ni_P`9!{_LYz&Y!yqqEHN)ro0p9X;Gfh#Wa+CBxeqRPU>B zPA7NWAZk$!bv=npBUK9~G@8#HYYi5hi(8L}1?Yb=z~<_cH$Vr%<|;Pqi##)}6heRK zpOi6aSClX$NHytdxlMKP#MOf#p!7!E{d{DYmsm0tSmSY2)uEEiqUi)uO$9&J@x8MU zLovmCdZW;186c&CWSf9iVjZCQvy5@aje6<#Rov6y0+s>*Z~`;oeaih;(Rl6%XV-dS z6l#WA>npt%zD4M0a-sr{-_^ad%8@NBude)2`D1btQm;lW{qTYSX33XJtnB9OzNF0j z2A#>`W|~@D|Ep1>)miK9+=^Z(*~2@@IS+%|yIfk+dR)pUyBo`I)!#PTjDFFOD;c3S zXmGXIuMjuz`3N62rI31D>yTZd2Vl7wYO{4k^$l-!#+t}VH+u*o;!3Oh4 zV{5I?^u|c8u+TcwbOwidvNBiCLNeC(X?K-cPUjV$&x=K}8ukphA65xm9b^-QDT*ud_kj zj=?#)e01!TP%cW2wp@ysbM?^DmOJGKd&36eVTQG-Ktf1ta8 z;MT*0>)$2m`I1wL0oJL3pCizpIi`rh6WFc9_De5wxOQ9zPVR^ zox}v9j&Cwwv_l@#q6(8dPg(3xa1WB9x8LRON`KAcm!%&M47{tt4i*O6`_8(?8$fOX zCry9hV*}Jb5L=|APzLiX0W-C}J{J5JAj8fdby{n<5|%l8vquo3erR@$=1qr8th%^2 zm(^qhJ=cH-{saj_-{xanC#JDCSOmYiQ$E)pkLuyO>YH0Q^x-hCESP#( zt+$`1tcTUCN^=kl1c7lGBSI zf+_T}Jho@rH!R14H67m*_vCNe)E*{_-i4H;w$aVj-nrZ~r=^ObUS7X{FUj(ZL$}d; zbcIu*ft;41Z-6+^>uCw2+3^sUfZU8(vKwv@<0O+8mG1B?=2)#oN>4?9ZFtx0#i2 z3|>&b_Z7Gq-xx^JYh)@@L+bDF@w$Qa?FK5_1Vo%*UX~ldUTEPez5cvn6+j49BB)#N z=olc~W@`oJ-ZYSFQ-?=d%@%8WrbDg6xayU}5Ik`|3Pc2|yGOpaWWo(160i7!+Y}Ug zb>m06WM}L0Eq25QabjF2Cvd{n{z_C=S1wa#S7+I^BTbJ-znnqK&UrsRoCPZTgMM#F z=9}0#^cnc+$(78r-m46rU;4`E>$6j(9shL&p?*qQ5__XGkksx|E!ssO6d%v}G90c5 z5R3waFzek6NDfEjc7#x7CQHl13hA28VEu4f{S_(7^Roe%2&v zU zUS$k3CM$U zIjvIKM39FRRn`6#3SUn3!2uP=K^ljSzdDe9H8pZ7jbA8Jy0Du1fP~8LK9-ilUZwW& z!7BH;p5Oj@<(K#&Mghw;s!`TPP$gMj^OCWo0s-tgR>y^FnH?eWTc;6 z5K_&dcqq)m2C!oJ}JXG zK`rjrI@usU)4oTRdT*%Lb-qY^TW#~OuxgR3N_OITfvolBK04-ra6?WBsYv#pU<7lA z^ZX`(u0@EYw=nVm?&|uG1LSVEUBa#sFMWMQ@sqbkXlM;P*7JWXyb0C_jow3uWM43t zDYNv`CB2${mbrFs9S8{MEeKQRZqfvU>E(XC#h+SI^D~3saLO!uGgt8(m{ANvGv zU;Em7;tnGPGNFoOL+#|$MB@3T)LPZ{97)^!8*KZllYdk-^JdBA(_tI_@%k36=IZKd zPmkM$RJ7{rnQu>41}RjZ6F>@zJ=xE`e@`eG-A0QDpRPR1&WqozVw zUIH?NZt9N~7JOGh8#2}9kKSAYhcoAW*=@BOyx_0NPFJ@SF#-IVnt z>2$^>#~I$CGs=f|55a{!2<*w79d1JYe|ehUg#R3li`7Dp|DcY3H3IeqiHeJNhf-<+ zH8aVR2h%gNKt_{*pktASXf0hU88s6tAcF@rMu&zLgjOhcFSSn$ek7t35}83jI33NN zl+kcbR=1?aA7iMws}A$PJXUBVt2^7F_S%&#ke8IpqE%F6A@aK;X3bk$zMl^Vc?1r{ z@Bk1HC(a0nweuo}i#b!8ovtl?#hZ>3ah<^uhWxLMp+h)%?!rJ-W#!S4!yffk)7CEh zJ3+%66o#np*`NH-&Rdnbw=Jio{${Y5;FvHM zrL4BrZd4*5?$y-HjO%A>WjGn;roZC!0;n%7-0gKH9;ylf-5va&A7l^g+Vu^E{9d{e z!qy=!FTMQR?kt%;bFjisz5Rh?=f-~>daU4W5;o?O2nwZg%HcPD%QZVYNk^P#Ol88# zc~J&oU$CIvRe50D(AUEO{QEGiSM@<9)$UG>p_VRIpW&=5d>^EzH;J1!)t1wH7a_CK zrOELcRetT|Kr^g8B%zpQ|1Loy$OVl=FMK9tB`PN~rk_Ha`gti6Dnwg|E$|J~6dtN> zzelX`z%q_x+JJxrZUCV=km+PNMZpYH6q|c1J~tPtpx~P%z`??C?(BjV&@3);DCAkB z{JJHoZ<7D`RLuS0cuw00F(5OuLW@1g=9Tj5M?=l=aoEzv$~)66yQKp|HBG3Pp<5PP z90NwKKO3|X{SjLXBVbb&mjU(+)2qHgSVV*d(^bSk-l`L;Qj!r5f0iLAEh_}?*wqCE z#_3U8BdT;#x!ZaRFubp zU)%iYwjWX^S5kX(eJ9r-K>Zv3HC?~a`KZLi)D$THbm%Ml+Wycp&f@+dcD?KNIQ&%~ zpb&w~SKNI`UEYb5yt_Dm!a|~Zcbc;;D-f8OaWDv*&L20~rk~x<_tznO!%v-^nwcip zh~1m7Q52k`=4L|oBdI{Z0*-y!e+^{nd_7T zgo1kcc^EL)*Hsp96>g_xhR$^~_tg2OE9Co^URl*JMn#9d^iL?lyxs_MkEZX@hMfVQT4KB{$fX#3WUOOy`oa~P?{{exe#{`=aey?4%Mr@f^H z=N=R7jU`QOsF7P*n!2f1G#6qujB!2h;tMj~e~nI&vhMD<^r>>uR8v#t%vCl$Z?qs6 zfX*|nGSs*~$acb7h8Ax-Ibh~)vnQ5IB6btc&W(~DuIIaUwGUauKK$G_Gh6e!fNQ=? z+vYy#ysvQwve}5JpvI`W^hRd_3PT>@K$O_^qsSc+yFY}WFc40Tmlzj)b|%NVMF;1c z6ENuwh-yyL(Oy%vW47?#e)Hm5w2jBnma;U9K_U5V$n&eDXo~ydfXiGmOpYi(B zO|qzkuVXxBi(QsYl^|?j^=mN0m;oaL_UbwMH~M_9hlpvV1VWNd#wU~ORDv<4-p1T2 zODRomJ$HcSDiiu$@w`k#QwhnoKe(yMpz!&_!MEkvbLu9i&4mYZ<&$Ga+|!c*PPQ5U zCC~Us6AbBn>4p8+pU%#nQe6#w{p5*2cDxs92lf)mogQLlVFOsov*y<77q-Hc3y4mt)0)^D8*BogQVw?i>-`sJ&Z zKm#XCyc#GYfLy&r7~%BR&|E2~J@HbaGKNc#2Dcy6q3gN${??O`un)BK?Sb)+SC|WL z%v8gLh`Ggdl=vf^mYi2ZE!og)Dft=WA`g-JofWb50b%C*nFC1*y>9F)an#Ab3+7++ zt?+rH#f#65S~k!Zm#-^x1V+E(H}s4zvbl@S``3e=?krN00s04(8efSA2D-uUo9`>X zr8hV?1?KrELW@{Og6Kh?F|pV=SQ}zf9{-tRs?Er#Dhgs&d7AOd!(Ph7N*Bd1@SL`F zn^ae((+u|0Ed!ohi1otpUN1=@f*4X{6}kH2nd zUEnBE=6dmL-^ASAzB#YK<~0^v@kr2yxp#1)#9;S%gltUOx5U^O;^7iy8MEhak`N?E4FZ znr76gr{Y`*4U&$phw$64Pj&tt?ZrXmz~-fvQ_|JNiRz*2X0iEUb$#^AMRiIe*DMi=JwK#9B-})$%JI~Aqh+e?5>vR$5+B9{t1G!J*`&25O+I0 zoN7w68-6tzrd_tVH_vW;6i_*(4Jr-c&1X^t*F+UOY&J?r!hO?oC+>3J_YxJH6&JIcxVt zD{f2o775q%&0IfaMQR z&*hEPjCzE)y391fE-;C@0+n-Mb-y3hIs4A4y9q#y1SH=vI=)~ovKydXt{(&@!5|LzjI#6%rldLQ&l zIdR)Sw~eN=6N8bF;MHw$e$19`12qILDyXu(2u**CV~Y-^A3W9dXeNTrf+La)FW%Mn z_ix_31x2WC{qUu$0CVU}^Mj7H?8Mn@&&OLNSj*Ria?$vQH|lydc8mBM&EYRe(;Lrv zLk}fU0w6;Jy2;y1uSu0<7*Lovw=W~JS4ES31QB2sa=(K=B)|B8^f1><45ncnQ<=1N ziUr5#yJO*JvuGrnDY~b&d+`l%Q>LE3!9h6r(wy4ZL`g@%^knP+M9u%1fR}>H-1|uV zDkf%;G3Xi(Pcg*HiUg(-5O?>{-QaJrp|W@4T*;4pRpN=IzS5J=;7(r7@($qB2Azvp`9F8y07W=n%0Hcr{k;vQ&h>`6C&I!9SrIN9lZ z_G{n>Fa#ONZ<7+YBG23}(`PRP?A8e9f21ZChRG_*dRWe~w4|S_aWc@Ke?B0gfR;9m zE#P+3LAn}@hRt5&FvciqDVP$OuukE4S`=I=8W~n)wGCfgDi{BxT3;_DXtgDShg$4# zd^g4b0kf3!T;-{ockEeqg>k7fpTL!0oI`_@vx29tXaU(bR;}gjbe~kR(U4dQ3UV9o ztajS_pTo`HVsp^~_E>H3VAd9LG$>fc#Wj=^IuRGn|>)1L@L;2 zN(KKNO8_T2n)3q)C~gcXOm0tz%(&%gOF*YjAT=7J(pE6xZeU<38c~1$#_vEBGUJ-L zXQ82%#E%L7_zo>=z+MB{qEterRJqd`S9{Vz4!fed`iCOas#VC$!7dZf?7PWd@0r;? zdv(Pp?zocj;}jhk_QA&k_pjYVvm4DFl;E)=TEOWi z-D15-Lo|NlG9Pj5z+I8MJ=<FmLn@_)ahH+V`r4{XwC*7pER9n9 za$2E@u=lZ8vRP^zRXeDi}#ZCq(~rsLe%9S5%u{An!wBx6W4DDj)SRO?2m8Ee4Sr! zN&>#sPRHZUVmP7fpWcI?uOSdIXwvW>4<3H%{vBBU=8seB#BQgUvO39)W^~dYRPxEN zF7tLW3!X5WfRKM?qob?mY@ELYy3{7l{;gjUpZ(TV>uyX|+Y55fUr&(n=Qk%WynGtVKKVFi8=zu(f>Q}KQbjU-XO6-?|PgZAe z;{=_hU%f5sA`aZvUjJ3mSne}|DI^LdZ`eMX6S@F5KtDS16izYjB4{De;O_uezqBcr z{9u3UpzFME#ybJUy(LbfOg46#5h5PK%`3tarA~f9fI$C(VD;)rN%KO=Wes@#{c>KA zT6xba2ZNDoLlp0hOG8li^tdEDXs^YrAg%!Z=oTQr z?&meI*M+6*Y|olVAqM~q=P(eSdC2@H23?WFI?~J#_K%^+qiw_ZFr=^bBg+pjnx2#x z8$F0dHy!)YLcF|q*>iHXatEmFg?L$ycp%EI3#!dd9EWdMF(1gkM^Xu)q4I|Ik9zdZuW;+$`r8BZvi3>PaG6NI5dziX0{oEIVV z1YQ1Ka%pv_Q=p(PmyQF#{y*ENd#&w|(dAh~giYK5xVpk;<5%;l;g^bm#!j_~7;9_&^w+_&q=XB(68Syp_6qr&M z=Mo@KE=AjbYy!;AS`sEBKy6Wo$I)0^774Az_f=XghHoUOz!ch%{(6NQE!e5g6+i!a zh9;V)-iS(0);?U@wB86D9G|TM5CYl<0L@j2C9Qscuk#Tf!JHli4*@v@kLLN=A?)G) zcRkKZhgDG!4a&Tbyx+NTxEFMWreMWdtNZhp?zc`?>6XA6iT zdfESp{tgM-XGM^cxUKvdFX*+-U(BVqK>l>;?}$YNvP zwK!XI@JilE_)Zy^XC1|$1=ryI1VlRgM9KBS9UvpxxAigiV?EO*01+?yYzzv=pj&2k zg8G*qo#tt%H=ttoNa96n9HigW{^?pU1R}Xy;uUxjaK~%LJ2ilUqedMxzi-`8d$K|% za1M3%cHg*6FXE0+4W|QoK@2wcD{-a}V)Bt|$WFEb)1HH~P(3>RKP@eGfZlJV_5Wt@ za(~YjKt%Aw+T#%IkJ$@-V$hDPjF%=Q)#v}5D@Pp}jTTR{ZemAZ8U#<#N4Bs{({d;9 zzC9U-DQ*W2jA8Uy2OJR;6+>uRaSAp8+n4mJeW5PF1FL3CDWG{w*kyv0V+=;#7ndl> zrfWa(=bw_K@Opow@++`VPDi4>jYB!~qv`Q!5b>`ISjgo*G5y`Z_?n!I2Agk?ou1L# z`np)>H5+7fw-}|EmMV0esP+s zxM%bAU)<|tz!ER-kNz!bPt&O@9r+H?R1JxlX~&eVAnnEK-7f9;(`8B(5FI^heovJ@5Dg{CIgb*ZYK{E(-fh8PQ#CG&QDOe7(BCqvRauQZ zCGYKD<-zqWQxFDnJeCDsPk6C{Qy5*#IZjP#eQ;Mt$PEf#lgDQ3gc~Hskt$zQP|ym0 zY26L_XaHYp{IZUXPcI_1sTg#O0C5`>oB+PvtH_G5bRO|WOi54gt;8lY1UgmveZTG! z|KStraOmU|-TG^*qSg9ve@J+q{C^RSu&)VUS9TZcK+6eO&OhLP@)cj@anSO?Awkn^ z2v>ia5OacKwmpsM|L1MX|KV)`tDADhg$u*^AFaE&(#CT=`v0(=#2H+Ye4&^M({$Sx zl?cWcpn1qW1tZLMJV)+EP%D3qT~=HQ(qLjlxi zT|!F~2(Ya)g54>+=deI@MzSKp2=NIImipZCsp~EnWAihm;%|btZHR*r*S&co;wmPM zNiJ_W{5dq_Xun!hD&hB#^~-@u((7P6 z@$geH^6xI!`_7Z9* z>vZIN8?Hi?^-Bz32qF`vqH~lH1&6$}y01E(ezz5>-_xSV0#mS%geu!^|P%9^iIF5`3 z@@xCtii1FzjLI*Pa1J zJ-11jOulwRuf~4xJ{d~*dVEo%K`##q{R@!JzfyY_y72T zdM_cc*OurHl`Wf^YI7_wJSqdN(EsGKscN{t@nrKhmfDL?cb*K=`d$GJa{_7g7YT@mZNB#ENJ{7{E$@a#UVnt?Q0T}a zu~icB87mm8>}dnl+!-`Gk{OGg7lICG^9Vk%oUbNm#?ds)8R*h)h>2%~rX*`<9OJh> z(?TC^U@c35O%3jmLjEfhL$TGprMs6n+$CFy=Ho7=y6fQ_An@PQ;@>`r3CFCbq} zA#ZecW=2S8Mp$S@-miGEi~|4}8|wrZlK=D@4qW<-Yu4Y+W%gobiT$&PLD8J5QlNLt5 zr~qKUyWvR0U#f_yyxWUPWAEl%sJb@xw|8QfiGa$f0qKVgp7wm^mlp)$Q6KKA z>J@%FOVdWgy-A=ZlS#nk3~u_63hWJ2KNPEI>-W`7|3^*h)WFFhGoGF*{fSy9tEzfp zmcp}2)?^%sI;8;lp!DqoE+5$hTzPT1P#dT44&_r_Ae5kCmvNo5l0Mn!^1qrZ@(aNB z=aj)m{(_f+-8|DrAxs+1Yy|;Y6Y$znWuL!gnH2>-wU+0Q&0eDoSs=T9nb?uLvzLq+ zZa-60b0CzqwqZ`+h=66dHNXUMHyt*L+4==9GXds!A1ysKm3K8E&Mp=W(R{(j7=OEcuT>BvxHUzrfmR^`}u*m9~ozVWyq&5p-&zg~UdL z7B`N1veH7dkI}DBOhy1cO{2b2N9ugo8B}b(TsXgjBVuz6f?oDaGUFcy z@$FtmhEDc>?)1uluNdPa#Q8(hIkW^_Y%Fx?Xyg|^>&v7~E#$1Lqn2ao>h8Qk?sQxr znc1#&-WxJO`wTAAl9EBEaswaNu$^I_u^qQ$pYyG!5UnV={sR6&{1MsnP6$E(fIyT5 z^^%@>l0DeIxSQHQLoJy^$!0{MM?4!BTMF2g;&-*9d8yZu-1PMI**V z&k~&~Ey*g2i;Eddt2!*cq7?q2tsGnOS^yY^s%fZ3e9Vs5t*IVIeD0Olnt%R3YRpcn zCWMPsQYg)<*#Wv(pggUg!OF8QGHQ-8aQd%oewp{YQ8m+(+E@+S(T=?!|A(bVn zz_%Huip%DWrc1gZ!J;3Jx{2IDpu+~FC|%0pAd)rA8l5bDMX)Z12|8fs4}BJW&hp?| z2ii?W|7MOys=-Q}G8L*%8*sT0e-;cQNj1P>==iRsDevdWmn;Ji!tR`fR;)g(^R)m` zfrc>RuJ;hbmL)dwPVXlI(IQ&Hm%DdOQrm!A({Aw=yMY10fd?WpZl(gKM}M~YKGGv# z^}#z!@hphuS@5fW4vV0%T{q3ED;#VxyfsOF%jqh4x?(M#jlCR`5C7D@n|OV$Z%h3h zUECtK$=vwwH?$Y;Z(DsF{`!y1O*Yi$Zd@_*N?uv2SiUN(7^#rda_~&}c6OW1t)dcn z2;4PChluMSAz?W=w>nRTvaslz*JK#umkHgKNW=1nBp| z>fwc^6XSuA`O-nJk9V$Dnfp(2A0_aa8Jo$RK@0nN4V@wJ@#Ify>&fo^AqoCpkf4N& zkYa_H;+<@(01SqoCoe7aX5|we3umE1L;NrEZ7LCw)O7u-(@*RGN)9C_(FFp)UQ15& z3J)%)cKKW)Ld?~-wrk1r@uQLdo(C}@41SN*F3@4L&~tQ_f>U&SR9#l(OZ!J1g^8@C45^$JeK$D9F66Y}w|%T=cYocYlrr_o8m*H(xVeP)$jpsI}8+em}iayE!=2-|z0`61nxq|E5b)@A3w* zWsUfE!>!4MC9)7}hbJ!$`dvyEv z!0GUO)TcIGE1DYC?VZ4+f%D%nmn2TW`kX^#6<}kdrWvt-_l;i1Bb*0P(BzJaekQLF z-~R+oEW>r;pXgS}r2<7P7j1UkCZ%$-_Hd&aEx(4v2)m1vJ^Rhkx%Q+S-ynuK?imI? zhlV``2gT6R`t!$i9pn!vlj7^n*Y%e|h>#bj3d_Uiepb}wRHwa9l%mFxdF;_V{WKY{ zz|@Aq;!55hw90W2Kq`P>8I3=6JYWBiRC?KLNQNi+>z>C!M!K^KFpgedlZuC}z0boe zM{7D8r^AlE{Q1xS5)#T3S!^+pe41?8eW`#hRb8T$SIB_=cuLtKywVe6nYm0eBeo-O zmzFTXVg(72vH2<0lM;RZzf+uP@5H-Afawo8T3lF6U(Q4rbjK2oG|4XM%1qj5-0l>; zK>GzOeCtrfLPZ5i@p=Bp$Q>RPmNyB(ATU3pL@1G?8LKps22GBjHUYX$7oi&2Gynfo z9zyf56?|wO17iB;@Z`kUYuNLz^f1aBl%&663MqXu0fcLsgGdBDl2nJCCJ`lxo{tRh z^h=?WkO5YP5Y}U}Cv1Oo-iD_t0?+@^ok$6EXjVOii6tq}!PNAZI zO%1D@XiXcllzRCX`NwrT%NulBGK5?cCkm3^k_?FdtGjt#m;cKFoW%kmkN{Dd)_{G> z#s-6NP!S3vOd0ulO#FEz+qH{ZO`wC;$zFuf*4$TzWa#^6224KzwTA&RGUNQIQfF+g zcM~0`4E08xWX2k144IYuqVd8;NPJL{WY!OVc8cfC^cZSpq8gvN!&QfgSUWq5l5CdE zn`2eOLU=#Od}JXYDco>IDTFy{tn=p~=k0eGk0TC}lXVu&M9&N<5Jl?p%&R!nUD6b_ z6rf}k9_Jt7ds=@T~t7$wRdFT;ngXr-y zAJs@ltKZq>;2TSwwk%ng{`#%2E0vzim5&yO^ZfHiW9~s__i~B2shl#Z09|4YJXq{Q z&Wqwyk}?M;R)4%Le<{FXJ@q!8PM;9Rv0aJe)_*#M&V>-ZY4a0eu8+)s7D+2qxLxFF zlt@%AR08I6bpO~aS5ePdYX*~Z!g_z*s(LYN-oJCN!T+p~rM+xyNYHr6U;1>@WhQ#tftv>} zKg@I-nae+^+myTXvAVH+o1x%fr}pyltoxmQ-FtCnQGr00;f3$Zh`ErD2BVL%5_6)B z43P-ai$VcTNjK}G5bIhP}yM2`VV%BgV$9_?=(8bm$p&?ZT$t6CRACL3x`jz&P zTgYI=7pk)LMCl$@`wl5&`#7*!D0(wKNMi}+&1;W6;S%7*yqP_lzNqE_9LB_5O4-KLC#fWJV^E$yfYp zwP)!$zT_saoPVnQ*88?z z(xT}$;bBVo)JfQYmu#X4J=mfM!qP_FIDJ)>&aS7LbP=t4329B7MHD{iudp5rM}4V_ z!E0fq&#Cz)Nc{=5X1RGz5zMX3aeC|xE9cFGOWmuJ5RX6KiM|jnD0HryvcFnOWY*_~ zhpd`mP={Dm7JT@Ep~AVa8&`I69WP@YWV zTeUp$&-$MJ7VZG0U_7gGe7W99h6YlrN4KGY9lLMYj_sGayD_LN6hhahgg()tvL_*y zxhOuOAi5j*3H=h~bU<^o^V^2N_+6YjqCUT^*5C_al#3GMJ^B2c01qAS@j5aM4ITo) zV@GKhW8rr~cF=ft#)Fis{WHyuj`|ic6tC-7Gm^<~IgWI?`zE7rj##j;+%VI%}eo4og1c^^iDETSg zI?a+!Z?*Nt50V{66><5`PF-nI#^Wgjjw-Xf1|LypbGfiAtYw%7mCcHi@{xW~;QK~~ zS3iZ@BO_Qq;1_QCV&w@>tT^tze2bOu_+LOpNV^n~6OktO7{*RUZfZk(y( z8LB#aGostvl}liR1XNr5H{c4PVOBb-^y=_Lui7d@=sNmQPVJ)I&RODg{RQ~uvxt$^ zm$tvS=cbI_DaG0JyrU2z8r(K@xt>)j{W7{@I`=0@(TNeIsPi{?CqgUd8R2epHbZlU zPmG(GYwXu1VvwUgluy!^IZEk&s7q<_)}SaPaxRMfEi|#1D=jpeYwAYVhd;4Gt`Lpq zXx}gdS=l`2K`FvDex_OUk?%Yyc+PnIRa={Ib!KZD0y?J62Uq~jD;hkh$H=2;!#1lc zX^gAx#xgw=Qm(Xm^_YCEm;Ra7$ScesCu?z)svzz5p+avx|QI=2U;Bh6XdkuSx>JbTI=H`oJNKGp)P=g25+g31%FtC{3_Yc4Oz+%gGnC<_3iIG)+Mad{W5ra+>Nyqe*_>=Fnp5=1xiTO%JGzCH_ z`Vqd-20GlHp1>+V_{iiWW2&IoetATOjg32e6#liqKDJ3GIx6@o(zDS(Xm;Yg?l`s^ zRPA^z+4!-eF2Ba`v~Fx*^t(~8k_5h}2(ImeG#+b=cy-YAYfPf5`)DGLi3&xRqv$tt z8a(6IVMfod+c0~zTqSXK$64lUmGR4>9l#po2dH#GJ!K~<5-n9SQ@CsEvXjAyk%qLPa+Eu;~c z!AuD=aqs&M>x*DES?kIq%BM`o>sUwTf=EyETjRf4A(29|_Ln%dPdL`P)Tm9R=uASnu;kD;Wpfass~yelF%V=2 z6Bs``;qmjeqO(F(gmtS$AJd*xI@1X>AcVV6lt~l@+mTTf|J1BBHAn5^b{uSHO8Cyq z>SSL={V_~mD9?azY7e;+q5BaYsIKK^r(!|Ll<6l`L(IJxG#oJjUaiLl+XQq>D$7fk1JwqUg z@3%%GVJOF0a}KV)C$X5J^p6R53Z`e9du@TJC3x(ute&@ano(Ej`L#SA!v@J3Ed~Ce z`q;QP-rENJ_)&b84X}Wi;#zoMk`G$Gz3R-Q6gAx@^`hi&Surh)Rv`Bce*CGdnpct# z2bcETyxb{6#AvGM7{4z{det7EevnBZuB-nBt%&`*(p4>M=fBZ^w+%d+P5PCJ^+wLuKlFq>v4b-Z7ZC`9(l zW;u11*gd5P9kKgeLS=6lY%~*m)!k|wZ$&oN6imdeM9dCax_?DUw zoR;|~Y00BMGWsFkYp_Ex5vYzutlQM{o}sW#Nl9}Hx$NN12^bhE jHk?}$TGR0}HPZ*++EW)N6R95#10V7-D$*q{jD!9^={7&r From d7ed8ef2ee53792324b9a5ac37b9bddaf03455e8 Mon Sep 17 00:00:00 2001 From: Max Strasinsky Date: Wed, 30 Oct 2024 16:18:30 +0100 Subject: [PATCH 21/47] Upgrade icons w/o blur --- src/lib/icons/IconAccountsPage.svelte | 76 +++---- src/lib/icons/IconCanistersPage.svelte | 105 +++++---- src/lib/icons/IconNeuronsPage.svelte | 82 +++---- src/lib/icons/IconNotificationPage.svelte | 63 ++++-- src/lib/icons/IconProposalsPage.svelte | 53 ++--- src/lib/icons/IconQRCode.svelte | 45 +--- src/lib/icons/IconSettingsPage.svelte | 262 +++++----------------- 7 files changed, 225 insertions(+), 461 deletions(-) diff --git a/src/lib/icons/IconAccountsPage.svelte b/src/lib/icons/IconAccountsPage.svelte index 32fa5eb4..e2a89d66 100644 --- a/src/lib/icons/IconAccountsPage.svelte +++ b/src/lib/icons/IconAccountsPage.svelte @@ -28,23 +28,22 @@ y="49.604" width="76.0212" height="79.062" - rx="18.2451" + rx="18.2338" transform="rotate(-6.73734 9.54785 49.604)" fill="url(#paint0_linear_2_6638)" + fill-opacity="0.7" /> + - - - - + - - - - - - - + - - + + + - + + + + - - - - + - + - + - - - + + - - - - - - + + - - + + diff --git a/src/lib/icons/IconNeuronsPage.svelte b/src/lib/icons/IconNeuronsPage.svelte index 21fe10a5..8c99140b 100644 --- a/src/lib/icons/IconNeuronsPage.svelte +++ b/src/lib/icons/IconNeuronsPage.svelte @@ -25,37 +25,36 @@ - - - + @@ -73,55 +72,32 @@ result="shape" /> - - - - - - - + - - + + + - + - + - + + + + + - - + + diff --git a/src/lib/icons/IconProposalsPage.svelte b/src/lib/icons/IconProposalsPage.svelte index 8d7c5045..d484f511 100644 --- a/src/lib/icons/IconProposalsPage.svelte +++ b/src/lib/icons/IconProposalsPage.svelte @@ -21,19 +21,17 @@ transform="rotate(7 40.354 19.0638)" fill="#436FF5" /> + - - - - + - + - - - - - - - - + + + - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + Date: Wed, 30 Oct 2024 16:25:33 +0100 Subject: [PATCH 22/47] Fix canisters icon --- src/lib/icons/IconCanistersPage.svelte | 1 - 1 file changed, 1 deletion(-) diff --git a/src/lib/icons/IconCanistersPage.svelte b/src/lib/icons/IconCanistersPage.svelte index dc588481..6ae1c212 100644 --- a/src/lib/icons/IconCanistersPage.svelte +++ b/src/lib/icons/IconCanistersPage.svelte @@ -11,7 +11,6 @@ fill="none" xmlns="http://www.w3.org/2000/svg" > - Date: Wed, 30 Oct 2024 17:46:36 +0100 Subject: [PATCH 23/47] Squashed commit of the following: commit 1b6e6a7339694edc74e069c553fe5a74bce87e06 Author: Max Strasinsky Date: Wed Oct 30 17:46:06 2024 +0100 Update fixed icons --- src/lib/icons/IconAccountsPage.svelte | 88 ++++++++---------- src/lib/icons/IconCanistersPage.svelte | 97 ++++++-------------- src/lib/icons/IconNeuronsPage.svelte | 18 ++-- src/lib/icons/IconNotificationPage.svelte | 105 +++++++--------------- src/lib/icons/IconProposalsPage.svelte | 12 +-- src/lib/icons/IconQRCode.svelte | 38 ++++---- src/lib/icons/IconSettingsPage.svelte | 55 ++++-------- 7 files changed, 149 insertions(+), 264 deletions(-) diff --git a/src/lib/icons/IconAccountsPage.svelte b/src/lib/icons/IconAccountsPage.svelte index e2a89d66..c55f518e 100644 --- a/src/lib/icons/IconAccountsPage.svelte +++ b/src/lib/icons/IconAccountsPage.svelte @@ -21,49 +21,47 @@ transform="rotate(7 35.354 20.0669)" fill="#436FF5" /> - - - - + - - - + + + + - - - diff --git a/src/lib/icons/IconCanistersPage.svelte b/src/lib/icons/IconCanistersPage.svelte index 6ae1c212..64610d77 100644 --- a/src/lib/icons/IconCanistersPage.svelte +++ b/src/lib/icons/IconCanistersPage.svelte @@ -21,50 +21,29 @@ /> - - - - - + + - + @@ -122,29 +101,6 @@ - - - - - - - + + - - + + @@ -32,20 +32,20 @@ @@ -88,7 +88,7 @@ x1="-48.4517" y1="161.899" x2="33.8169" - y2="34.7746" + y2="34.7745" gradientUnits="userSpaceOnUse" > @@ -96,9 +96,9 @@ diff --git a/src/lib/icons/IconNotificationPage.svelte b/src/lib/icons/IconNotificationPage.svelte index 685edb92..f03b1201 100644 --- a/src/lib/icons/IconNotificationPage.svelte +++ b/src/lib/icons/IconNotificationPage.svelte @@ -7,7 +7,7 @@ @@ -21,77 +21,29 @@ transform="rotate(7 45.354 19.0638)" fill="#436FF5" /> - - - - - - + + + - - - - - - - - - - - - @@ -99,13 +51,13 @@ - + + + + + diff --git a/src/lib/icons/IconProposalsPage.svelte b/src/lib/icons/IconProposalsPage.svelte index d484f511..ecc0aa42 100644 --- a/src/lib/icons/IconProposalsPage.svelte +++ b/src/lib/icons/IconProposalsPage.svelte @@ -22,7 +22,7 @@ fill="#436FF5" /> @@ -35,7 +35,7 @@ @@ -43,7 +43,7 @@ @@ -120,7 +120,7 @@ @@ -90,7 +90,7 @@ @@ -135,9 +135,9 @@ @@ -146,9 +146,9 @@ @@ -157,9 +157,9 @@ @@ -168,9 +168,9 @@ @@ -179,9 +179,9 @@ diff --git a/src/lib/icons/IconSettingsPage.svelte b/src/lib/icons/IconSettingsPage.svelte index e971ce25..a5da537d 100644 --- a/src/lib/icons/IconSettingsPage.svelte +++ b/src/lib/icons/IconSettingsPage.svelte @@ -21,12 +21,10 @@ transform="rotate(7 40.354 19.0638)" fill="#436FF5" /> - - - + - - - - - - @@ -132,9 +107,9 @@ @@ -165,9 +140,9 @@ From 79b878b1ab7d5f8786fcce7e246b09d8eed08a37 Mon Sep 17 00:00:00 2001 From: Max Strasinsky Date: Wed, 30 Oct 2024 18:06:42 +0100 Subject: [PATCH 24/47] Cleanup --- src/lib/styles/global/colors.scss | 65 --------------------------- src/lib/styles/themes/components.scss | 11 ----- 2 files changed, 76 deletions(-) diff --git a/src/lib/styles/global/colors.scss b/src/lib/styles/global/colors.scss index 3da482b4..d92eb7fb 100644 --- a/src/lib/styles/global/colors.scss +++ b/src/lib/styles/global/colors.scss @@ -83,71 +83,6 @@ --pink-tint: #f2556f25; // TODO: Remove all variables above this line once they are all replaced with new variables. - /* Primitives */ - /* - --blue-accent-tint: #4d79ff25; - --blue-accent: #4d79ff; - --blue-accent-secondary: #456de5; - --blue-50: #d4e7fa; - --blue-250: #6f7fcd; - --blue-600: #3d4d99; - --blue-800: #0f0f4d; - --blue-900: #151a33; - - --neutral-50-a15: #ffffff15; - --neutral-50-a45: #ffffff45; - --neutral-50: #ffffff; - --neutral-75: #f9f7ff; - --neutral-100: #eef1fe; - --neutral-250: #dadef2; - - --neutral-1000-a20: #00000020; - - --neutral-blue-a10: #99bbff10; - --neutral-blue-a45: #ccddff45; - --neutral-blue-800-a15: #33468015; - --neutral-blue-800-a20: #33468020; - --neutral-blue-1000-a80: #05070a80; - - --violet-accent-tint: #906bff25; - --violet-accent: #906bff; - --violet-accent-secondary: #967bf8; - --violet-50: #b0a3d9; - --violet-100: #897dad; - --violet-250: #4d1259; - --violet-300: #56497a; - --violet-400: #3d3061; - --violet-450: #342759; - --violet-500: #2b1b4d; - --violet-600: #170c36; - --violet-650: #150c31; - --violet-900: #130a2c; - - --night-100: #76839f; - --night-200: #475266; - --night-400: #323b4e; - --night-500: #2b3343; - --night-550: #272f3d; - --night-575: #212733; - --night-600: #1d222d; - --night-900: #181c25; - --night-1000: #090a0d; - - --pink-25: #f2dae2; - --pink-200: #f2556f; - --pink-300: #da4d64; - --pink-200-a25: #f2556f25; - - --orchid-200: #bb5fea; - --orchid-200-a25: #bb5fea25; - - --green-200: #2db286; - --green-300: #29a079; - --green-200-a25: #2db28625; - - --orange-200: #faa123; - --orange-200-a25: #faa12325; - */ } /* Primitives */ diff --git a/src/lib/styles/themes/components.scss b/src/lib/styles/themes/components.scss index 6581bc7a..dfb334fb 100644 --- a/src/lib/styles/themes/components.scss +++ b/src/lib/styles/themes/components.scss @@ -1,14 +1,3 @@ -/** Default theme: dark */ - -// tmp versioning -body { - &::before { - content: "10"; - opacity: 1; - position: absolute; - } -} - :root { // -------- NEW CSS VARIABLES ---------------- // We want to migrate to a new set of CSS variables for colors more adapted to our Figma. From a22dbd0d9a6d2ba25855c12f55be2a0230a469d1 Mon Sep 17 00:00:00 2001 From: Max Strasinsky Date: Wed, 30 Oct 2024 18:13:06 +0100 Subject: [PATCH 25/47] TMP: tripple toggler --- src/lib/components/ThemeToggleButton.svelte | 10 ++++++++-- src/lib/types/theme.ts | 1 + 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/lib/components/ThemeToggleButton.svelte b/src/lib/components/ThemeToggleButton.svelte index eea69f4b..4d3be426 100644 --- a/src/lib/components/ThemeToggleButton.svelte +++ b/src/lib/components/ThemeToggleButton.svelte @@ -7,11 +7,17 @@ import { fade } from "svelte/transition"; const switchTheme = () => { - themeStore.select($themeStore === Theme.LIGHT ? Theme.DARK : Theme.LIGHT); + themeStore.select( + $themeStore === Theme.LIGHT + ? Theme.NIGHT + : $themeStore === Theme.NIGHT + ? Theme.DARK + : Theme.LIGHT, + ); }; let isDarkMode: boolean; - $: isDarkMode = $themeStore === Theme.DARK; + $: isDarkMode = $themeStore === Theme.NIGHT || $themeStore === Theme.DARK;