|
90 | 90 |
|
91 | 91 | /* ===== TEMPORARY COMPONENTS (TODO: Replace when design system adds these) ===== */ |
92 | 92 |
|
93 | | -/* Modal Components - TODO: Remove when design system adds modal component */ |
94 | | -.bespoke .modal { |
95 | | - position: fixed; |
96 | | - top: 0; |
97 | | - left: 0; |
98 | | - width: 100%; |
99 | | - height: 100%; |
100 | | - z-index: 500; |
101 | | - display: flex; |
102 | | - align-items: center; |
103 | | - justify-content: center; |
104 | | - padding: var(--UI-Spacing-spacing-xl); |
105 | | - box-sizing: border-box; |
106 | | - margin: 0; |
107 | | -} |
108 | | - |
109 | | -.bespoke .modal-backdrop { |
110 | | - position: absolute; |
111 | | - top: 0; |
112 | | - left: 0; |
113 | | - width: 100%; |
114 | | - height: 100%; |
115 | | - background: rgba(0, 0, 0, 0.5); |
116 | | - backdrop-filter: blur(2px); |
117 | | -} |
118 | | - |
119 | | -.bespoke .modal-content { |
120 | | - position: relative; |
121 | | - background: var(--Colors-Backgrounds-Main-Top); |
122 | | - border: 1px solid var(--Colors-Stroke-Default); |
123 | | - border-radius: var(--UI-Radius-radius-m); |
124 | | - max-width: 800px; |
125 | | - width: calc(100% - 40px); |
126 | | - max-height: 90vh; |
127 | | - display: flex; |
128 | | - flex-direction: column; |
129 | | - box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); |
130 | | - margin: 0; |
131 | | -} |
132 | | - |
133 | | -.bespoke .modal-header { |
134 | | - display: flex; |
135 | | - align-items: center; |
136 | | - justify-content: space-between; |
137 | | - padding: var(--UI-Spacing-spacing-xl); |
138 | | - border-bottom: 1px solid var(--Colors-Stroke-Default); |
139 | | - background: var(--Colors-Backgrounds-Main-Top); |
140 | | - border-radius: var(--UI-Radius-radius-m) var(--UI-Radius-radius-m) 0 0; |
141 | | -} |
142 | | - |
143 | | -.bespoke .modal-header h2 { |
144 | | - margin: 0; |
145 | | - font-size: var(--Fonts-Body-Default-xl); |
146 | | - color: var(--Colors-Text-Body-Strongest); |
147 | | - font-family: var(--heading-family); |
148 | | - font-weight: 500; |
149 | | -} |
150 | | - |
151 | | -.bespoke .modal-close { |
152 | | - background: none; |
153 | | - border: none; |
154 | | - font-size: var(--Fonts-Body-Default-xxxl); |
155 | | - color: var(--Colors-Text-Body-Medium); |
156 | | - cursor: pointer; |
157 | | - padding: var(--UI-Spacing-spacing-xxs) var(--UI-Spacing-spacing-s); |
158 | | - border-radius: var(--UI-Radius-radius-xxs); |
159 | | - line-height: 1; |
160 | | - transition: all 0.2s ease; |
161 | | -} |
162 | | - |
163 | | -.bespoke .modal-close:hover { |
164 | | - background: var(--Colors-Backgrounds-Main-Medium); |
165 | | - color: var(--Colors-Text-Body-Default); |
166 | | -} |
167 | | - |
168 | | -.bespoke .modal-body { |
169 | | - padding: var(--UI-Spacing-spacing-xl); |
170 | | - overflow-y: auto; |
171 | | - flex: 1; |
172 | | - line-height: 1.6; |
173 | | -} |
174 | | - |
175 | | -.bespoke .modal-body h2 { |
176 | | - margin-top: var(--UI-Spacing-spacing-xxxl); |
177 | | - margin-bottom: var(--UI-Spacing-spacing-ml); |
178 | | - font-size: var(--Fonts-Body-Default-xl); |
179 | | - color: var(--Colors-Text-Body-Strongest); |
180 | | - font-family: var(--heading-family); |
181 | | - font-weight: 500; |
182 | | -} |
183 | | - |
184 | | -.bespoke .modal-body h2:first-child { |
185 | | - margin-top: 0; |
186 | | -} |
187 | | - |
188 | | -.bespoke .modal-body h3 { |
189 | | - margin-top: var(--UI-Spacing-spacing-xl); |
190 | | - margin-bottom: var(--UI-Spacing-spacing-s); |
191 | | - font-size: var(--Fonts-Body-Default-lg); |
192 | | - color: var(--Colors-Text-Body-Strongest); |
193 | | - font-family: var(--heading-family); |
194 | | - font-weight: 500; |
195 | | -} |
196 | | - |
197 | | -.bespoke .modal-body p, |
198 | | -.bespoke .modal-body li { |
199 | | - color: var(--Colors-Text-Body-Default); |
200 | | - margin-bottom: var(--UI-Spacing-spacing-s); |
201 | | -} |
202 | | - |
203 | | -.bespoke .modal-body ul, |
204 | | -.bespoke .modal-body ol { |
205 | | - margin: var(--UI-Spacing-spacing-s) 0 var(--UI-Spacing-spacing-ml) 0; |
206 | | - padding-left: var(--UI-Spacing-spacing-xl); |
207 | | -} |
208 | | - |
209 | | -.bespoke .modal-body code { |
210 | | - font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; |
211 | | - background: rgba(148, 163, 184, 0.12); |
212 | | - border-radius: var(--UI-Radius-radius-xxs); |
213 | | - padding: 0.15em 0.35em; |
214 | | - font-size: var(--Fonts-Body-Default-xs); |
215 | | -} |
216 | | - |
217 | | -.bespoke .modal-body pre { |
218 | | - font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; |
219 | | - background: rgba(148, 163, 184, 0.12); |
220 | | - border-radius: var(--UI-Radius-radius-xs); |
221 | | - padding: var(--UI-Spacing-spacing-ms); |
222 | | - overflow: auto; |
223 | | - margin: var(--UI-Spacing-spacing-ml) 0; |
224 | | -} |
225 | | - |
226 | | -.bespoke .modal-body img, |
227 | | -.bespoke .modal-body video { |
228 | | - max-width: 100%; |
229 | | - height: auto; |
230 | | - border-radius: var(--UI-Radius-radius-xs); |
231 | | - border: 1px solid var(--Colors-Stroke-Default); |
232 | | - margin: var(--UI-Spacing-spacing-ml) 0; |
233 | | -} |
234 | | - |
235 | 93 | /* Form Elements - TODO: Remove when design system adds form components */ |
236 | 94 | .bespoke label { |
237 | 95 | display: flex; |
|
417 | 275 |
|
418 | 276 | /* Dark mode adjustments */ |
419 | 277 | @media (prefers-color-scheme: dark) { |
420 | | - .bespoke .modal-backdrop { |
421 | | - background: rgba(0, 0, 0, 0.7); |
422 | | - } |
423 | | - |
424 | | - .bespoke .modal-body code, |
425 | | - .bespoke .modal-body pre { |
426 | | - background: rgba(148, 163, 184, 0.2); |
427 | | - } |
428 | | - |
429 | 278 | .bespoke select { |
430 | 279 | background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c1c7d7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e"); |
431 | 280 | } |
|
442 | 291 | border-right: none; |
443 | 292 | border-bottom: 1px solid var(--Colors-Stroke-Default); |
444 | 293 | } |
445 | | - |
446 | | - .bespoke .modal { |
447 | | - padding: var(--UI-Spacing-spacing-s); |
448 | | - } |
449 | | - |
450 | | - .bespoke .modal-content { |
451 | | - max-height: 95vh; |
452 | | - } |
453 | | - |
454 | | - .bespoke .modal-header { |
455 | | - padding: var(--UI-Spacing-spacing-mxl); |
456 | | - } |
457 | | - |
458 | | - .bespoke .modal-body { |
459 | | - padding: var(--UI-Spacing-spacing-mxl); |
460 | | - } |
461 | | - |
462 | | - .bespoke .modal-header h2 { |
463 | | - font-size: var(--Fonts-Body-Default-lg); |
464 | | - } |
465 | 294 | } |
466 | 295 |
|
0 commit comments