From af7d56ea96a849220edd21de07a02c52ded163c5 Mon Sep 17 00:00:00 2001 From: itsmartashub <44645238+itsmartashub@users.noreply.github.com> Date: Wed, 3 Sep 2025 14:08:23 +0200 Subject: [PATCH 01/15] fix(sidebar): Update sidebar bg and different link states styles with 3dots option --- styles/abstract/_ds.scss | 73 +++++++++++++++++++++++++++ styles/elements/_sidebar.scss | 92 ++++++++++++++++++++++++----------- 2 files changed, 137 insertions(+), 28 deletions(-) diff --git a/styles/abstract/_ds.scss b/styles/abstract/_ds.scss index 6bed73c..f8db203 100644 --- a/styles/abstract/_ds.scss +++ b/styles/abstract/_ds.scss @@ -96,6 +96,79 @@ body { --dsr-side-icon-hover: var(--c-accent-hover) !important; --dsr-error-fg: var(--c-danger) !important; --dsr-local-active-bg: var(--c-surface-2) !important; + + + // ================================================== + // ===================== NEW UI ===================== + // ================================================== + // --dsw-alias-bg-base: var(--dsw-static-neutral-bluish-00); + // --dsw-alias-bg-layer-1: var(--dsw-static-neutral-bluish-00); + // --dsw-alias-bg-layer-2: var(--dsw-static-neutral-bluish-00); + // --dsw-alias-bg-layer-3: var(--dsw-static-neutral-bluish-00); + // --dsw-alias-bg-mask-1: rgba(0, 0, 0, .24); + // --dsw-alias-bg-mask-2: rgba(0, 0, 0, .12); + // --dsw-alias-bg-multi-select: var(--dsw-static-neutral-bluish-50); + // --dsw-alias-bg-skeleton: rgba(0, 0, 0, .04); + // --dsw-alias-border-inverted2: transparent; + // --dsw-alias-border-inverted: transparent; + // --dsw-alias-border-l1: rgba(0, 0, 0, .04); + // --dsw-alias-border-l2-darkmode-thin: rgba(0, 0, 0, .1); + // --dsw-alias-border-l2: rgba(0, 0, 0, .1); + // --dsw-alias-border-l3: rgba(0, 0, 0, .12); + // --dsw-alias-border-l4: rgba(0, 0, 0, .16); + // --dsw-alias-brand-primary-invert: var(--dsw-static-deepseek-500); + // --dsw-alias-brand-primary: var(--dsw-static-deepseek-500); + // --dsw-alias-brand-text: var(--dsw-static-deepseek-500); + // --dsw-alias-button-contrast-fill: var(--dsw-static-neutral-bluish-700); + // --dsw-alias-button-elevated-fill: var(--dsw-static-neutral-bluish-00); + // --dsw-alias-button-floating-fill: var(--dsw-static-neutral-bluish-00); + // --dsw-alias-button-floating-hover: var(--dsw-static-neutral-bluish-75); + // --dsw-alias-button-ghost-active-border: var(--dsw-static-deepseek-300); + // --dsw-alias-button-ghost-active-fill: var(--dsw-static-deepseek-50); + // --dsw-alias-button-ghost-active-hover: var(--dsw-static-deepseek-100); + // --dsw-alias-button-primary-fill: var(--dsw-alias-brand-primary); + // --dsw-alias-button-primary-hover: var(--dsw-static-deepseek-450); + // --dsw-alias-interactive-bg-hover-accent: rgba(38, 49, 72, .14); + // --dsw-alias-interactive-bg-hover-danger: rgba(236, 19, 19, .05); + // --dsw-alias-interactive-bg-hover: rgba(38, 49, 72, .06); + // --dsw-alias-label-caption: var(--dsw-static-neutral-bluish-400); + // --dsw-alias-label-dimmed: var(--dsw-static-neutral-bluish-200); + // --dsw-alias-label-primary-dimmed: var(--dsw-static-neutral-bluish-950); + // --dsw-alias-label-primary-inverted: var(--dsw-static-neutral-bluish-00); + // --dsw-alias-label-primary: var(--dsw-static-neutral-bluish-1000); + // --dsw-alias-label-secondary: var(--dsw-static-neutral-bluish-700); + // --dsw-alias-label-tertiary: var(--dsw-static-neutral-bluish-500); + // --dsw-alias-markdown-citation: var(--dsw-static-neutral-bluish-100); + // --dsw-alias-markdown-code-block-banner: var(--dsw-static-neutral-bluish-50); + // --dsw-alias-markdown-code-block: var(--dsw-static-neutral-bluish-50); + // --dsw-alias-markdown-code-segment-selected: var(--dsw-static-neutral-bluish-00); + // --dsw-alias-markdown-code-segment-unselected: var(--dsw-static-neutral-bluish-75); + // --dsw-alias-markdown-inline-code: var(--dsw-static-neutral-bluish-100); + // --dsw-alias-markdown-tag: var(--dsw-static-neutral-bluish-75); + // --dsw-alias-scrollbar-bg: var(--dsw-static-neutral-200); + // --dsw-alias-scrollbar-hover: var(--dsw-static-neutral-250); + // --dsw-alias-state-error-primary: var(--dsw-static-red-600); + // --dsw-alias-state-error-secondary: var(--dsw-static-red-400); + // --dsw-alias-state-success-primary: var(--dsw-static-green-500); + // --dsw-alias-state-success-secondary: var(--dsw-static-green-400); + // --dsw-alias-state-warn-label: var(--dsw-static-amber-600); + // --dsw-alias-state-warn-primary: var(--dsw-static-amber-500); + // --dsw-alias-state-warn-secondary: var(--dsw-static-amber-400); + // --dsw-alias-state-warn-tertiary: var(--dsw-static-amber-100); + // --dsw-alias-toast-bg: var(--dsw-static-neutral-bluish-800); + // --dsw-alias-tooltip-bg: var(--dsw-static-neutral-bluish-850); + // --dsw-specific-bubble: var(--dsw-static-deepseek-50); + // --dsw-specific-input-major: var(--dsw-static-neutral-bluish-00); + // --dsw-specific-menu: var(--dsw-alias-bg-layer-3); + // --dsw-specific-selector: var(--dsw-static-neutral-bluish-75); + + --dsw-specific-sidebar-fill: var(--c-bg-sidebar) !important; + --dsw-specific-sidebar-nav-item-active-accent: hsla(var(--c-accent-hsl) / 0.2) !important; + --dsw-specific-sidebar-nav-item-active: var(--c-surface-2) !important; + --dsw-specific-sidebar-nav-item-hover: var(--c-surface-2) !important; + + + // --dsw-specific-tip: var(--dsw-static-neutral-150); } /* DARK */ diff --git a/styles/elements/_sidebar.scss b/styles/elements/_sidebar.scss index e4850e8..b3904d4 100644 --- a/styles/elements/_sidebar.scss +++ b/styles/elements/_sidebar.scss @@ -23,9 +23,14 @@ } } -/* Sidebar */ +/* Sidebar wrapper */ .dc04ec1d { + /* Sidebar */ + .b8812f16 { + // background-color: var(--c-bg-sidebar) !important; + } + /* Sidebar icon for collapsing sidebar for 'sm' size screens */ .a9564e8a { color: var(--c-accent) !important; @@ -52,33 +57,33 @@ } /* Sidebar chat-item link */ - ._83421f9 { - transition: $trans; - - /* Active link item */ - &.b64fb9ae { - --dsr-local-active-bg: var(--c-surface-2) !important; - box-shadow: 0 0 1px 2px hsla(var(--accent-hsl) / 0.1) inset !important; - } - - &:not(&.b64fb9ae):hover { - background-color: var(--c-surface-2) !important; - transform: translateY(-0.08rem); - } - - /* Overlay fade where 3dots are */ - .eaaaba55 { - background: linear-gradient(90deg, transparent 0%, var(--dsr-side-bg) 60%) !important; - } - - /* Overlay fade where 3dots are */ - &:not(&.b64fb9ae):hover, - &.b64fb9ae { - .eaaaba55 { - --dsr-side-bg: var(--c-surface-2) !important; - } - } - } + // ._546d736 { + // transition: $trans; + + // /* Active link item */ + // &.b64fb9ae { + // --dsr-local-active-bg: var(--c-surface-2) !important; + // box-shadow: 0 0 1px 2px hsla(var(--accent-hsl) / 0.1) inset !important; + // } + + // &:not(&.b64fb9ae):hover { + // background-color: var(--c-surface-2) !important; + // transform: translateY(-0.08rem); + // } + + // /* Overlay fade where 3dots are */ + // ._254829d { + // background: linear-gradient(90deg, transparent 0%, var(--c-bg-sidebar) 60%) !important; + // } + + // /* Overlay fade where 3dots are */ + // &:not(&.b64fb9ae):hover, + // &.b64fb9ae { + // .eaaaba55 { + // --c-bg-sidebar: var(--c-surface-2) !important; + // } + // } + // } /* "Get App" link in sidebar */ .a1e75851 { @@ -90,4 +95,35 @@ .b91228e4:hover { background-color: var(--c-accent-hover) !important; } +} + +/* Sidebar chat-item link */ +._546d736 { + transition: $trans; + + // Active link item + &.b64fb9ae { + background-color: var(--c-surface-2) !important; + box-shadow: 0 0 1px 2px hsla(var(--accent-hsl) / 0.1) inset !important; + } + + // Hover non activer link + &:not(&.b64fb9ae):hover { + background-color: var(--c-surface-2) !important; + transform: translateY(-0.08rem); + } + + // Overlay fade where 3dots are + ._254829d { + // background: linear-gradient(90deg, hsla(var(--accent-hsl) / 0) 0%, hsla(var(--accent-hsl) / .5) 20.23%, hsla(var(--accent-hsl)) 40.62%) !important; + background: linear-gradient(90deg, transparent 0%, var(--c-surface-2) 60%) !important; + } + + // Overlay fade where 3dots are + &:not(&.b64fb9ae):hover, + &.b64fb9ae { + .eaaaba55 { + --c-bg-sidebar: var(--c-surface-2) !important; + } + } } \ No newline at end of file From 9e7ffa46aefa5d18c4483ff4772d6dfadd915cbe Mon Sep 17 00:00:00 2001 From: itsmartashub <44645238+itsmartashub@users.noreply.github.com> Date: Wed, 3 Sep 2025 14:59:45 +0200 Subject: [PATCH 02/15] fix(sidebar): Improve `New chat` btn and floating sidebar collapsed styles --- styles/abstract/_ds.scss | 57 +++++++--------------- styles/elements/_sidebar.scss | 89 +++++++++-------------------------- 2 files changed, 38 insertions(+), 108 deletions(-) diff --git a/styles/abstract/_ds.scss b/styles/abstract/_ds.scss index f8db203..009f4a7 100644 --- a/styles/abstract/_ds.scss +++ b/styles/abstract/_ds.scss @@ -29,32 +29,6 @@ body { body, page { - --ds-rgb-info: var(--ds-rgb-blue-500); - --ds-rgb-primary: var(--ds-rgb-blue-500); - --ds-rgb-primary-foreground: var(--ds-rgb-white); - --ds-rgb-label-1: var(--ds-rgb-neutral-700); - --ds-rgb-label-2: var(--ds-rgb-neutral-450); - --ds-rgb-label-3: var(--ds-rgb-neutral-400); - --ds-rgb-error: var(--ds-rgb-red-500); - --ds-rgb-warning: var(--ds-rgb-amber-500); - --ds-rgb-success: var(--ds-rgb-green-500); - --ds-rgba-transparent: 255 255 255 / 0; - --ds-rgb-bg-base: var(--ds-rgb-white); - --ds-rgb-elevated: var(--ds-rgb-white); - --ds-rgb-track: var(--ds-rgb-neutral-200); - --ds-rgb-hover: var(--ds-rgb-neutral-100); - --ds-rgb-header: var(--ds-rgb-neutral-50); - --ds-rgb-separator: var(--ds-rgb-neutral-100); - --ds-rgb-separator-strong: var(--ds-rgb-neutral-200); - --ds-rgb-input: var(--ds-rgb-neutral-100); - --ds-rgb-input-strong: var(--ds-rgb-neutral-150); - --ds-rgb-input-focus: var(--ds-rgb-white); - --ds-rgb-link: var(--ds-rgb-primary); - --ds-rgb-tag: var(--ds-rgb-neutral-200); - --ds-rgb-segmented: var(--ds-rgb-neutral-100); - --ds-rgb-segmented-button: var(--ds-rgb-white); - --ds-rgb-segmented-separator: var(--ds-rgb-neutral-300); - --ds-rgb-thumb: var(--ds-rgb-white); // font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Open Sans, sans-serif; // font-family: var(--font_family), var(--font_family_default) !important; font-family: var(--fontFamily), var(--fontFamilyDefault) !important; @@ -102,9 +76,9 @@ body { // ===================== NEW UI ===================== // ================================================== // --dsw-alias-bg-base: var(--dsw-static-neutral-bluish-00); - // --dsw-alias-bg-layer-1: var(--dsw-static-neutral-bluish-00); - // --dsw-alias-bg-layer-2: var(--dsw-static-neutral-bluish-00); - // --dsw-alias-bg-layer-3: var(--dsw-static-neutral-bluish-00); + --dsw-alias-bg-layer-1: var(--surface-1) !important; + --dsw-alias-bg-layer-2: var(--surface-2) !important; + --dsw-alias-bg-layer-3: var(--surface-3) !important; // --dsw-alias-bg-mask-1: rgba(0, 0, 0, .24); // --dsw-alias-bg-mask-2: rgba(0, 0, 0, .12); // --dsw-alias-bg-multi-select: var(--dsw-static-neutral-bluish-50); @@ -116,28 +90,29 @@ body { // --dsw-alias-border-l2: rgba(0, 0, 0, .1); // --dsw-alias-border-l3: rgba(0, 0, 0, .12); // --dsw-alias-border-l4: rgba(0, 0, 0, .16); - // --dsw-alias-brand-primary-invert: var(--dsw-static-deepseek-500); - // --dsw-alias-brand-primary: var(--dsw-static-deepseek-500); - // --dsw-alias-brand-text: var(--dsw-static-deepseek-500); + --dsw-alias-brand-primary-invert: var(--c-on-accent) !important; + --dsw-alias-brand-primary: var(--c-accent) !important; + --dsw-alias-brand-text: var(--c-accent) !important; // --dsw-alias-button-contrast-fill: var(--dsw-static-neutral-bluish-700); - // --dsw-alias-button-elevated-fill: var(--dsw-static-neutral-bluish-00); - // --dsw-alias-button-floating-fill: var(--dsw-static-neutral-bluish-00); - // --dsw-alias-button-floating-hover: var(--dsw-static-neutral-bluish-75); + --dsw-alias-button-elevated-fill: hsla(var(--accent-hsl) / 0.15) !important; + --dsw-alias-button-floating-fill: var(--surface-2) !important; + --dsw-alias-button-floating-hover: var(--c-accent-hover) !important; // --dsw-alias-button-ghost-active-border: var(--dsw-static-deepseek-300); // --dsw-alias-button-ghost-active-fill: var(--dsw-static-deepseek-50); // --dsw-alias-button-ghost-active-hover: var(--dsw-static-deepseek-100); - // --dsw-alias-button-primary-fill: var(--dsw-alias-brand-primary); + --dsw-alias-button-primary-fill: var(--dsw-alias-brand-primary); // --dsw-alias-button-primary-hover: var(--dsw-static-deepseek-450); // --dsw-alias-interactive-bg-hover-accent: rgba(38, 49, 72, .14); // --dsw-alias-interactive-bg-hover-danger: rgba(236, 19, 19, .05); - // --dsw-alias-interactive-bg-hover: rgba(38, 49, 72, .06); - // --dsw-alias-label-caption: var(--dsw-static-neutral-bluish-400); + // --dsw-alias-interactive-bg-hover: var(--c-accent-hover) !important; + --dsw-alias-interactive-bg-hover: hsla(var(--accent-hsl) / 0.1) !important; + --dsw-alias-label-caption: var(--c-subtext-2) !important; // --dsw-alias-label-dimmed: var(--dsw-static-neutral-bluish-200); // --dsw-alias-label-primary-dimmed: var(--dsw-static-neutral-bluish-950); // --dsw-alias-label-primary-inverted: var(--dsw-static-neutral-bluish-00); - // --dsw-alias-label-primary: var(--dsw-static-neutral-bluish-1000); - // --dsw-alias-label-secondary: var(--dsw-static-neutral-bluish-700); - // --dsw-alias-label-tertiary: var(--dsw-static-neutral-bluish-500); + --dsw-alias-label-primary: var(--c-accent) !important; + --dsw-alias-label-secondary: var(--c-subtext-2) !important; + --dsw-alias-label-tertiary: var(--c-subtext-1) !important; // --dsw-alias-markdown-citation: var(--dsw-static-neutral-bluish-100); // --dsw-alias-markdown-code-block-banner: var(--dsw-static-neutral-bluish-50); // --dsw-alias-markdown-code-block: var(--dsw-static-neutral-bluish-50); diff --git a/styles/elements/_sidebar.scss b/styles/elements/_sidebar.scss index b3904d4..a7c805e 100644 --- a/styles/elements/_sidebar.scss +++ b/styles/elements/_sidebar.scss @@ -1,34 +1,37 @@ /* Button "New chat" in sidebar: parent */ ._5a8ac7a { - --local-button: var(--dsr-main) !important; - --local-button-hover: var(--c-accent-hover) !important; - --local-button-text: var(--c-on-accent) !important; - - margin: 0 auto !important; - width: 80% !important; - height: fit-content !important; - transition: transform ease 0.15s; - - /* Button "New chat" */ - .c7dddcde { - width: 100% !important; - justify-content: center; - padding: calc(var(--p-btn) * 1.1) !important; - text-transform: uppercase; - } + --dsw-alias-label-caption: currentColor !important; // CTRL + J ::after + background-color: var(--c-accent) !important; + color: var(--c-on-accent) !important; + // text-transform: uppercase; + box-shadow: none !important; + transition: background-color ease 0.15s, color ease 0.15s; &:hover { - --local-button-text: var(--c-accent) !important; - transform: translateY(0.08rem); + color: var(--c-accent) !important; + background-color: hsla(var(--accent-hsl) / 0.2) !important; } } +/* Sidebar collapseed floating element */ +.e5bf614e { + background-color: hsla(var(--accent-hsl) / 0.1) !important; + border-color: hsla(var(--accent-hsl) / 0.1) !important; + color: var(--c-accent) !important; +} + /* Sidebar wrapper */ .dc04ec1d { /* Sidebar */ .b8812f16 { - // background-color: var(--c-bg-sidebar) !important; + background-color: var(--c-bg-sidebar) !important; + border: none !important; + } + + /* Sidebar scroll area where links are */ + ._3586175.ds-scroll-area { + margin-top: 2rem !important; } /* Sidebar icon for collapsing sidebar for 'sm' size screens */ @@ -36,14 +39,6 @@ color: var(--c-accent) !important; } - - /* deepseek icon log only (when sidebar is collapsed) */ - .a7f3a288 { - .ds-icon { - color: var(--c-accent) !important; - } - } - /* "deepseek" text logo in sidebar */ .e066abb8 svg { color: var(--c-accent) !important; @@ -55,46 +50,6 @@ ._48cdfc1 { @extend %date-pill; } - - /* Sidebar chat-item link */ - // ._546d736 { - // transition: $trans; - - // /* Active link item */ - // &.b64fb9ae { - // --dsr-local-active-bg: var(--c-surface-2) !important; - // box-shadow: 0 0 1px 2px hsla(var(--accent-hsl) / 0.1) inset !important; - // } - - // &:not(&.b64fb9ae):hover { - // background-color: var(--c-surface-2) !important; - // transform: translateY(-0.08rem); - // } - - // /* Overlay fade where 3dots are */ - // ._254829d { - // background: linear-gradient(90deg, transparent 0%, var(--c-bg-sidebar) 60%) !important; - // } - - // /* Overlay fade where 3dots are */ - // &:not(&.b64fb9ae):hover, - // &.b64fb9ae { - // .eaaaba55 { - // --c-bg-sidebar: var(--c-surface-2) !important; - // } - // } - // } - - /* "Get App" link in sidebar */ - .a1e75851 { - border-color: var(--c-border) !important; - - } - - /* Bg when hovered mobile icon in sidebar */ - .b91228e4:hover { - background-color: var(--c-accent-hover) !important; - } } /* Sidebar chat-item link */ From acc66536d3c19fc8b029021da27dc52fd1fcdf69 Mon Sep 17 00:00:00 2001 From: itsmartashub <44645238+itsmartashub@users.noreply.github.com> Date: Wed, 3 Sep 2025 15:07:13 +0200 Subject: [PATCH 03/15] refactor: Override new Deepseek css variables --- styles/abstract/_ds.scss | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/styles/abstract/_ds.scss b/styles/abstract/_ds.scss index 009f4a7..e36c593 100644 --- a/styles/abstract/_ds.scss +++ b/styles/abstract/_ds.scss @@ -79,17 +79,17 @@ body { --dsw-alias-bg-layer-1: var(--surface-1) !important; --dsw-alias-bg-layer-2: var(--surface-2) !important; --dsw-alias-bg-layer-3: var(--surface-3) !important; - // --dsw-alias-bg-mask-1: rgba(0, 0, 0, .24); - // --dsw-alias-bg-mask-2: rgba(0, 0, 0, .12); - // --dsw-alias-bg-multi-select: var(--dsw-static-neutral-bluish-50); - // --dsw-alias-bg-skeleton: rgba(0, 0, 0, .04); + --dsw-alias-bg-mask-1: hsla(var(--accent-hsl) / 0.24) !important; + --dsw-alias-bg-mask-2: hsla(var(--accent-hsl) / 0.12) !important; + --dsw-alias-bg-multi-select: hsla(var(--accent-hsl) / 0.15) !important; + --dsw-alias-bg-skeleton: hsla(var(--accent-hsl) / 0.04) !important; // --dsw-alias-border-inverted2: transparent; // --dsw-alias-border-inverted: transparent; - // --dsw-alias-border-l1: rgba(0, 0, 0, .04); - // --dsw-alias-border-l2-darkmode-thin: rgba(0, 0, 0, .1); - // --dsw-alias-border-l2: rgba(0, 0, 0, .1); - // --dsw-alias-border-l3: rgba(0, 0, 0, .12); - // --dsw-alias-border-l4: rgba(0, 0, 0, .16); + --dsw-alias-border-l1: hsla(var(--accent-hsl) / 0.04) !important; + --dsw-alias-border-l2-darkmode-thin: hsla(var(--accent-hsl) / 0.08) !important; + --dsw-alias-border-l2: hsla(var(--accent-hsl) / 0.1) !important; + --dsw-alias-border-l3: hsla(var(--accent-hsl) / 0.12) !important; + --dsw-alias-border-l4: hsla(var(--accent-hsl) / 0.15) !important; --dsw-alias-brand-primary-invert: var(--c-on-accent) !important; --dsw-alias-brand-primary: var(--c-accent) !important; --dsw-alias-brand-text: var(--c-accent) !important; @@ -135,7 +135,7 @@ body { // --dsw-specific-bubble: var(--dsw-static-deepseek-50); // --dsw-specific-input-major: var(--dsw-static-neutral-bluish-00); // --dsw-specific-menu: var(--dsw-alias-bg-layer-3); - // --dsw-specific-selector: var(--dsw-static-neutral-bluish-75); + --dsw-specific-selector: hsla(var(--accent-hsl) / 0.1) !important; --dsw-specific-sidebar-fill: var(--c-bg-sidebar) !important; --dsw-specific-sidebar-nav-item-active-accent: hsla(var(--c-accent-hsl) / 0.2) !important; From ed98c5a47eea3eca287bb30a8bcc66ce59041e54 Mon Sep 17 00:00:00 2001 From: itsmartashub <44645238+itsmartashub@users.noreply.github.com> Date: Wed, 3 Sep 2025 16:24:14 +0200 Subject: [PATCH 04/15] fix(sidebar): Update sidebar link color from accent to classic text color --- styles/abstract/_ds.scss | 2 +- styles/elements/_sidebar.scss | 1 + styles/global/_base.scss | 3 ++- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/styles/abstract/_ds.scss b/styles/abstract/_ds.scss index e36c593..0435f49 100644 --- a/styles/abstract/_ds.scss +++ b/styles/abstract/_ds.scss @@ -110,7 +110,7 @@ body { // --dsw-alias-label-dimmed: var(--dsw-static-neutral-bluish-200); // --dsw-alias-label-primary-dimmed: var(--dsw-static-neutral-bluish-950); // --dsw-alias-label-primary-inverted: var(--dsw-static-neutral-bluish-00); - --dsw-alias-label-primary: var(--c-accent) !important; + --dsw-alias-label-primary: var(--c-txt) !important; // markdown

txt too --dsw-alias-label-secondary: var(--c-subtext-2) !important; --dsw-alias-label-tertiary: var(--c-subtext-1) !important; // --dsw-alias-markdown-citation: var(--dsw-static-neutral-bluish-100); diff --git a/styles/elements/_sidebar.scss b/styles/elements/_sidebar.scss index a7c805e..000fd20 100644 --- a/styles/elements/_sidebar.scss +++ b/styles/elements/_sidebar.scss @@ -55,6 +55,7 @@ /* Sidebar chat-item link */ ._546d736 { transition: $trans; + color: var(--c-txt) !important; // Active link item &.b64fb9ae { diff --git a/styles/global/_base.scss b/styles/global/_base.scss index 781707e..e949e44 100644 --- a/styles/global/_base.scss +++ b/styles/global/_base.scss @@ -18,7 +18,8 @@ body { color: var(--c-txt) !important; } -a[href] { +/* ._546d736 is sidebar link */ +a[href]:not(._546d736) { color: var(--c-accent) !important; // @extend %link_hover_underlined; } \ No newline at end of file From bd69fa6447b6b5b3d074ff45a4db418058a2212f Mon Sep 17 00:00:00 2001 From: itsmartashub <44645238+itsmartashub@users.noreply.github.com> Date: Wed, 3 Sep 2025 16:51:31 +0200 Subject: [PATCH 05/15] fix(chats/custom-width): Resolve custom chats width issues caused by Deepseek updates - Fix broken custom chats width behavior introduced by recent Deepseek changes - Adjust user chat width to use `max-content` for improved flexibility - Ensure maximum chat width is controlled by the custom chat width slider Changes summary: - Fixed an issue where custom chat widths were broken due to recent changes by Deepseek. Additionally, updated the user chat width behavior to use `max-content` for better responsiveness, while keeping the maximum width adjustable via the custom chat width slider. --- styles/abstract/_ds.scss | 2 +- styles/abstract/_root.scss | 4 ++-- styles/elements/_right--main.scss | 20 ++++++++++++++------ 3 files changed, 17 insertions(+), 9 deletions(-) diff --git a/styles/abstract/_ds.scss b/styles/abstract/_ds.scss index 0435f49..a900750 100644 --- a/styles/abstract/_ds.scss +++ b/styles/abstract/_ds.scss @@ -1,6 +1,6 @@ :root { --message-list-padding-horizontal: 16px; - --message-list-max-width: 803px; + --message-list-max-width: 800px; --c-bg-textarea: linear-gradient(145deg, hsla(var(--accent-hsl) / 0.2) 0%, hsla(var(--accent-hsl) / 0.1) 22%, hsla(var(--accent-hsl) / 0.1) 68%, hsla(var(--accent-hsl) / 0.2) 100%); diff --git a/styles/abstract/_root.scss b/styles/abstract/_root.scss index f0844ad..7f0dff8 100644 --- a/styles/abstract/_root.scss +++ b/styles/abstract/_root.scss @@ -30,7 +30,7 @@ /* ? --- Border-radius --- */ --br: 1rem; - --br-chat-bubble: calc(var(--br) * 1.9); + --br-chat-bubble: calc(var(--br) * 2.2); // --br-chat-bubble: 30px; // --br-prompt-textarea: calc(var(--br) * 0.2); --br-btn: calc(var(--br) * 0.9); @@ -41,7 +41,7 @@ --br-scrollbar: 50vw; /* ? --- Paddings --- */ - --p-chat-bubble: 2rem; + --p-chat-bubble: 1.8rem; // --p-contextmenu: 0.8rem; // --p-contextmenu-item: 0.9rem 1rem; // --p-prompt-textarea: 0.7rem; diff --git a/styles/elements/_right--main.scss b/styles/elements/_right--main.scss index 8015eda..a9d2570 100644 --- a/styles/elements/_right--main.scss +++ b/styles/elements/_right--main.scss @@ -29,13 +29,13 @@ background-color: var(--c-bg-msg-user) !important; color: var(--c-txt) !important; - padding: calc(var(--p-chat-bubble) * 0.4) calc(var(--p-chat-bubble) * 0.75) !important; + padding: var(--p-chat-bubble) !important; border-radius: var(--br-chat-bubble) !important; // line-height: calc(var(--line_height) / 16) !important; // width: var(--w_chat_user) !important; - // width: max-content !important; // width: var(--max_w_chat_user) !important; - // max-width: var(--w_chat_user) !important; + width: max-content !important; + max-width: var(--maxWidthChats) !important; } /* User chat bubble in edit state */ @@ -74,7 +74,7 @@ // line-height: calc(var(--line_height) / 16) !important; background-color: var(--c-bg-msg-gpt); color: var(--c-txt) !important; - padding: var(--p-chat-bubble) calc(var(--p-chat-bubble) + var(--p-left)) !important; + padding: var(--p-chat-bubble) !important; border-radius: var(--br-chat-bubble) !important; // width: var(--w_chat_gpt) !important; @@ -237,11 +237,19 @@ /* Chats list parent */ .dad65929 { // --message-list-max-width: 800px; - --message-list-max-width: var(--maxWidthChats) !important; + // --message-list-max-width: var(--maxWidthChats) !important; + margin: 0 auto !important; + max-width: var(--maxWidthChats) !important; } /* textarea prompt parent */ .aaff8b8f { --message-list-max-width: var(--maxWidthTextarea) !important; - max-width: var(--message-list-max-width); + max-width: var(--maxWidthTextarea); +} + + +._8f60047 ._0f72b0b { + // padding: 0 calc((100% - var(--message-list-max-width)) / 2); + padding: 0 5vw !important; } \ No newline at end of file From cb8623afedf469d155b8cf45aa1aad1af1012745 Mon Sep 17 00:00:00 2001 From: itsmartashub <44645238+itsmartashub@users.noreply.github.com> Date: Wed, 3 Sep 2025 18:02:11 +0200 Subject: [PATCH 06/15] fix(chatbox): Adjust chatbox action buttons and custom width behavior - Fix styling issues for chatbox action buttons (Deepseek and Search buttons), including wrapper background and alignment - Resolve custom width inconsistencies for chats, particularly when using the search feature - Ensure proper width handling by defining width for very parent elements that previously only had `max-width` Changes summary: - Fixed the styling of the Deepseek and Search buttons in the chatbox, improving their appearance and alignment. Additionally, resolved issues with custom chat widths, especially when using the search feature, by ensuring parent elements have a defined width instead of relying solely on `max-width`. --- styles/abstract/_ds.scss | 12 +-- styles/abstract/_root.scss | 4 +- styles/elements/_right--main.scss | 3 +- styles/elements/_right--textarea.scss | 122 ++++++-------------------- 4 files changed, 36 insertions(+), 105 deletions(-) diff --git a/styles/abstract/_ds.scss b/styles/abstract/_ds.scss index a900750..878d49d 100644 --- a/styles/abstract/_ds.scss +++ b/styles/abstract/_ds.scss @@ -75,7 +75,7 @@ body { // ================================================== // ===================== NEW UI ===================== // ================================================== - // --dsw-alias-bg-base: var(--dsw-static-neutral-bluish-00); + --dsw-alias-bg-base: var(--c-bg-chats-container) !important; --dsw-alias-bg-layer-1: var(--surface-1) !important; --dsw-alias-bg-layer-2: var(--surface-2) !important; --dsw-alias-bg-layer-3: var(--surface-3) !important; @@ -93,13 +93,13 @@ body { --dsw-alias-brand-primary-invert: var(--c-on-accent) !important; --dsw-alias-brand-primary: var(--c-accent) !important; --dsw-alias-brand-text: var(--c-accent) !important; - // --dsw-alias-button-contrast-fill: var(--dsw-static-neutral-bluish-700); + --dsw-alias-button-contrast-fill: var(--c-accent) !important; --dsw-alias-button-elevated-fill: hsla(var(--accent-hsl) / 0.15) !important; --dsw-alias-button-floating-fill: var(--surface-2) !important; --dsw-alias-button-floating-hover: var(--c-accent-hover) !important; - // --dsw-alias-button-ghost-active-border: var(--dsw-static-deepseek-300); - // --dsw-alias-button-ghost-active-fill: var(--dsw-static-deepseek-50); - // --dsw-alias-button-ghost-active-hover: var(--dsw-static-deepseek-100); + --dsw-alias-button-ghost-active-border: hsla(var(--accent-hsl) / 0.2) !important; + --dsw-alias-button-ghost-active-fill: hsla(var(--accent-hsl) / 0.2) !important; + --dsw-alias-button-ghost-active-hover: hsla(var(--accent-hsl) / 0.15) !important; --dsw-alias-button-primary-fill: var(--dsw-alias-brand-primary); // --dsw-alias-button-primary-hover: var(--dsw-static-deepseek-450); // --dsw-alias-interactive-bg-hover-accent: rgba(38, 49, 72, .14); @@ -109,7 +109,7 @@ body { --dsw-alias-label-caption: var(--c-subtext-2) !important; // --dsw-alias-label-dimmed: var(--dsw-static-neutral-bluish-200); // --dsw-alias-label-primary-dimmed: var(--dsw-static-neutral-bluish-950); - // --dsw-alias-label-primary-inverted: var(--dsw-static-neutral-bluish-00); + --dsw-alias-label-primary-inverted: var(--c-on-accent) !important; --dsw-alias-label-primary: var(--c-txt) !important; // markdown

txt too --dsw-alias-label-secondary: var(--c-subtext-2) !important; --dsw-alias-label-tertiary: var(--c-subtext-1) !important; diff --git a/styles/abstract/_root.scss b/styles/abstract/_root.scss index 7f0dff8..6d55743 100644 --- a/styles/abstract/_root.scss +++ b/styles/abstract/_root.scss @@ -30,7 +30,7 @@ /* ? --- Border-radius --- */ --br: 1rem; - --br-chat-bubble: calc(var(--br) * 2.2); + --br-chat-bubble: calc(var(--br) * 2.4); // --br-chat-bubble: 30px; // --br-prompt-textarea: calc(var(--br) * 0.2); --br-btn: calc(var(--br) * 0.9); @@ -41,7 +41,7 @@ --br-scrollbar: 50vw; /* ? --- Paddings --- */ - --p-chat-bubble: 1.8rem; + --p-chat-bubble: 1.5rem; // --p-contextmenu: 0.8rem; // --p-contextmenu-item: 0.9rem 1rem; // --p-prompt-textarea: 0.7rem; diff --git a/styles/elements/_right--main.scss b/styles/elements/_right--main.scss index a9d2570..c6ca3c4 100644 --- a/styles/elements/_right--main.scss +++ b/styles/elements/_right--main.scss @@ -35,7 +35,7 @@ // width: var(--w_chat_user) !important; // width: var(--max_w_chat_user) !important; width: max-content !important; - max-width: var(--maxWidthChats) !important; + // max-width: var(--maxWidthChats) !important; } /* User chat bubble in edit state */ @@ -240,6 +240,7 @@ // --message-list-max-width: var(--maxWidthChats) !important; margin: 0 auto !important; max-width: var(--maxWidthChats) !important; + width: var(--maxWidthChats) !important; } /* textarea prompt parent */ diff --git a/styles/elements/_right--textarea.scss b/styles/elements/_right--textarea.scss index 00c1b8b..d28df97 100644 --- a/styles/elements/_right--textarea.scss +++ b/styles/elements/_right--textarea.scss @@ -2,15 +2,15 @@ ._77cefa5:has(#chat-input) { background: var(--c-bg-textarea) !important; - box-shadow: inset 0 0 1px 1px hsla(var(--accent-hsl) / 0.08) !important; + // box-shadow: inset 0 0 1px 1px hsla(var(--accent-hsl) / 0.08) !important; backdrop-filter: blur(18px); - border: none !important; + // border: none !important; border-radius: calc(var(--br) * 1.9) !important; /* Textarea */ #chat-input { color: var(--c-txt) !important; - padding: 0.5rem; + // padding: 1.2rem; &::placeholder { color: var(--c-subtext-2) !important; @@ -32,47 +32,19 @@ box-shadow: none !important; } - /* Textarea footer where buttons are */ - // .ec4f5d61 {} - /* "DeepThink R1" and "Search" btn */ - [role="button"]._3172d9f { - --ds-button-color: hsl(var(--accent-hsl) / 0.15) !important; - --button-text-color: var(--c-accent) !important; - --button-border-color: hsla(var(--accent-hsl) / 0.08) !important; - // --button-border-color: transparent !important; - --ds-button-hover-color: var(--c-accent-hover) !important; - transition: transform ease-in-out 0.2s, background-color 0.2s ease-in-out; - font-weight: 500 !important; + ._70150b8 { + color: var(--c-accent) !important; .ds-icon { color: currentColor !important; - - svg path { - stroke: currentColor !important; - } - } - - &:hover { - --ds-button-color: var(--c-accent-hover) !important; - color: var(--c-accent) !important; - transform: translateY(-0.08rem); } - - /* "DeepThink (R1)" and "Search" btn when selected */ - // &[style*="--ds-button-color: transparent;"] { - &[style*="--ds-button-color: #DBEAFE"], - &[style*="--ds-button-color: rgba(77, 107, 254, 0.40)"] { - // --ds-button-color: hsla(var(--accent-hsl) / 0.2) !important; - --ds-button-color: var(--c-accent) !important; - --button-text-color: var(--c-on-accent) !important; - - &:hover { - // --ds-button-color: var(--c-on-accent) !important; - color: var(--c-on-accent) !important; - } - + // Active/selected button state + &._76f196b { + border-color: var(--dsw-alias-button-ghost-active-border); + background: var(--dsw-alias-button-ghost-active-fill); + color: var(--dsw-alias-brand-text); } } @@ -83,63 +55,6 @@ // color: var(--c-on-accent) !important; } } - - /* Icon of image when attached image */ - // .ds-icon.b3a5d6c1:has(svg>path[fill="#9AD2EC"]) { - // // svg path { - // // stroke: initial !important; - // // } - - // path[fill="white"] { - // fill: var(--c-accent) !important; - // } - - // path[fill="#9AD2EC"] { - // fill: hsla(var(--accent-hsl) / 0.15) !important; - // } - - // path[fill="#4579C7"] { - // fill: hsla(var(--accent-hsl) / 0.9) !important; - // } - // } - // .ds-icon.b3a5d6c1 { - // svg path { - // fill: initial !important; - // } - // } - - /* Attached items */ - // .cd190a50 { - // --dsr-input-bg: hsla(var(--accent-hsl) / 0.15) !important; - // transition: ease-in-out 0.25s, background-color 0.25s ease-in-out 0s; - // border: hsla(var(--accent-hsl) / 0.1) 2px solid !important; - - // &:hover { - // --dsr-input-bg: hsla(var(--accent-hsl) / 0.2) !important; - // box-shadow: none !important; - // transform: translateY(-0.08rem); - // } - - // /* Attached closed btn when hovered */ - // [role="img"] { - // .b2b9d30d { - // box-shadow: none !important; - // @include bg-accent; - - // .ds-icon { - // svg path { - // fill: currentColor !important; - // } - // } - // } - // } - - // /* Attached info data: file type and size (e.g. PNG 162.3KB) */ - // .ee357eab { - // color: var(--c-subtext-2) !important; - // } - // } - } /* Attached item and in prompt field and in chats layout */ @@ -192,4 +107,19 @@ // background-color: rgb(var(--ds-rgb-slate-250)); // color: #fafafa; // } -} \ No newline at end of file +} + +/* Very top parent of chatbox with child that have black gradient and strange width */ +._871cbca { + margin: auto 0 !important; // original: margin: auto 32px 0 !important; +} + +// .d72636e2 { +// z-index: -1; +// /* background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, var(--dsw-alias-bg-base) 24%, var(--dsw-alias-bg-base) 100%); */ +// align-self: flex-end; +// /* width: calc(100% + 16px); */ +// height: 126px; +// position: absolute; +// bottom: 0; +// } \ No newline at end of file From a8efb0d76cb451784d4a00cf8a2f14773a2fc8bb Mon Sep 17 00:00:00 2001 From: itsmartashub <44645238+itsmartashub@users.noreply.github.com> Date: Wed, 3 Sep 2025 19:32:31 +0200 Subject: [PATCH 07/15] fix(chats): Adjust styling for `Thought for X seconds` title and process - Fix the style of chat elements related to the "Thought for X seconds" title and process - Ensure consistent typography, spacing, and alignment for improved readability - Address any visual inconsistencies in the display of these elements Changes summary: - Resolved styling issues with the "Thought for X seconds" title and process within chats. The changes ensure consistent typography, spacing, and alignment, improving the overall readability and visual presentation of these elements. --- styles/abstract/_ds.scss | 10 +- styles/abstract/_root.scss | 2 + styles/components/_btn.scss | 9 ++ styles/elements/_right--main.scss | 163 ++++++++---------------------- 4 files changed, 58 insertions(+), 126 deletions(-) diff --git a/styles/abstract/_ds.scss b/styles/abstract/_ds.scss index 878d49d..710d299 100644 --- a/styles/abstract/_ds.scss +++ b/styles/abstract/_ds.scss @@ -83,8 +83,6 @@ body { --dsw-alias-bg-mask-2: hsla(var(--accent-hsl) / 0.12) !important; --dsw-alias-bg-multi-select: hsla(var(--accent-hsl) / 0.15) !important; --dsw-alias-bg-skeleton: hsla(var(--accent-hsl) / 0.04) !important; - // --dsw-alias-border-inverted2: transparent; - // --dsw-alias-border-inverted: transparent; --dsw-alias-border-l1: hsla(var(--accent-hsl) / 0.04) !important; --dsw-alias-border-l2-darkmode-thin: hsla(var(--accent-hsl) / 0.08) !important; --dsw-alias-border-l2: hsla(var(--accent-hsl) / 0.1) !important; @@ -101,7 +99,7 @@ body { --dsw-alias-button-ghost-active-fill: hsla(var(--accent-hsl) / 0.2) !important; --dsw-alias-button-ghost-active-hover: hsla(var(--accent-hsl) / 0.15) !important; --dsw-alias-button-primary-fill: var(--dsw-alias-brand-primary); - // --dsw-alias-button-primary-hover: var(--dsw-static-deepseek-450); + --dsw-alias-button-primary-hover: var(--c-accent-hover) !important; // --dsw-alias-interactive-bg-hover-accent: rgba(38, 49, 72, .14); // --dsw-alias-interactive-bg-hover-danger: rgba(236, 19, 19, .05); // --dsw-alias-interactive-bg-hover: var(--c-accent-hover) !important; @@ -113,15 +111,15 @@ body { --dsw-alias-label-primary: var(--c-txt) !important; // markdown

txt too --dsw-alias-label-secondary: var(--c-subtext-2) !important; --dsw-alias-label-tertiary: var(--c-subtext-1) !important; - // --dsw-alias-markdown-citation: var(--dsw-static-neutral-bluish-100); + --dsw-alias-markdown-citation: var(--c-accent-hover) !important; // --dsw-alias-markdown-code-block-banner: var(--dsw-static-neutral-bluish-50); // --dsw-alias-markdown-code-block: var(--dsw-static-neutral-bluish-50); // --dsw-alias-markdown-code-segment-selected: var(--dsw-static-neutral-bluish-00); // --dsw-alias-markdown-code-segment-unselected: var(--dsw-static-neutral-bluish-75); // --dsw-alias-markdown-inline-code: var(--dsw-static-neutral-bluish-100); // --dsw-alias-markdown-tag: var(--dsw-static-neutral-bluish-75); - // --dsw-alias-scrollbar-bg: var(--dsw-static-neutral-200); - // --dsw-alias-scrollbar-hover: var(--dsw-static-neutral-250); + // --dsw-alias-scrollbar-bg: red !important; + // --dsw-alias-scrollbar-hover: blue !important; // --dsw-alias-state-error-primary: var(--dsw-static-red-600); // --dsw-alias-state-error-secondary: var(--dsw-static-red-400); // --dsw-alias-state-success-primary: var(--dsw-static-green-500); diff --git a/styles/abstract/_root.scss b/styles/abstract/_root.scss index 6d55743..272b9f9 100644 --- a/styles/abstract/_root.scss +++ b/styles/abstract/_root.scss @@ -11,6 +11,8 @@ --letterSpacing: initial; --lineHeight: 28; + --ds-font-family: var(--fontFamily) !important; // override DS font-family + --displayThinkingProcess: none; /* ? --- Custom Widths --- */ diff --git a/styles/components/_btn.scss b/styles/components/_btn.scss index 49d58ed..b0561b9 100644 --- a/styles/components/_btn.scss +++ b/styles/components/_btn.scss @@ -90,4 +90,13 @@ button { &--square {} +} + +/* Btn primary, e.g. "Send" btn showed when User msg in edit state */ +._75c2572._122d2a2 { + @include bg_accent; + + &:hover { + @include bg-accent-inverse; + } } \ No newline at end of file diff --git a/styles/elements/_right--main.scss b/styles/elements/_right--main.scss index c6ca3c4..029d0da 100644 --- a/styles/elements/_right--main.scss +++ b/styles/elements/_right--main.scss @@ -1,8 +1,6 @@ /* Right chat wrapper main div */ ._3919b83 { - // --message-list-max-width: --w_chat_gpt !important; - /* "⚠️ Length limit reached. DeepSeek can only read the first 7%" */ ._69505e8 { @include bg-warning-inverse; @@ -22,19 +20,12 @@ /* User chat bubble */ .fbb737a4 { - // font-size: calc((var(--fontSize) / 16) * 1rem) !important; - // --ds-font-size-l: var(--font_size) !important; - /* Large font size equals the base font size converted to rem */ - // --ds-font-size-l: calc(var(--font_size) * 1rem / 16) !important; - background-color: var(--c-bg-msg-user) !important; color: var(--c-txt) !important; padding: var(--p-chat-bubble) !important; border-radius: var(--br-chat-bubble) !important; - // line-height: calc(var(--line_height) / 16) !important; - // width: var(--w_chat_user) !important; - // width: var(--max_w_chat_user) !important; width: max-content !important; + // line-height: calc(var(--line_height) / 16) !important; // max-width: var(--maxWidthChats) !important; } @@ -44,15 +35,10 @@ /*