diff --git a/src/App.tsx b/src/App.tsx
index 2f874d93f1..7e222bcb5d 100644
--- a/src/App.tsx
+++ b/src/App.tsx
@@ -133,6 +133,7 @@ const Content = () => {
// Check if we're on the trade page
const isTradePage = matchPath(`${AppRoute.Trade}/*`, location.pathname) !== null;
+ const isSpotPage = matchPath(`${AppRoute.Spot}/*`, location.pathname) !== null;
if (isSimpleUi) {
const matchMarkets = matchPath(AppRoute.Markets, location.pathname);
@@ -197,7 +198,7 @@ const Content = () => {
return (
<>
- <$AppContainer isTradePage={isTradePage}>
+ <$AppContainer isTradePage={isTradePage || isSpotPage}>
<$Content
isShowingHeader={isShowingHeader}
isShowingFooter={isShowingFooter}
diff --git a/src/pages/spot/Spot.tsx b/src/pages/spot/Spot.tsx
index 21f8d8de0a..1d24d5fdf8 100644
--- a/src/pages/spot/Spot.tsx
+++ b/src/pages/spot/Spot.tsx
@@ -380,10 +380,13 @@ const $SpotLayout = styled.article<{
const $GridSection = styled.section<{ gridArea: string }>`
grid-area: ${({ gridArea }) => gridArea};
+ border: var(--default-border-width, 1px) solid var(--color-border) !important;
+ border-radius: 0.75rem !important;
`;
const $SideGridSection = styled($GridSection)`
${layoutMixins.withInnerHorizontalBorders}
+ background-color: var(--color-layer-1);
`;
const $Output = styled(Output)`
diff --git a/src/pages/spot/SpotHeader.tsx b/src/pages/spot/SpotHeader.tsx
index d4491bbead..89a6b4a79e 100644
--- a/src/pages/spot/SpotHeader.tsx
+++ b/src/pages/spot/SpotHeader.tsx
@@ -61,4 +61,15 @@ const $Container = styled.div`
grid-auto-flow: column;
justify-content: start;
align-items: stretch;
+
+ background-color: var(--color-layer-1);
+
+ /* Completely override box-shadow border from withOuterAndInnerBorders */
+ --border-color: transparent !important;
+ box-shadow: none !important;
+
+ /* Apply rounded border using border property which respects border-radius */
+ border: var(--default-border-width, 1px) solid var(--color-border) !important;
+ border-radius: 0.75rem !important;
+ overflow: hidden; // Clip content and borders to rounded corners
`;
diff --git a/src/pages/spot/SpotMarketsDropdown.tsx b/src/pages/spot/SpotMarketsDropdown.tsx
index a766481765..9fdb2218b5 100644
--- a/src/pages/spot/SpotMarketsDropdown.tsx
+++ b/src/pages/spot/SpotMarketsDropdown.tsx
@@ -125,6 +125,7 @@ export const SpotMarketsDropdown = ({
noBlur
sideOffset={1}
className={className}
+ align="start"
slotTrigger={
<$TriggerContainer $isOpen={isOpen}>
@@ -236,7 +237,9 @@ const $Popover = styled(Popover)`
max-width: 100vw;
box-shadow: 0 0 0 1px var(--color-border);
- border-radius: 0;
+
+ border: var(--default-border-width, 1px) solid var(--color-border);
+ border-radius: 0.75rem;
&:focus-visible {
outline: none;
diff --git a/src/pages/trade/MarketSelectorAndStats.tsx b/src/pages/trade/MarketSelectorAndStats.tsx
index c01f2609f6..bbefd701b6 100644
--- a/src/pages/trade/MarketSelectorAndStats.tsx
+++ b/src/pages/trade/MarketSelectorAndStats.tsx
@@ -63,7 +63,7 @@ const $Container = styled.div`
grid-auto-flow: column;
justify-content: start;
align-items: stretch;
- background-color: var(--color-layer-1) !important; // TODO: figure out why this is needed
+ background-color: var(--color-layer-1);
/* Completely override box-shadow border from withOuterAndInnerBorders */
--border-color: transparent !important;
diff --git a/src/views/MarketFilter.tsx b/src/views/MarketFilter.tsx
index 718bb1e3d2..ef339f4734 100644
--- a/src/views/MarketFilter.tsx
+++ b/src/views/MarketFilter.tsx
@@ -101,7 +101,7 @@ export const MarketFilter = forwardRef(
}
value={selectedFilter}
onValueChange={onChangeFilter}
- overflow="wrap"
+ overflow="scroll"
slotBefore={unlaunchedMarketSwitch}
/>
);
@@ -114,7 +114,7 @@ export const MarketFilter = forwardRef(
onTextChange={onSearchTextChange}
/>
-
+
{filterToggles}
$MarketFilter>