diff --git a/src/components/CollabButton.scss b/src/components/CollabButton.scss index 5fab9b5e..49362343 100644 --- a/src/components/CollabButton.scss +++ b/src/components/CollabButton.scss @@ -2,7 +2,7 @@ .excalidraw { .CollabButton.is-collaborating { - background-color: var(--button-special-active-background-color); + background-color: var(--button-special-active-bg-color); .ToolIcon__icon svg, .ToolIcon__label { diff --git a/src/components/ColorPicker.scss b/src/components/ColorPicker.scss index cb29e66d..cc65592e 100644 --- a/src/components/ColorPicker.scss +++ b/src/components/ColorPicker.scss @@ -2,9 +2,9 @@ .excalidraw { .color-picker { - background: var(--popup-background-color); - border: 0px solid transparentize($oc-white, 0.75); - box-shadow: transparentize($oc-black, 0.75) 0px 1px 4px; + background: var(--popup-bg-color); + border: 0 solid transparentize($oc-white, 0.75); + box-shadow: transparentize($oc-black, 0.75) 0 1px 4px; border-radius: 4px; position: absolute; @@ -24,11 +24,11 @@ } .color-picker-triangle { - width: 0px; - height: 0px; + width: 0; + height: 0; border-style: solid; - border-width: 0px 9px 10px; - border-color: transparent transparent var(--popup-background-color); + border-width: 0 9px 10px; + border-color: transparent transparent var(--popup-bg-color); position: absolute; top: -10px; @@ -84,12 +84,12 @@ .color-picker-transparent { border-radius: 4px; - box-shadow: transparentize($oc-black, 0.9) 0px 0px 0px 1px inset; + box-shadow: transparentize($oc-black, 0.9) 0 0 0 1px inset; position: absolute; - top: 0px; - right: 0px; - bottom: 0px; - left: 0px; + top: 0; + right: 0; + bottom: 0; + left: 0; } .color-picker-transparent, @@ -104,11 +104,11 @@ width: 1.875rem; :root[dir="ltr"] & { - border-radius: 4px 0px 0px 4px; + border-radius: 4px 0 0 4px; } :root[dir="rtl"] & { - border-radius: 0px 4px 4px 0px; + border-radius: 0 4px 4px 0; } color: var(--input-label-color); @@ -144,7 +144,7 @@ } .color-input-container:focus-within .color-picker-hash::after { - background: var(--input-background-color); + background: var(--input-bg-color); :root[dir="ltr"] & { right: -2px; @@ -163,19 +163,19 @@ width: 12ch; /* length of `transparent` + 1 */ margin: 0; font-size: 1rem; - background-color: var(--input-background-color); - color: var(--text-color-primary); - border: 0px; + background-color: var(--input-bg-color); + color: var(--text-primary-color); + border: 0; outline: none; height: 1.75em; - box-shadow: var(--input-border-color) 0px 0px 0px 1px inset; + box-shadow: var(--input-border-color) 0 0 0 1px inset; :root[dir="ltr"] & { - border-radius: 0px 4px 4px 0px; + border-radius: 0 4px 4px 0; } :root[dir="rtl"] & { - border-radius: 4px 0px 0px 4px; + border-radius: 4px 0 0 4px; } float: left; @@ -228,7 +228,7 @@ } .color-picker-type-elementBackground .color-picker-keybinding { - color: #fff; + color: $oc-white; } .color-picker-swatch[aria-label="transparent"] .color-picker-keybinding { @@ -241,10 +241,10 @@ &.Appearance_dark { .color-picker-type-elementBackground .color-picker-keybinding { - color: #000; + color: $oc-black; } .color-picker-swatch[aria-label="transparent"] .color-picker-keybinding { - color: #000; + color: $oc-black; } } } diff --git a/src/components/ContextMenu.scss b/src/components/ContextMenu.scss index f4ec1142..d95d9fe2 100644 --- a/src/components/ContextMenu.scss +++ b/src/components/ContextMenu.scss @@ -4,13 +4,13 @@ .context-menu { position: relative; border-radius: 4px; - box-shadow: 0px 3px 10px transparentize($oc-black, 0.8); + box-shadow: 0 3px 10px transparentize($oc-black, 0.8); padding: 0; list-style: none; user-select: none; margin: -0.25rem 0 0 0.125rem; padding: 0.5rem 0; - background-color: var(--popup-secondary-background-color); + background-color: var(--popup-secondary-bg-color); border: 1px solid var(--button-gray-3); cursor: default; } @@ -61,12 +61,12 @@ } .context-menu-option:hover { - color: var(--popup-background-color); + color: var(--popup-bg-color); background-color: var(--select-highlight-color); &.dangerous { .context-menu-option__label { - color: var(--popup-background-color); + color: var(--popup-bg-color); } background-color: $oc-red-6; } diff --git a/src/components/Dialog.scss b/src/components/Dialog.scss index 37d19219..2cb38660 100644 --- a/src/components/Dialog.scss +++ b/src/components/Dialog.scss @@ -45,7 +45,7 @@ position: sticky; top: 0; padding: calc(var(--space-factor) * 2); - background: var(--bg-color-island); + background: var(--island-bg-color); font-size: 1.25em; box-sizing: border-box; diff --git a/src/components/HintViewer.scss b/src/components/HintViewer.scss index 7f87354c..bddafaf5 100644 --- a/src/components/HintViewer.scss +++ b/src/components/HintViewer.scss @@ -26,7 +26,7 @@ $wide-viewport-width: 1000px; > span { padding: 0.2rem 0.4rem; - background-color: var(--overlay-background-color); + background-color: var(--overlay-bg-color); border-radius: 4px; } } diff --git a/src/components/IconPicker.scss b/src/components/IconPicker.scss index 284c3652..c79f3569 100644 --- a/src/components/IconPicker.scss +++ b/src/components/IconPicker.scss @@ -8,9 +8,9 @@ } .picker { - background: var(--popup-background-color); - border: 0px solid transparentize($oc-white, 0.75); - box-shadow: transparentize($oc-black, 0.75) 0px 1px 4px; + background: var(--popup-bg-color); + border: 0 solid transparentize($oc-white, 0.75); + box-shadow: transparentize($oc-black, 0.75) 0 1px 4px; border-radius: 4px; position: absolute; } @@ -56,8 +56,8 @@ } .picker-triangle { - width: 0px; - height: 0px; + width: 0; + height: 0; position: relative; top: -10px; :root[dir="ltr"] & { @@ -73,7 +73,7 @@ content: ""; position: absolute; border-style: solid; - border-width: 0px 9px 10px; + border-width: 0 9px 10px; border-color: transparent transparent transparentize($oc-black, 0.9); top: -1px; } @@ -82,8 +82,8 @@ content: ""; position: absolute; border-style: solid; - border-width: 0px 9px 10px; - border-color: transparent transparent var(--popup-background-color); + border-width: 0 9px 10px; + border-color: transparent transparent var(--popup-bg-color); } } @@ -121,7 +121,7 @@ } .picker-type-elementBackground .picker-keybinding { - color: #fff; + color: $oc-white; } .picker-swatch[aria-label="transparent"] .picker-keybinding { @@ -134,10 +134,10 @@ &.Appearance_dark { .picker-type-elementBackground .picker-keybinding { - color: #000; + color: $oc-black; } .picker-swatch[aria-label="transparent"] .picker-keybinding { - color: #000; + color: $oc-black; } } } diff --git a/src/components/Island.scss b/src/components/Island.scss index faac18d6..3fc27c71 100644 --- a/src/components/Island.scss +++ b/src/components/Island.scss @@ -1,7 +1,7 @@ .excalidraw { .Island { --padding: 0; - background-color: var(--bg-color-island); + background-color: var(--island-bg-color); backdrop-filter: saturate(100%) blur(10px); box-shadow: var(--shadow-island); border-radius: 4px; diff --git a/src/components/LayerUI.scss b/src/components/LayerUI.scss index 90bd6944..60fba5ac 100644 --- a/src/components/LayerUI.scss +++ b/src/components/LayerUI.scss @@ -73,7 +73,7 @@ &__footer { position: absolute; z-index: 100; - bottom: 0px; + bottom: 0; :root[dir="ltr"] & { right: 0; @@ -94,7 +94,7 @@ } :root[dir="ltr"] &.transition-right { - transform: translate(999px, 0px); + transform: translate(999px, 0); } :root[dir="rtl"] &.transition-left { diff --git a/src/components/Modal.scss b/src/components/Modal.scss index 69d5e3ae..4be87b30 100644 --- a/src/components/Modal.scss +++ b/src/components/Modal.scss @@ -44,10 +44,10 @@ overflow-y: auto; // for modals, reset blurry bg - background: var(--bg-color-island); + background: var(--island-bg-color); backdrop-filter: none; - border: 1px solid var(--dialog-border); + border: 1px solid var(--dialog-border-color); box-shadow: 0 2px 10px transparentize($oc-black, 0.75); border-radius: 6px; diff --git a/src/components/Stats.scss b/src/components/Stats.scss index 3d0278cf..4884c368 100644 --- a/src/components/Stats.scss +++ b/src/components/Stats.scss @@ -1,51 +1,53 @@ @import "../css/variables.module"; -.Stats { - position: absolute; - top: 64px; - right: 12px; - font-size: 12px; - z-index: 999; +.excalidraw { + .Stats { + position: absolute; + top: 64px; + right: 12px; + font-size: 12px; + z-index: 999; - h3 { - margin: 0 24px 8px 0; - white-space: nowrap; - } + h3 { + margin: 0 24px 8px 0; + white-space: nowrap; + } - .close { - float: right; - height: 16px; - width: 16px; - cursor: pointer; - svg { + .close { + float: right; + height: 16px; + width: 16px; + cursor: pointer; + svg { + width: 100%; + height: 100%; + } + } + + table { width: 100%; - height: 100%; + th { + border-bottom: 1px solid var(--input-border-color); + padding: 4px; + } + tr { + td:nth-child(2) { + min-width: 24px; + text-align: right; + } + } } - } - table { - width: 100%; - th { - border-bottom: 1px solid var(--input-border-color); - padding: 4px; - } - tr { - td:nth-child(2) { - min-width: 24px; - text-align: right; + :root[dir="rtl"] & { + left: 12px; + right: initial; + + h3 { + margin: 0 0 8px 24px; + } + .close { + float: left; } } } - - :root[dir="rtl"] & { - left: 12px; - right: initial; - - h3 { - margin: 0 0 8px 24px; - } - .close { - float: left; - } - } } diff --git a/src/components/TextInput.scss b/src/components/TextInput.scss index 930372ff..39ae8472 100644 --- a/src/components/TextInput.scss +++ b/src/components/TextInput.scss @@ -2,18 +2,18 @@ .excalidraw { .TextInput { - color: var(--text-color-primary); + color: var(--text-primary-color); display: inline-block; border: 1.5px solid var(--button-gray-1); line-height: 1; padding: 0.75rem; white-space: nowrap; border-radius: var(--space-factor); - background-color: var(--input-background-color); + background-color: var(--input-bg-color); &:not(:focus) { &:hover { - background-color: var(--input-hover-background-color); + background-color: var(--input-hover-bg-color); } } diff --git a/src/css/styles.scss b/src/css/styles.scss index d8bf1c79..223eafaa 100644 --- a/src/css/styles.scss +++ b/src/css/styles.scss @@ -8,7 +8,7 @@ } .excalidraw { - color: var(--text-color-primary); + color: var(--text-primary-color); display: flex; top: 0; bottom: 0; @@ -50,10 +50,10 @@ } .FixedSideContainer { - padding-top: var(--sat, 0px); - padding-right: var(--sar, 0px); - padding-bottom: var(--sab, 0px); - padding-left: var(--sal, 0px); + padding-top: var(--sat, 0); + padding-right: var(--sar, 0); + padding-bottom: var(--sab, 0); + padding-left: var(--sal, 0); } .panelRow { @@ -71,7 +71,7 @@ margin-top: 0.333rem; margin-bottom: 0.333rem; font-size: 0.75rem; - color: var(--text-color-primary); + color: var(--text-primary-color); font-weight: bold; display: block; } @@ -237,10 +237,10 @@ left: 0; right: 0; --bar-padding: calc(4 * var(--space-factor)); - padding-top: #{"max(var(--bar-padding), var(--sat, 0px))"}; - padding-right: var(--sar, 0px); - padding-bottom: var(--sab, 0px); - padding-left: var(--sal, 0px); + padding-top: #{"max(var(--bar-padding), var(--sat,0))"}; + padding-right: var(--sar, 0); + padding-bottom: var(--sab, 0); + padding-left: var(--sal, 0); z-index: 4; display: flex; align-items: flex-end; @@ -257,7 +257,7 @@ pointer-events: initial; .panelColumn { - padding: 8px 8px 0px 8px; + padding: 8px 8px 0 8px; } } } @@ -460,7 +460,7 @@ display: none; } .scroll-back-to-content { - bottom: calc(80px + var(--sab, 0px)); + bottom: calc(80px + var(--sab, 0)); z-index: -1; } } diff --git a/src/css/theme.scss b/src/css/theme.scss index ca88d840..b8f1bdad 100644 --- a/src/css/theme.scss +++ b/src/css/theme.scss @@ -1,43 +1,43 @@ @import "open-color/open-color.scss"; :root { - --bg-color-island: rgba(255, 255, 255, 0.9); - --popup-background-color: #{$oc-white}; - --space-factor: 0.25rem; + --appearance-filter: none; + --button-destructive-bg-color: #{$oc-red-1}; + --button-destructive-color: #{$oc-red-9}; --button-gray-1: #{$oc-gray-2}; --button-gray-2: #{$oc-gray-4}; --button-gray-3: #{$oc-gray-5}; - --input-border-color: #{$oc-gray-3}; - --input-background-color: #{$oc-white}; - --input-hover-background-color: #{$oc-gray-1}; - --input-label-color: #{$oc-gray-7}; + --button-special-active-bg-color: #{$oc-green-0}; + --dialog-border-color: #{$oc-gray-6}; + --dropdown-icon: url('data:image/svg+xml,'); + --focus-highlight-color: #{$oc-blue-2}; --icon-fill-color: #{$oc-black}; --icon-green-fill-color: #{$oc-green-9}; + --input-bg-color: #{$oc-white}; + --input-border-color: #{$oc-gray-3}; + --input-hover-bg-color: #{$oc-gray-1}; + --input-label-color: #{$oc-gray-7}; + --island-bg-color: rgba(255, 255, 255, 0.9); --keybinding-color: #{$oc-gray-5}; - --sat: env(safe-area-inset-top); + --link-color: #{$oc-blue-7}; + --overlay-bg-color: #{transparentize($oc-white, 0.12)}; + --popup-bg-color: #{$oc-white}; + --popup-secondary-bg-color: #{$oc-gray-1}; + --popup-text-color: #{$oc-black}; + --popup-text-inverted-color: #{$oc-white}; --sab: env(safe-area-inset-bottom); --sal: env(safe-area-inset-left); --sar: env(safe-area-inset-right); - --text-color-primary: #{$oc-gray-8}; - --shadow-island: 0 1px 5px #{transparentize($oc-black, 0.85)}; - --overlay-background-color: #{transparentize($oc-white, 0.12)}; - --dropdown-icon: url('data:image/svg+xml,'); - --focus-highlight-color: #{$oc-blue-2}; + --sat: env(safe-area-inset-top); --select-highlight-color: #{$oc-blue-5}; - --appearance-filter: none; - --button-special-active-background-color: #{$oc-green-0}; - --button-destructive-color: #{$oc-red-9}; - --button-destructive-background-color: #{$oc-red-1}; - --popup-secondary-background-color: #{$oc-gray-1}; - --popup-text-color: #{$oc-black}; - --popup-text-inverted-color: #{$oc-white}; - --dialog-border: #{$oc-gray-6}; - --link-color: #{$oc-blue-7}; + --shadow-island: 0 1px 5px #{transparentize($oc-black, 0.85)}; + --space-factor: 0.25rem; + --text-primary-color: #{$oc-gray-8}; } .excalidraw { &.Appearance_dark { - background: #000; + background: $oc-black; &.Appearance_dark-background-none { background: none; @@ -45,31 +45,31 @@ } &.Appearance_dark { - --text-color-primary: #{$oc-gray-4}; - --bg-color-island: #1e1e1e; - --popup-background-color: #2c2c2c; + --appearance-filter: invert(93%) hue-rotate(180deg); + --button-destructive-bg-color: #5a0000; + --button-destructive-color: #{$oc-red-3}; --button-gray-1: #363636; --button-gray-2: #272727; --button-gray-3: #222; - --input-border-color: #2e2e2e; - --input-background-color: #121212; - --input-hover-background-color: #181818; - --input-label-color: #{$oc-gray-2}; - --icon-fill-color: #{$oc-gray-4}; - --icon-green-fill-color: #{$oc-green-4}; - --keybinding-color: #{$oc-gray-6}; - --shadow-island: 0 1px 5px #{transparentize($oc-black, 0.7)}; - --overlay-background-color: rgba(30, 30, 30, 0.88); + --button-special-active-bg-color: #204624; + --dialog-border-color: #{$oc-gray-9}; --dropdown-icon: url('data:image/svg+xml,'); --focus-highlight-color: #{$oc-blue-6}; - --select-highlight-color: #{$oc-blue-4}; - --appearance-filter: invert(93%) hue-rotate(180deg); - --button-special-active-background-color: #204624; - --button-destructive-color: #{$oc-red-3}; - --button-destructive-background-color: #5a0000; - --popup-secondary-background-color: #222; + --icon-fill-color: #{$oc-gray-4}; + --icon-green-fill-color: #{$oc-green-4}; + --input-bg-color: #121212; + --input-border-color: #2e2e2e; + --input-hover-bg-color: #181818; + --input-label-color: #{$oc-gray-2}; + --island-bg-color: #1e1e1e; + --keybinding-color: #{$oc-gray-6}; + --overlay-bg-color: #{transparentize($oc-gray-8, 0.88)}; + --popup-bg-color: #2c2c2c; + --popup-secondary-bg-color: #222; --popup-text-color: #{$oc-gray-4}; --popup-text-inverted-color: #2c2c2c; - --dialog-border: #{$oc-gray-9}; + --select-highlight-color: #{$oc-blue-4}; + --shadow-island: 0 1px 5px #{transparentize($oc-black, 0.7)}; + --text-primary-color: #{$oc-gray-4}; } } diff --git a/src/excalidraw-app/collab/RoomDialog.scss b/src/excalidraw-app/collab/RoomDialog.scss index f0b14e19..2cf0425a 100644 --- a/src/excalidraw-app/collab/RoomDialog.scss +++ b/src/excalidraw-app/collab/RoomDialog.scss @@ -7,7 +7,7 @@ } .RoomDialog-link { - color: var(--text-color-primary); + color: var(--text-primary-color); min-width: 0; flex: 1 1 auto; margin-inline-start: 1em; @@ -45,7 +45,7 @@ } .RoomDialog-username { - background-color: var(--input-background-color); + background-color: var(--input-bg-color); border-color: var(--input-border-color); appearance: none; min-width: 0; @@ -67,7 +67,7 @@ } .Modal .RoomDialog-stopSession { - background-color: var(--button-destructive-background-color); + background-color: var(--button-destructive-bg-color); .ToolIcon__label, .ToolIcon__icon svg {