1+ .page-wrapper {
2+ min-height : 100vh ;
3+ background-color : inherit;
4+ }
5+
6+ .promo-table-container {
7+ max-width : 70vw ;
8+ background-color : rgb (241 , 241 , 241 );
9+ margin : 0 auto;
10+ padding : 1rem ;
11+ border-radius : 12px ;
12+ box-shadow : 0 2px 5px rgba (0 , 0 , 0 , 0.2 );;
13+ }
14+
15+ .promo-table-header {
16+ display : flex;
17+ justify-content : space-between;
18+ align-items : center;
19+ font-size : 2.5rem ;
20+ padding : 0.75rem 1rem ;
21+ font-weight : 500 ;
22+ margin-bottom : 10pt ;
23+ }
24+
25+ .review-btn ,
26+ .process-promo-btn {
27+ background-color : # 2563eb ;
28+ color : white;
29+ border : none;
30+ padding : 0.5rem 1rem ;
31+ margin-left : 0.5rem ;
32+ border-radius : 8px ;
33+ cursor : pointer;
34+ font-size : 1.25rem ;
35+ }
36+
37+ .review-btn : hover ,
38+ .process-promo-btn : hover {
39+ background-color : # 1d4ed8 ;
40+ }
41+
42+ .promo-table {
43+ width : 100% ;
44+ border-collapse : collapse;
45+ background-color : # fff ;
46+ font-size : 0.95rem ;
47+ }
48+
49+ .promo-table th ,
50+ .promo-table td {
51+ padding : 0.5rem ;
52+ text-align : center;
53+ border : none;
54+ }
55+
56+ .promo-table th {
57+ background-color : rgb (224 , 237 , 250 );
58+ font-weight : 400 ;
59+ }
60+
61+ .section-row td {
62+ text-align : left;
63+ font-weight : bold;
64+ padding-top : 0.75rem ;
65+ background-color : antiquewhite;
66+ }
67+
68+ .custom-circular-checkbox-wrapper {
69+ display : flex;
70+ justify-content : center;
71+ align-items : center;
72+ height : 100% ;
73+ }
74+
75+ .custom-circular-checkbox {
76+ width : 20px ;
77+ height : 20px ;
78+ border-radius : 50% ;
79+ border : 2px solid black;
80+ background-color : white;
81+ display : flex;
82+ align-items : center;
83+ justify-content : center;
84+ pointer-events : none;
85+ transition : background-color 0.2s ease;
86+ }
87+
88+ .custom-circular-checkbox .checked {
89+ background-color : black;
90+ }
91+
92+ .check-icon {
93+ color : white;
94+ font-size : 12px ;
95+ }
96+
97+ /* dark mode */
98+ .page-wrapper .dark {
99+ background-color : # 121212 ;
100+ }
101+
102+ .promo-table-container .dark .promo-table tr : hover {
103+ background-color : # 555555 ;
104+ }
105+
106+ .promo-table-container .dark {
107+ background-color : # 1f1f1f ;
108+ color : # f5f5f5 ;
109+ box-shadow : 0 2px 5px rgba (255 , 255 , 255 , 0.1 );
110+ }
111+
112+ .promo-table-container .dark .promo-table {
113+ background-color : # 2a2a2a ;
114+ }
115+
116+ .promo-table-container .dark .promo-table th {
117+ background-color : # 3b3b3b ;
118+ color : # ddd ;
119+ }
120+
121+ .promo-table-container .dark .promo-table td {
122+ color : # eaeaea ;
123+ }
124+
125+ .promo-table-container .dark .section-row td {
126+ background-color : # 333 ;
127+ color : # f0f0f0 ;
128+ }
129+
130+ .promo-table-container .dark .review-btn ,
131+ .promo-table-container .dark .process-promo-btn {
132+ background-color : # 3b82f6 ;
133+ color : white;
134+ }
135+
136+ .promo-table-container .dark .review-btn : hover ,
137+ .promo-table-container .dark .process-promo-btn : hover {
138+ background-color : # 2563eb ;
139+ }
140+
141+ .promo-table-container .dark .custom-circular-checkbox {
142+ border : 2px solid # ccc ;
143+ background-color : # 1a1a1a ;
144+ }
145+
146+ .promo-table-container .dark .custom-circular-checkbox .checked {
147+ background-color : # 00cc66 ;
148+ }
149+
150+ .promo-table-container .dark .check-icon {
151+ color : white;
152+ }
153+
154+ /* mobile */
155+
156+ @media screen and (max-width : 768px ) {
157+ .promo-table ,
158+ .promo-table thead ,
159+ .promo-table tbody ,
160+ .promo-table th ,
161+ .promo-table td ,
162+ .promo-table tr {
163+ display : block;
164+ width : 100% ;
165+ }
166+
167+ .promo-table tr {
168+ margin-bottom : 1rem ;
169+ background-color : # fff ;
170+ border : 1px solid # d1d5db ;
171+ border-radius : 8px ;
172+ padding : 0.75rem ;
173+ }
174+
175+ .promo-table td {
176+ text-align : left;
177+ border : none;
178+ padding : 0.5rem 0 ;
179+ position : relative;
180+ }
181+
182+ .promo-table td ::before {
183+ content : attr (data-label);
184+ font-weight : 600 ;
185+ color : # 374151 ;
186+ display : block;
187+ margin-bottom : 4px ;
188+ }
189+
190+ .section-row td {
191+ font-size : 1rem ;
192+ padding : 0.5rem 0 ;
193+ border : none;
194+ background-color : transparent;
195+ }
196+
197+ .custom-circular-checkbox-wrapper {
198+ justify-content : flex-start;
199+ }
200+
201+ .promo-table-container {
202+ max-width : 100% ;
203+ padding : 1rem ;
204+ }
205+
206+ /* mobile dark mode */
207+ .promo-table-container .dark .promo-table tr {
208+ background-color : # 2a2a2a ;
209+ border-color : # 444 ;
210+ }
211+
212+ .promo-table-container .dark .promo-table td ::before {
213+ color : # ccc ;
214+ }
215+
216+ .promo-table-container .dark .promo-table td {
217+ color : # eaeaea ;
218+ }
219+
220+ .promo-table-container .dark .section-row td {
221+ background-color : transparent;
222+ color : # f0f0f0 ;
223+ }
224+ }
0 commit comments