@@ -16,23 +16,129 @@ import useApi from '@/hooks/useApi.ts';
1616import { StatusShowingGroup } from '#/common/StatusShowingGroup.tsx' ;
1717
1818const Container = styled . div < { $token : GlobalToken } > `
19- padding: 50px 40px;
19+ position: relative;
20+ overflow: hidden;
21+ padding: 60px 40px;
2022 color: #fff;
21- background-color: ${ ( props ) => props . $token . colorPrimary } ;
23+
24+ /* Rich layered gradient background */
25+ background: radial-gradient(
26+ ellipse at 15% 85%,
27+ rgba(74, 139, 141, 0.4) 0%,
28+ transparent 50%
29+ ),
30+ radial-gradient(
31+ ellipse at 85% 15%,
32+ rgba(150, 219, 230, 0.25) 0%,
33+ transparent 50%
34+ ),
35+ linear-gradient(
36+ 135deg,
37+ ${ ( props ) => props . $token . colorPrimary } 0%,
38+ #5a9b9c 25%,
39+ #4a8b8d 50%,
40+ #5a9b9c 75%,
41+ ${ ( props ) => props . $token . colorPrimary } 100%
42+ );
43+
44+ /* Glassmorphism inner glow */
45+ box-shadow:
46+ inset 0 1px 0 rgba(255, 255, 255, 0.15),
47+ inset 0 -1px 0 rgba(0, 0, 0, 0.1);
48+
49+ /* Decorative geometric accent */
50+ &::before {
51+ content: '';
52+ position: absolute;
53+ top: -100px;
54+ left: -100px;
55+ width: 400px;
56+ height: 400px;
57+ background: radial-gradient(
58+ circle,
59+ rgba(150, 219, 230, 0.15) 0%,
60+ transparent 60%
61+ );
62+ pointer-events: none;
63+ }
64+
65+ &::after {
66+ content: '';
67+ position: absolute;
68+ bottom: -150px;
69+ right: -150px;
70+ width: 500px;
71+ height: 500px;
72+ background: radial-gradient(
73+ circle,
74+ rgba(255, 255, 255, 0.08) 0%,
75+ transparent 60%
76+ );
77+ pointer-events: none;
78+ }
2279
2380 @media (max-width: 400px) {
24- padding: 50px 10px ;
81+ padding: 50px 15px ;
2582 }
2683` ;
2784
2885const SelectWrapper = styled . div `
2986 display: flex;
3087 justify-content: center;
88+ margin-bottom: 40px;
89+ position: relative;
90+ z-index: 1;
3191` ;
3292
3393const StyledSelect = styled ( Select ) < SelectProps > `
34- max-width: 400px ;
94+ max-width: 500px ;
3595 width: 100%;
96+
97+ /* Glassmorphism styling for the select */
98+ .ant-select-selector {
99+ background: rgba(255, 255, 255, 0.15) !important;
100+ backdrop-filter: blur(10px);
101+ -webkit-backdrop-filter: blur(10px);
102+ border: 1px solid rgba(255, 255, 255, 0.3) !important;
103+ border-radius: 12px !important;
104+ padding: 8px 16px !important;
105+ height: auto !important;
106+ min-height: 48px !important;
107+ box-shadow:
108+ 0 8px 32px rgba(0, 0, 0, 0.1),
109+ inset 0 1px 0 rgba(255, 255, 255, 0.2);
110+ transition: all 0.3s ease !important;
111+ }
112+
113+ .ant-select-selector:hover {
114+ border-color: rgba(255, 255, 255, 0.5) !important;
115+ box-shadow:
116+ 0 12px 40px rgba(0, 0, 0, 0.15),
117+ inset 0 1px 0 rgba(255, 255, 255, 0.3);
118+ }
119+
120+ .ant-select-selection-placeholder {
121+ color: rgba(255, 255, 255, 0.7) !important;
122+ }
123+
124+ .ant-select-selection-item {
125+ background: rgba(255, 255, 255, 0.2) !important;
126+ border: 1px solid rgba(255, 255, 255, 0.3) !important;
127+ border-radius: 6px !important;
128+ color: #fff !important;
129+ }
130+
131+ .ant-select-selection-item-remove {
132+ color: rgba(255, 255, 255, 0.8) !important;
133+ }
134+
135+ &.ant-select-focused .ant-select-selector {
136+ border-color: rgba(255, 255, 255, 0.6) !important;
137+ box-shadow:
138+ 0 12px 40px rgba(0, 0, 0, 0.15),
139+ 0 0 0 2px rgba(150, 219, 230, 0.2),
140+ inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
141+ }
36142` ;
37143
38144const CollectionPageBase = ( {
@@ -159,7 +265,7 @@ const CollectionPageBase = ({
159265 </ SelectWrapper >
160266 < CardsSection
161267 title = { t ( `${ pageType } Collection.title` ) }
162- type = { 'primary ' }
268+ type = { 'transparent ' }
163269 imageContentSections = { bindEventImageContents }
164270 useStaticDataApi = { true }
165271 />
0 commit comments