diff --git a/.changeset/dark-mode-overlay-differentiation.md b/.changeset/dark-mode-overlay-differentiation.md new file mode 100644 index 000000000..33a5a1178 --- /dev/null +++ b/.changeset/dark-mode-overlay-differentiation.md @@ -0,0 +1,5 @@ +--- +'@launchpad-ui/components': patch +--- + +Improve dark-mode differentiation for `Modal` and `Popover` surfaces by adding a subtle border and a deeper drop shadow with a hairline ring. The additions are scoped to dark themes via `light-dark()`, so light themes are unchanged. diff --git a/packages/components/src/styles/Modal.module.css b/packages/components/src/styles/Modal.module.css index 608fd84f8..5c4d50030 100644 --- a/packages/components/src/styles/Modal.module.css +++ b/packages/components/src/styles/Modal.module.css @@ -43,11 +43,14 @@ .base { border-radius: var(--lp-border-radius-medium); background-color: var(--lp-color-bg-overlay-primary); + border: 1px solid light-dark(transparent, var(--lp-color-border-ui-primary)); outline: none; padding: var(--lp-spacing-700); box-shadow: 0px 0px 16px 0px var(--lp-color-shadow-ui-secondary), - 0px 8px 36px 0px var(--lp-color-shadow-ui-primary); + 0px 8px 36px 0px var(--lp-color-shadow-ui-primary), + 0px 20px 60px 0px light-dark(transparent, var(--lp-color-black-500)), + 0px 0px 0px 1px light-dark(transparent, var(--lp-color-white-0)); & [slot='title'] { font: var(--lp-text-heading-1-semibold); diff --git a/packages/components/src/styles/Popover.module.css b/packages/components/src/styles/Popover.module.css index 31c337ce7..5607c8267 100644 --- a/packages/components/src/styles/Popover.module.css +++ b/packages/components/src/styles/Popover.module.css @@ -17,11 +17,14 @@ border-radius: var(--lp-border-radius-medium); color: var(--lp-color-text-ui-primary-base); background-color: var(--lp-color-bg-overlay-secondary); + border: 1px solid light-dark(transparent, var(--lp-color-border-ui-primary)); box-shadow: 0px 0px 1px 0px var(--lp-color-shadow-ui-secondary), 0px 0px 4px 0px var(--lp-color-shadow-ui-secondary), 0px 4px 8px 0px var(--lp-color-shadow-ui-secondary), - 0px 2px 12px 0px var(--lp-color-shadow-ui-secondary); + 0px 2px 12px 0px var(--lp-color-shadow-ui-secondary), + 0px 20px 60px 0px light-dark(transparent, var(--lp-color-black-500)), + 0px 0px 0px 1px light-dark(transparent, var(--lp-color-white-0)); transform: translate3d(0, 0, 0); will-change: transform, opacity;