diff --git a/styles/abstract/_dark.scss b/styles/abstract/_dark.scss index 9d546e9..6e41102 100644 --- a/styles/abstract/_dark.scss +++ b/styles/abstract/_dark.scss @@ -81,8 +81,8 @@ body.dark[data-ds-dark-theme] { --c-bg-pre: hsla(var(--accent-h) var(--surface-s) var(--surface-l) / 0.8); /* ? ========== Scrollbar colors ========== */ - --c-scrollbar-thumb: var(--c-surface-3); - --c-scrollbar-track: transparent; + // --c-scrollbar-thumb: var(--c-surface-3); + // --c-scrollbar-track: transparent; /* ? ========== border colors ========== */ --c-border: hsla(var(--txt-hsl) / 0.08); diff --git a/styles/abstract/_ds.scss b/styles/abstract/_ds.scss index 6bed73c..235743e 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%); @@ -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; @@ -96,6 +70,77 @@ 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(--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; + --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-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; + --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(--c-surface-2) !important; + --dsw-alias-button-floating-hover: var(--c-accent-hover) !important; + --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(--c-accent-hover) !important; + --dsw-alias-interactive-bg-hover-accent: hsla(var(--accent-hsl) / 0.15) !important; + --dsw-alias-interactive-bg-hover-danger: hsla(var(--danger-hsl) / 0.15) !important; + --dsw-alias-interactive-bg-hover: hsla(var(--accent-hsl) / 0.15) !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(--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; + --dsw-alias-markdown-citation: var(--c-accent-hover) !important; + --dsw-alias-markdown-code-block-banner: var(--c-bg-pre) !important; + --dsw-alias-markdown-code-block: var(--c-bg-pre) !important; + // --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: hsla(var(--accent-hsl) / 0.1) !important; + --dsw-alias-scrollbar-bg: hsla(var(--accent-hsl) / 0.15) !important; + --dsw-alias-scrollbar-hover: hsla(var(--accent-hsl) / 0.2) !important; + --dsw-alias-state-error-primary: var(--c-danger) !important; + --dsw-alias-state-error-secondary: var(--c-danger) !important; + --dsw-alias-state-success-primary: var(--c-accent) !important; + --dsw-alias-state-success-secondary: var(--c-accent) !important; + --dsw-alias-state-warn-label: var(--c-warning) !important; + --dsw-alias-state-warn-primary: var(--c-warning) !important; + --dsw-alias-state-warn-secondary: var(--c-warning) !important; + --dsw-alias-state-warn-tertiary: var(--c-warning) !important; + // --dsw-alias-toast-bg: var(--c-accent-hover) !important; + --dsw-alias-tooltip-bg: var(--c-accent-hover) !important; + --dsw-specific-bubble: hsla(var(--accent-hsl) / 0.1) !important; + --dsw-specific-input-major: var(--c-subtext-2) !important; + // --dsw-specific-menu: var(--dsw-alias-bg-layer-3); + --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; + --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 */ @@ -134,31 +179,31 @@ body[data-ds-dark-theme] { // --dsr-local-active-bg: var(--c-surface-2) !important; } -body, -page, -.ds-theme { - --ds-input-height-l: 42px; - --ds-input-height-m: 34px; - --ds-input-height-s: 30px; - --ds-input-height-xs: 26px; - --ds-font-weight-strong: 600; - --ds-font-size-l: 16px; - --ds-line-height-l: 28px; - --ds-font-size-m: 14px; - --ds-line-height-m: 25px; - --ds-font-size-sp: 13px; - --ds-line-height-sp: 23px; - --ds-font-size-s: 12px; - --ds-line-height-s: 21px; - --ds-font-size-xsp: 11px; - --ds-line-height-xsp: 19.5px; - --ds-font-size-xs: 10px; - --ds-line-height-xs: 18px; - --ds-ease-in-out: cubic-bezier(.4, 0, .2, 1); - --ds-ease-in: cubic-bezier(.4, 0, 1, 1); - --ds-ease-out: cubic-bezier(0, 0, .2, 1); - --ds-font-family-code: Menlo, "Roboto Mono", "Courier New", Courier, monospace, "Inter", sans-serif; - --ds-transition-duration: .2s; - --ds-transition-duration-fast: .1s; - --ds-transition-duration-slow: .3s; -} \ No newline at end of file +// body, +// page, +// .ds-theme { +// --ds-input-height-l: 42px; +// --ds-input-height-m: 34px; +// --ds-input-height-s: 30px; +// --ds-input-height-xs: 26px; +// --ds-font-weight-strong: 600; +// --ds-font-size-l: 16px; +// --ds-line-height-l: 28px; +// --ds-font-size-m: 14px; +// --ds-line-height-m: 25px; +// --ds-font-size-sp: 13px; +// --ds-line-height-sp: 23px; +// --ds-font-size-s: 12px; +// --ds-line-height-s: 21px; +// --ds-font-size-xsp: 11px; +// --ds-line-height-xsp: 19.5px; +// --ds-font-size-xs: 10px; +// --ds-line-height-xs: 18px; +// --ds-ease-in-out: cubic-bezier(.4, 0, .2, 1); +// --ds-ease-in: cubic-bezier(.4, 0, 1, 1); +// --ds-ease-out: cubic-bezier(0, 0, .2, 1); +// --ds-font-family-code: Menlo, "Roboto Mono", "Courier New", Courier, monospace, "Inter", sans-serif; +// --ds-transition-duration: .2s; +// --ds-transition-duration-fast: .1s; +// --ds-transition-duration-slow: .3s; +// } \ No newline at end of file diff --git a/styles/abstract/_light.scss b/styles/abstract/_light.scss index 6356071..c14ce6f 100644 --- a/styles/abstract/_light.scss +++ b/styles/abstract/_light.scss @@ -74,8 +74,8 @@ body.light { --c-bg-pre: hsla(var(--accent-h) var(--surface-s) var(--surface-l) / 0.8); /* ? ========== Scrollbar colors =======s=== */ - --c-scrollbar-thumb: var(--c-surface-3); - --c-scrollbar-track: transparent; + // --c-scrollbar-thumb: var(--c-surface-3); + // --c-scrollbar-track: transparent; /* ? ========== border colors ========== */ --c-border: hsla(var(--txt-hsl) / 0.08); diff --git a/styles/abstract/_mixins.scss b/styles/abstract/_mixins.scss index 7018cb8..76af55c 100644 --- a/styles/abstract/_mixins.scss +++ b/styles/abstract/_mixins.scss @@ -6,6 +6,8 @@ @mixin bg-accent-inverse($txt: var(--c-accent), $bg: var(--c-accent-hover)) { color: $txt !important; background-color: $bg !important; + // color: if($txt, $txt, var(--c-accent)) !important; + // background-color: if($bg, $bg, var(--c-accent-hover)) !important; } @mixin bg-danger($txt: var(--c-on-accent), $bg: var(--c-danger)) { diff --git a/styles/abstract/_root.scss b/styles/abstract/_root.scss index f0844ad..6ce2c29 100644 --- a/styles/abstract/_root.scss +++ b/styles/abstract/_root.scss @@ -5,19 +5,24 @@ --cards-grid-template: repeat(auto-fit, minmax(7rem, 1fr)); /* ? --- Custom Fonts --- */ - --fontFamilyDefault: Inter, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Open Sans, sans-serif; - --fontFamily: var(--font_family_default); + --fontFamilyDefault: "quote-cjk-patch", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; + --fontFamily: var(--fontFamilyDefault); --fontSize: 16px; --letterSpacing: initial; --lineHeight: 28; + --ds-font-family: var(--fontFamily) !important; // override DS font-family + --displayThinkingProcess: none; /* ? --- Custom Widths --- */ --defaultWidthChats: 800px; + // --defaultWidthChats: var(--message-list-max-width); --maxWidthChats: var(--defaultWidthChats); --maxWidthTextarea: var(--defaultWidthChats); + // --message-list-max-width: var(--maxWidthChats) !important; + /* ? --- DSX floating roller btn --- */ --roller-top: calc(var(--h-header) + 0.5rem); --roller-right: 1rem; @@ -30,7 +35,7 @@ /* ? --- Border-radius --- */ --br: 1rem; - --br-chat-bubble: calc(var(--br) * 1.9); + --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 +46,7 @@ --br-scrollbar: 50vw; /* ? --- Paddings --- */ - --p-chat-bubble: 2rem; + --p-chat-bubble: 1.25rem; // --p-contextmenu: 0.8rem; // --p-contextmenu-item: 0.9rem 1rem; // --p-prompt-textarea: 0.7rem; @@ -52,6 +57,10 @@ --mb-chat-bubble: 3rem; --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%); + --c-scrollbar-thumb: hsla(var(--accent-hsl) / 0.15); + --c-scrollbar-thumb-hover: hsla(var(--accent-hsl) / 0.2); + --c-scrollbar-track: transparent; + --c-scrollbar-corner: var(--c-scrollbar-thumb); @include dev('md') { 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 8015eda..38ee0b4 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,164 +20,169 @@ /* 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: 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; + width: max-content !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; + // max-width: var(--maxWidthChats) !important; } -/* User chat bubble in edit state */ -._9663006._3111eee { - - /*