PluginProbe
Gutenberg / 22.5.1
Gutenberg v22.5.1
24.0.0 23.9.1 23.9.0 23.8.0 23.7.2 23.7.1 23.7.0 23.6.1 23.6.2 23.6.0 23.5.3 23.5.2 23.5.1 23.5.0 23.4.0 23.3.2 23.3.1 23.3.0 23.2.0 23.2.1 23.2.2 23.1.1 23.1.0 23.0.1 12.6.0 All 403 releases
gutenberg / build / styles / components / style.css

style.css in Gutenberg 22.5.1, at build/styles/components/style.css

3,924 lines 114.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 @charset "UTF-8";
2 /**
3 * Typography
4 */
5 /**
6 * SCSS Variables.
7 *
8 * Please use variables from this sheet to ensure consistency across the UI.
9 * Don't add to this sheet unless you're pretty sure the value will be reused in many places.
10 * For example, don't add rules to this sheet that affect block visuals. It's purely for UI.
11 */
12 /**
13 * Colors
14 */
15 /**
16 * Fonts & basic variables.
17 */
18 /**
19 * Typography
20 */
21 /**
22 * Grid System.
23 * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/
24 */
25 /**
26 * Radius scale.
27 */
28 /**
29 * Elevation scale.
30 */
31 /**
32 * Dimensions.
33 */
34 /**
35 * Mobile specific styles
36 */
37 /**
38 * Editor styles.
39 */
40 /**
41 * Block & Editor UI.
42 */
43 /**
44 * Block paddings.
45 */
46 /**
47 * React Native specific.
48 * These variables do not appear to be used anywhere else.
49 */
50 /**
51 * Breakpoints & Media Queries
52 */
53 /**
54 * Converts a hex value into the rgb equivalent.
55 *
56 * @param {string} hex - the hexadecimal value to convert
57 * @return {string} comma separated rgb values
58 */
59 /**
60 * Long content fade mixin
61 *
62 * Creates a fading overlay to signify that the content is longer
63 * than the space allows.
64 */
65 /**
66 * Breakpoint mixins
67 */
68 /**
69 * Focus styles.
70 */
71 /**
72 * Applies editor left position to the selector passed as argument
73 */
74 /**
75 * Styles that are reused verbatim in a few places
76 */
77 /**
78 * Allows users to opt-out of animations via OS-level preferences.
79 */
80 /**
81 * Reset default styles for JavaScript UI based pages.
82 * This is a WP-admin agnostic reset
83 */
84 /**
85 * Reset the WP Admin page styles for Gutenberg-like pages.
86 */
87 /**
88 * Creates a checkerboard pattern background to indicate transparency.
89 * @param {String} $size - The size of the squares in the checkerboard pattern. Default is 12px.
90 */
91 @media not (prefers-reduced-motion) {
92 .components-animate__appear {
93 animation: components-animate__appear-animation 0.1s cubic-bezier(0, 0, 0.2, 1) 0s;
94 animation-fill-mode: forwards;
95 }
96 }
97 .components-animate__appear.is-from-top, .components-animate__appear.is-from-top.is-from-left {
98 transform-origin: top left;
99 }
100 .components-animate__appear.is-from-top.is-from-right {
101 transform-origin: top right;
102 }
103 .components-animate__appear.is-from-bottom, .components-animate__appear.is-from-bottom.is-from-left {
104 transform-origin: bottom left;
105 }
106 .components-animate__appear.is-from-bottom.is-from-right {
107 transform-origin: bottom right;
108 }
109
110 @keyframes components-animate__appear-animation {
111 from {
112 transform: translateY(-2em) scaleY(0) scaleX(0);
113 }
114 to {
115 transform: translateY(0%) scaleY(1) scaleX(1);
116 }
117 }
118 @media not (prefers-reduced-motion) {
119 .components-animate__slide-in {
120 animation: components-animate__slide-in-animation 0.1s cubic-bezier(0, 0, 0.2, 1);
121 animation-fill-mode: forwards;
122 }
123 .components-animate__slide-in.is-from-left {
124 transform: translateX(100%);
125 }
126 .components-animate__slide-in.is-from-right {
127 transform: translateX(-100%);
128 }
129 }
130
131 @keyframes components-animate__slide-in-animation {
132 100% {
133 transform: translateX(0%);
134 }
135 }
136 @media not (prefers-reduced-motion) {
137 .components-animate__loading {
138 animation: components-animate__loading 1.6s ease-in-out infinite;
139 }
140 }
141
142 @keyframes components-animate__loading {
143 0% {
144 opacity: 0.5;
145 }
146 50% {
147 opacity: 1;
148 }
149 100% {
150 opacity: 0.5;
151 }
152 }
153 .components-autocomplete__popover .components-popover__content {
154 padding: 8px;
155 min-width: 200px;
156 }
157
158 .components-autocomplete__result.components-button {
159 display: flex;
160 height: auto;
161 min-height: 36px;
162 text-align: left;
163 width: 100%;
164 }
165 .components-autocomplete__result.components-button:focus:not(:disabled) {
166 box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);
167 outline: 2px solid transparent;
168 }
169
170 .components-badge {
171 box-sizing: border-box;
172 }
173 .components-badge *,
174 .components-badge *::before,
175 .components-badge *::after {
176 box-sizing: inherit;
177 }
178 .components-badge {
179 background-color: color-mix(in srgb, #fff 90%, var(--base-color));
180 color: color-mix(in srgb, #000 50%, var(--base-color));
181 padding: 2px 8px;
182 min-height: 24px;
183 border-radius: 2px;
184 line-height: 0;
185 max-width: 100%;
186 display: inline-block;
187 }
188 .components-badge:where(.is-default) {
189 background-color: #f0f0f0;
190 color: #2f2f2f;
191 }
192 .components-badge.has-icon {
193 padding-inline-start: 4px;
194 }
195 .components-badge.is-info {
196 --base-color: #3858e9;
197 }
198 .components-badge.is-warning {
199 --base-color: #f0b849;
200 }
201 .components-badge.is-error {
202 --base-color: #cc1818;
203 }
204 .components-badge.is-success {
205 --base-color: #4ab866;
206 }
207
208 .components-badge__flex-wrapper {
209 display: inline-flex;
210 align-items: center;
211 gap: 2px;
212 max-width: 100%;
213 font-size: 12px;
214 font-weight: 400;
215 line-height: 20px;
216 }
217
218 .components-badge__icon {
219 flex-shrink: 0;
220 }
221
222 .components-badge__content {
223 overflow: hidden;
224 white-space: nowrap;
225 text-overflow: ellipsis;
226 }
227
228 .components-button-group {
229 display: inline-block;
230 }
231 .components-button-group .components-button {
232 border-radius: 0;
233 display: inline-flex;
234 color: #1e1e1e;
235 box-shadow: inset 0 0 0 1px #1e1e1e;
236 }
237 .components-button-group .components-button + .components-button {
238 margin-left: -1px;
239 }
240 .components-button-group .components-button:first-child {
241 border-radius: 2px 0 0 2px;
242 }
243 .components-button-group .components-button:last-child {
244 border-radius: 0 2px 2px 0;
245 }
246 .components-button-group .components-button:focus, .components-button-group .components-button.is-primary {
247 position: relative;
248 z-index: 1;
249 }
250 .components-button-group .components-button.is-primary {
251 box-shadow: inset 0 0 0 1px #1e1e1e;
252 }
253
254 /**
255 * For easier testing of potential regressions, you can use a Button variant matrix
256 * available in a special Storybook instance by running `npm run storybook:e2e:dev`.
257 *
258 * @see https://github.com/WordPress/gutenberg/blob/trunk/test/storybook-playwright/README.md
259 */
260 .components-button {
261 display: inline-flex;
262 text-decoration: none;
263 font-family: inherit;
264 font-size: 13px;
265 font-weight: 499;
266 margin: 0;
267 border: 0;
268 cursor: pointer;
269 appearance: none;
270 background: none;
271 }
272 @media not (prefers-reduced-motion) {
273 .components-button {
274 transition: box-shadow 0.1s linear;
275 }
276 }
277 .components-button {
278 height: 36px;
279 align-items: center;
280 box-sizing: border-box;
281 padding: 4px 12px;
282 border-radius: 2px;
283 color: var(--wp-components-color-foreground, #1e1e1e);
284 }
285 .components-button.is-next-40px-default-size {
286 height: 40px;
287 }
288 .components-button[aria-expanded=true], .components-button:hover:not(:disabled, [aria-disabled=true]) {
289 color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
290 }
291 .components-button:focus:not(:active) {
292 box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
293 outline: 3px solid transparent;
294 }
295 .components-button {
296 /**
297 * Primary button style.
298 */
299 }
300 .components-button.is-primary {
301 white-space: nowrap;
302 background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
303 color: var(--wp-components-color-accent-inverted, #fff);
304 text-decoration: none;
305 text-shadow: none;
306 outline: 1px solid transparent;
307 }
308 .components-button.is-primary:hover:not(:disabled) {
309 background: var(--wp-components-color-accent-darker-10, var(--wp-admin-theme-color-darker-10, #2145e6));
310 color: var(--wp-components-color-accent-inverted, #fff);
311 }
312 .components-button.is-primary:active:not(:disabled) {
313 background: var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6));
314 border-color: var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6));
315 color: var(--wp-components-color-accent-inverted, #fff);
316 }
317 .components-button.is-primary:focus:not(:active) {
318 box-shadow: inset 0 0 0 1px var(--wp-components-color-background, #fff), 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
319 }
320 .components-button.is-primary:disabled, .components-button.is-primary:disabled:active:enabled, .components-button.is-primary[aria-disabled=true], .components-button.is-primary[aria-disabled=true]:enabled, .components-button.is-primary[aria-disabled=true]:active:enabled {
321 color: rgba(255, 255, 255, 0.4);
322 background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
323 border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
324 outline: none;
325 }
326 .components-button.is-primary:disabled:focus:enabled, .components-button.is-primary:disabled:active:enabled:focus:enabled, .components-button.is-primary[aria-disabled=true]:focus:enabled, .components-button.is-primary[aria-disabled=true]:enabled:focus:enabled, .components-button.is-primary[aria-disabled=true]:active:enabled:focus:enabled {
327 box-shadow: inset 0 0 0 1px var(--wp-components-color-background, #fff), 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
328 }
329 .components-button.is-primary.is-busy, .components-button.is-primary.is-busy:disabled, .components-button.is-primary.is-busy[aria-disabled=true] {
330 color: var(--wp-components-color-accent-inverted, #fff);
331 background-size: 100px 100%;
332 /* stylelint-disable -- Disable reason: This function call looks nicer when each argument is on its own line. */
333 background-image: linear-gradient(-45deg, var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)) 33%, var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6)) 33%, var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6)) 70%, var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)) 70%);
334 /* stylelint-enable */
335 border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
336 }
337 .components-button {
338 /**
339 * Secondary and tertiary buttons.
340 */
341 }
342 .components-button.is-secondary, .components-button.is-tertiary {
343 outline: 1px solid transparent;
344 }
345 .components-button.is-secondary:active:not(:disabled), .components-button.is-tertiary:active:not(:disabled) {
346 box-shadow: none;
347 }
348 .components-button.is-secondary:disabled, .components-button.is-secondary[aria-disabled=true], .components-button.is-secondary[aria-disabled=true]:hover, .components-button.is-tertiary:disabled, .components-button.is-tertiary[aria-disabled=true], .components-button.is-tertiary[aria-disabled=true]:hover {
349 color: #949494;
350 background: transparent;
351 transform: none;
352 }
353 .components-button {
354 /**
355 * Secondary button style.
356 */
357 }
358 .components-button.is-secondary {
359 box-shadow: inset 0 0 0 1px var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)), 0 0 0 currentColor;
360 outline: 1px solid transparent;
361 white-space: nowrap;
362 color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
363 background: transparent;
364 }
365 .components-button.is-secondary:hover:not(:disabled, [aria-disabled=true], .is-pressed) {
366 box-shadow: inset 0 0 0 1px var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6));
367 color: var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6));
368 background: color-mix(in srgb, var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)) 4%, transparent);
369 }
370 .components-button.is-secondary:disabled:not(:focus), .components-button.is-secondary[aria-disabled=true]:not(:focus), .components-button.is-secondary[aria-disabled=true]:hover:not(:focus) {
371 box-shadow: inset 0 0 0 1px #ddd;
372 }
373 .components-button.is-secondary:focus:not(:active) {
374 box-shadow: 0 0 0 currentColor inset, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
375 }
376 .components-button {
377 /**
378 * Tertiary buttons.
379 */
380 }
381 .components-button.is-tertiary {
382 white-space: nowrap;
383 color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
384 background: transparent;
385 }
386 .components-button.is-tertiary:hover:not(:disabled, [aria-disabled=true], .is-pressed) {
387 background: color-mix(in srgb, var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)) 4%, transparent);
388 color: var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6));
389 }
390 .components-button.is-tertiary:active:not(:disabled, [aria-disabled=true]) {
391 background: color-mix(in srgb, var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)) 8%, transparent);
392 }
393 p + .components-button.is-tertiary {
394 margin-left: -6px;
395 }
396 .components-button.is-tertiary:disabled:not(:focus), .components-button.is-tertiary[aria-disabled=true]:not(:focus), .components-button.is-tertiary[aria-disabled=true]:hover:not(:focus) {
397 box-shadow: none;
398 outline: none;
399 }
400 .components-button {
401 /**
402 * Destructive buttons.
403 */
404 }
405 .components-button.is-destructive {
406 --wp-components-color-accent: #cc1818;
407 --wp-components-color-accent-darker-10: rgb(158.3684210526, 18.6315789474, 18.6315789474);
408 --wp-components-color-accent-darker-20: rgb(112.7368421053, 13.2631578947, 13.2631578947);
409 }
410 .components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link) {
411 color: #cc1818;
412 }
413 .components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):hover:not(:disabled, [aria-disabled=true]) {
414 color: rgb(112.7368421053, 13.2631578947, 13.2631578947);
415 }
416 .components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):focus:not(:active) {
417 box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #cc1818;
418 }
419 .components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):active:not(:disabled, [aria-disabled=true]) {
420 background: #ccc;
421 }
422 .components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):disabled, .components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link)[aria-disabled=true] {
423 color: #949494;
424 }
425 .components-button.is-destructive.is-tertiary:hover:not(:disabled, [aria-disabled=true]), .components-button.is-destructive.is-secondary:hover:not(:disabled, [aria-disabled=true]) {
426 background: rgba(204, 24, 24, 0.04);
427 }
428 .components-button.is-destructive.is-tertiary:active:not(:disabled, [aria-disabled=true]), .components-button.is-destructive.is-secondary:active:not(:disabled, [aria-disabled=true]) {
429 background: rgba(204, 24, 24, 0.08);
430 }
431 .components-button {
432 /**
433 * Link buttons.
434 */
435 }
436 .components-button.is-link {
437 margin: 0;
438 padding: 0;
439 box-shadow: none;
440 border: 0;
441 border-radius: 0;
442 background: none;
443 outline: none;
444 text-align: left;
445 font-weight: 400;
446 color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
447 text-decoration: underline;
448 }
449 @media not (prefers-reduced-motion) {
450 .components-button.is-link {
451 transition-property: border, background, color;
452 transition-duration: 0.05s;
453 transition-timing-function: ease-in-out;
454 }
455 }
456 .components-button.is-link {
457 height: auto;
458 }
459 .components-button.is-link:focus {
460 border-radius: 2px;
461 }
462 .components-button.is-link:disabled, .components-button.is-link[aria-disabled=true] {
463 color: #949494;
464 }
465 .components-button:not(:disabled, [aria-disabled=true]):active {
466 color: var(--wp-components-color-foreground, #1e1e1e);
467 }
468 .components-button:disabled, .components-button[aria-disabled=true] {
469 cursor: default;
470 color: #949494;
471 }
472 @media not (prefers-reduced-motion) {
473 .components-button.is-busy, .components-button.is-secondary.is-busy, .components-button.is-secondary.is-busy:disabled, .components-button.is-secondary.is-busy[aria-disabled=true] {
474 animation: components-button__busy-animation 2500ms infinite linear;
475 }
476 }
477 .components-button.is-busy, .components-button.is-secondary.is-busy, .components-button.is-secondary.is-busy:disabled, .components-button.is-secondary.is-busy[aria-disabled=true] {
478 background-size: 100px 100%;
479 /* stylelint-disable -- Disable reason: This function call looks nicer when each argument is on its own line. */
480 background-image: linear-gradient(-45deg, rgb(249.9, 249.9, 249.9) 33%, rgb(224.4, 224.4, 224.4) 33%, rgb(224.4, 224.4, 224.4) 70%, rgb(249.9, 249.9, 249.9) 70%);
481 /* stylelint-enable */
482 }
483 .components-button.is-compact {
484 height: 32px;
485 }
486 .components-button.is-compact.has-icon:not(.has-text) {
487 padding: 0;
488 min-width: 32px;
489 }
490 .components-button.is-small {
491 height: 24px;
492 line-height: 22px;
493 padding: 0 8px;
494 font-size: 11px;
495 }
496 .components-button.is-small.has-icon:not(.has-text) {
497 padding: 0;
498 min-width: 24px;
499 }
500 .components-button.has-icon {
501 padding: 6px;
502 min-width: 36px;
503 justify-content: center;
504 }
505 .components-button.has-icon.is-next-40px-default-size {
506 min-width: 40px;
507 }
508 .components-button.has-icon .dashicon {
509 display: inline-flex;
510 justify-content: center;
511 align-items: center;
512 padding: 2px;
513 box-sizing: content-box;
514 }
515 .components-button.has-icon.has-text {
516 justify-content: start;
517 padding-right: 12px;
518 padding-left: 8px;
519 gap: 4px;
520 }
521 .components-button.has-icon.has-text.has-icon-right {
522 padding-right: 8px;
523 padding-left: 12px;
524 }
525 .components-button.is-pressed, .components-button.is-pressed:hover {
526 color: var(--wp-components-color-foreground-inverted, #fff);
527 }
528 .components-button.is-pressed:not(:disabled, [aria-disabled=true]), .components-button.is-pressed:hover:not(:disabled, [aria-disabled=true]) {
529 background: var(--wp-components-color-foreground, #1e1e1e);
530 }
531 .components-button.is-pressed:disabled, .components-button.is-pressed[aria-disabled=true] {
532 color: #949494;
533 }
534 .components-button.is-pressed:disabled:not(.is-primary):not(.is-secondary):not(.is-tertiary), .components-button.is-pressed[aria-disabled=true]:not(.is-primary):not(.is-secondary):not(.is-tertiary) {
535 color: var(--wp-components-color-foreground-inverted, #fff);
536 background: #949494;
537 }
538 .components-button.is-pressed:focus:not(:active) {
539 box-shadow: inset 0 0 0 1px var(--wp-components-color-background, #fff), 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
540 outline: 2px solid transparent;
541 }
542 .components-button svg {
543 fill: currentColor;
544 outline: none;
545 flex-shrink: 0;
546 }
547 @media (forced-colors: active) {
548 .components-button svg {
549 fill: CanvasText;
550 }
551 }
552 .components-button .components-visually-hidden {
553 height: auto;
554 }
555
556 @keyframes components-button__busy-animation {
557 0% {
558 background-position: 200px 0;
559 }
560 }
561 /* Root of the component. */
562 .components-calendar {
563 position: relative; /* Required to position the navigation toolbar. */
564 box-sizing: border-box;
565 display: inline flow-root;
566 color: var(--wp-components-color-foreground, #1e1e1e);
567 background-color: var(--wp-components-color-background, #fff);
568 font-size: 13px;
569 font-weight: 400;
570 z-index: 0;
571 }
572 .components-calendar *,
573 .components-calendar *::before,
574 .components-calendar *::after {
575 box-sizing: border-box;
576 }
577
578 .components-calendar__day {
579 padding: 0;
580 position: relative;
581 }
582 .components-calendar__day:has(.components-calendar__day-button:disabled) {
583 color: var(--wp-components-color-gray-600, #949494);
584 }
585 .components-calendar__day:has(.components-calendar__day-button:hover:not(:disabled)), .components-calendar__day:has(.components-calendar__day-button:focus-visible) {
586 color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
587 }
588
589 .components-calendar__day-button {
590 background: none;
591 padding: 0;
592 margin: 0;
593 cursor: pointer;
594 justify-content: center;
595 align-items: center;
596 display: flex;
597 position: relative;
598 width: 32px;
599 height: 32px;
600 border: none;
601 border-radius: 2px;
602 font: inherit;
603 font-variant-numeric: tabular-nums;
604 color: inherit;
605 }
606 .components-calendar__day-button::before {
607 content: "";
608 position: absolute;
609 z-index: -1;
610 inset: 0;
611 border: none;
612 border-radius: 2px;
613 }
614 .components-calendar__day-button::after {
615 content: "";
616 position: absolute;
617 z-index: 1;
618 inset: 0;
619 pointer-events: none;
620 }
621 .components-calendar__day-button:disabled {
622 cursor: revert;
623 }
624 @media (forced-colors: active) {
625 .components-calendar__day-button:disabled {
626 text-decoration: line-through;
627 }
628 }
629 .components-calendar__day-button:focus-visible {
630 outline: var(--wp-admin-border-width-focus) solid var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
631 outline-offset: 1px;
632 }
633
634 .components-calendar__caption-label {
635 z-index: 1;
636 position: relative;
637 display: inline-flex;
638 align-items: center;
639 white-space: nowrap;
640 border: 0;
641 text-transform: capitalize;
642 }
643
644 .components-calendar__button-next,
645 .components-calendar__button-previous {
646 border: none;
647 border-radius: 2px;
648 background: none;
649 padding: 0;
650 margin: 0;
651 cursor: pointer;
652 appearance: none;
653 display: inline-flex;
654 align-items: center;
655 justify-content: center;
656 position: relative;
657 width: 32px;
658 height: 32px;
659 color: inherit;
660 }
661 .components-calendar__button-next:disabled, .components-calendar__button-next[aria-disabled=true],
662 .components-calendar__button-previous:disabled,
663 .components-calendar__button-previous[aria-disabled=true] {
664 cursor: revert;
665 color: var(--wp-components-color-gray-600, #949494);
666 }
667 .components-calendar__button-next:focus-visible,
668 .components-calendar__button-previous:focus-visible {
669 outline: var(--wp-admin-border-width-focus) solid var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
670 }
671
672 .components-calendar__chevron {
673 display: inline-block;
674 fill: currentColor;
675 width: 16px;
676 height: 16px;
677 }
678
679 .components-calendar[dir=rtl] .components-calendar__nav .components-calendar__chevron {
680 transform: rotate(180deg);
681 transform-origin: 50%;
682 }
683
684 .components-calendar__month-caption {
685 display: flex;
686 justify-content: center;
687 align-content: center;
688 height: 32px;
689 margin-bottom: 12px;
690 }
691
692 .components-calendar__months {
693 position: relative;
694 display: flex;
695 justify-content: center;
696 flex-wrap: wrap;
697 gap: 16px;
698 max-width: fit-content;
699 }
700
701 .components-calendar__month-grid {
702 border-collapse: separate;
703 border-spacing: 0 4px;
704 }
705
706 .components-calendar__nav {
707 position: absolute;
708 inset-block-start: 0;
709 inset-inline-start: 0;
710 inset-inline-end: 0;
711 display: flex;
712 align-items: center;
713 justify-content: space-between;
714 height: 32px;
715 }
716
717 .components-calendar__weekday {
718 width: 32px;
719 height: 32px;
720 padding: 0;
721 color: var(--wp-components-color-gray-700, #757575);
722 text-align: center;
723 text-transform: uppercase;
724 }
725
726 /* DAY MODIFIERS */
727 .components-calendar__day--today::after {
728 content: "";
729 position: absolute;
730 z-index: 1;
731 inset-block-start: 2px;
732 inset-inline-end: 2px;
733 width: 0;
734 height: 0;
735 border-radius: 50%;
736 border: 2px solid currentColor;
737 }
738
739 .components-calendar__day--selected:not(.components-calendar__range-middle):has(.components-calendar__day-button,
740 .components-calendar__day-button:hover:not(:disabled)) {
741 color: var(--wp-components-color-foreground-inverted, #fff);
742 }
743 .components-calendar__day--selected:not(.components-calendar__range-middle) .components-calendar__day-button::before {
744 background-color: var(--wp-components-color-foreground, #1e1e1e);
745 border: 1px solid transparent;
746 }
747 .components-calendar__day--selected:not(.components-calendar__range-middle) .components-calendar__day-button:disabled::before {
748 background-color: var(--wp-components-color-gray-600, #949494);
749 }
750 .components-calendar__day--selected:not(.components-calendar__range-middle) .components-calendar__day-button:hover:not(:disabled)::before {
751 background-color: var(--wp-components-color-gray-800, #2f2f2f);
752 }
753
754 .components-calendar__day--hidden {
755 visibility: hidden;
756 }
757
758 .components-calendar__range-start:not(.components-calendar__range-end) .components-calendar__day-button, .components-calendar__range-start:not(.components-calendar__range-end) .components-calendar__day-button::before {
759 border-start-end-radius: 0;
760 border-end-end-radius: 0;
761 }
762
763 .components-calendar__range-middle .components-calendar__day-button::before {
764 background-color: color-mix(in srgb, var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)) 4%, transparent);
765 border-radius: 0;
766 border-width: 1px 0;
767 border-color: transparent;
768 border-style: solid;
769 }
770
771 .components-calendar__range-end:not(.components-calendar__range-start) .components-calendar__day-button, .components-calendar__range-end:not(.components-calendar__range-start) .components-calendar__day-button::before {
772 border-start-start-radius: 0;
773 border-end-start-radius: 0;
774 }
775
776 /*
777 * RANGE PREVIEW (range calendar only)
778 *
779 * The preview is rendered in the button's ::after pseudo-element, so that it
780 * can be rendered over the button's contents.
781 * The selection preview is shown with a dashed border. In order to have
782 * control over the dash pattern (especially the seams between days), the
783 * dashed borders are rendered as SVGs via the url() CSS function.
784 * Since SVGs rendered in the url() function don't seem to be able to access
785 * CSS variables, we're using the SVGs as masks, and using `background-color`
786 * to consume the accent color variable.
787 */
788 .components-calendar__day--preview svg {
789 position: absolute;
790 inset: 0;
791 pointer-events: none;
792 color: color-mix(in srgb, var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)) 16%, transparent);
793 }
794 @media (forced-colors: active) {
795 .components-calendar__day--preview svg {
796 color: inherit;
797 }
798 }
799 .components-calendar[dir=rtl] .components-calendar__day--preview svg {
800 transform: scaleX(-1);
801 }
802
803 .components-calendar__day--preview.components-calendar__range-middle .components-calendar__day-button::before {
804 border: none;
805 }
806
807 /* ANIMATIONS */
808 @keyframes slide-in-left {
809 0% {
810 transform: translateX(-100%);
811 }
812 100% {
813 transform: translateX(0);
814 }
815 }
816 @keyframes slide-in-right {
817 0% {
818 transform: translateX(100%);
819 }
820 100% {
821 transform: translateX(0);
822 }
823 }
824 @keyframes slide-out-left {
825 0% {
826 transform: translateX(0);
827 }
828 100% {
829 transform: translateX(-100%);
830 }
831 }
832 @keyframes slide-out-right {
833 0% {
834 transform: translateX(0);
835 }
836 100% {
837 transform: translateX(100%);
838 }
839 }
840 @keyframes fade-in {
841 from {
842 opacity: 0;
843 }
844 to {
845 opacity: 1;
846 }
847 }
848 @keyframes fade-out {
849 from {
850 opacity: 1;
851 }
852 to {
853 opacity: 0;
854 }
855 }
856 .components-calendar__weeks-before-enter,
857 .components-calendar__weeks-before-exit,
858 .components-calendar__weeks-after-enter,
859 .components-calendar__weeks-after-exit,
860 .components-calendar__caption-after-enter,
861 .components-calendar__caption-after-exit,
862 .components-calendar__caption-before-enter,
863 .components-calendar__caption-before-exit {
864 animation-duration: 0s;
865 animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
866 animation-fill-mode: forwards;
867 }
868 @media not (prefers-reduced-motion) {
869 .components-calendar__weeks-before-enter,
870 .components-calendar__weeks-before-exit,
871 .components-calendar__weeks-after-enter,
872 .components-calendar__weeks-after-exit,
873 .components-calendar__caption-after-enter,
874 .components-calendar__caption-after-exit,
875 .components-calendar__caption-before-enter,
876 .components-calendar__caption-before-exit {
877 animation-duration: 0.3s;
878 }
879 }
880
881 .components-calendar__weeks-before-enter,
882 .components-calendar[dir=rtl] .components-calendar__weeks-after-enter {
883 animation-name: slide-in-left;
884 }
885
886 .components-calendar__weeks-before-exit,
887 .components-calendar[dir=rtl] .components-calendar__weeks-after-exit {
888 animation-name: slide-out-left;
889 }
890
891 .components-calendar__weeks-after-enter,
892 .components-calendar[dir=rtl] .components-calendar__weeks-before-enter {
893 animation-name: slide-in-right;
894 }
895
896 .components-calendar__weeks-after-exit,
897 .components-calendar[dir=rtl] .components-calendar__weeks-before-exit {
898 animation-name: slide-out-right;
899 }
900
901 .components-calendar__caption-after-enter {
902 animation-name: fade-in;
903 }
904
905 .components-calendar__caption-after-exit {
906 animation-name: fade-out;
907 }
908
909 .components-calendar__caption-before-enter {
910 animation-name: fade-in;
911 }
912
913 .components-calendar__caption-before-exit {
914 animation-name: fade-out;
915 }
916
917 .components-checkbox-control {
918 --checkbox-input-size: 24px;
919 }
920 @media (min-width: 600px) {
921 .components-checkbox-control {
922 --checkbox-input-size: 16px;
923 }
924 }
925 .components-checkbox-control {
926 --checkbox-input-margin: 8px;
927 }
928
929 .components-checkbox-control__label {
930 line-height: var(--checkbox-input-size);
931 cursor: pointer;
932 }
933
934 .components-checkbox-control__input[type=checkbox] {
935 border: 1px solid #1e1e1e;
936 margin-right: 12px;
937 transition: none;
938 border-radius: 2px;
939 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
940 padding: 6px 8px;
941 /* Fonts smaller than 16px causes mobile safari to zoom. */
942 font-size: 16px;
943 /* Override core line-height. To be reviewed. */
944 line-height: normal;
945 box-shadow: 0 0 0 transparent;
946 border-radius: 2px;
947 border: 1px solid #949494;
948 }
949 @media not (prefers-reduced-motion) {
950 .components-checkbox-control__input[type=checkbox] {
951 transition: box-shadow 0.1s linear;
952 }
953 }
954 @media (min-width: 600px) {
955 .components-checkbox-control__input[type=checkbox] {
956 font-size: 13px;
957 /* Override core line-height. To be reviewed. */
958 line-height: normal;
959 }
960 }
961 .components-checkbox-control__input[type=checkbox]:focus {
962 border-color: var(--wp-admin-theme-color);
963 box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color);
964 outline: 2px solid transparent;
965 }
966 .components-checkbox-control__input[type=checkbox]::placeholder {
967 color: rgba(30, 30, 30, 0.62);
968 }
969 .components-checkbox-control__input[type=checkbox]:focus {
970 box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--wp-admin-theme-color);
971 outline: 2px solid transparent;
972 }
973 .components-checkbox-control__input[type=checkbox]:checked {
974 background: var(--wp-admin-theme-color);
975 border-color: var(--wp-admin-theme-color);
976 }
977 .components-checkbox-control__input[type=checkbox]:checked::before, .components-checkbox-control__input[type=checkbox][aria-checked=mixed]::before {
978 margin: -3px -5px;
979 color: #fff;
980 }
981 @media (min-width: 782px) {
982 .components-checkbox-control__input[type=checkbox]:checked::before, .components-checkbox-control__input[type=checkbox][aria-checked=mixed]::before {
983 margin: -4px 0 0 -5px;
984 }
985 }
986 .components-checkbox-control__input[type=checkbox][aria-checked=mixed] {
987 background: var(--wp-admin-theme-color);
988 border-color: var(--wp-admin-theme-color);
989 }
990 .components-checkbox-control__input[type=checkbox][aria-checked=mixed]::before {
991 content: "\f460";
992 float: left;
993 display: inline-block;
994 vertical-align: middle;
995 width: 16px;
996 /* stylelint-disable-next-line font-family-no-missing-generic-family-keyword -- dashicons don't need a generic family keyword. */
997 font: normal 30px/1 dashicons;
998 speak: none;
999 -webkit-font-smoothing: antialiased;
1000 -moz-osx-font-smoothing: grayscale;
1001 }
1002 @media (min-width: 782px) {
1003 .components-checkbox-control__input[type=checkbox][aria-checked=mixed]::before {
1004 float: none;
1005 font-size: 21px;
1006 }
1007 }
1008 .components-checkbox-control__input[type=checkbox][aria-disabled=true], .components-checkbox-control__input[type=checkbox]:disabled {
1009 background: #f0f0f0;
1010 border-color: #ddd;
1011 cursor: default;
1012 opacity: 1;
1013 }
1014 .components-checkbox-control__input[type=checkbox] {
1015 background: #fff;
1016 color: #1e1e1e;
1017 clear: none;
1018 cursor: pointer;
1019 display: inline-block;
1020 line-height: 0;
1021 margin: 0 4px 0 0;
1022 outline: 0;
1023 padding: 0 !important;
1024 text-align: center;
1025 vertical-align: top;
1026 width: var(--checkbox-input-size);
1027 height: var(--checkbox-input-size);
1028 appearance: none;
1029 }
1030 @media not (prefers-reduced-motion) {
1031 .components-checkbox-control__input[type=checkbox] {
1032 transition: 0.1s border-color ease-in-out;
1033 }
1034 }
1035 .components-checkbox-control__input[type=checkbox]:focus {
1036 box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 0 calc(2 * var(--wp-admin-border-width-focus)) var(--wp-admin-theme-color);
1037 outline: 2px solid transparent;
1038 outline-offset: 2px;
1039 }
1040 .components-checkbox-control__input[type=checkbox]:checked, .components-checkbox-control__input[type=checkbox]:indeterminate {
1041 background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
1042 border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
1043 }
1044 .components-checkbox-control__input[type=checkbox]:checked::before {
1045 content: none;
1046 }
1047
1048 .components-checkbox-control__input-container {
1049 position: relative;
1050 display: inline-block;
1051 margin-right: var(--checkbox-input-margin);
1052 vertical-align: middle;
1053 width: var(--checkbox-input-size);
1054 aspect-ratio: 1;
1055 line-height: 1;
1056 flex-shrink: 0;
1057 }
1058
1059 svg.components-checkbox-control__checked,
1060 svg.components-checkbox-control__indeterminate {
1061 --checkmark-size: var(--checkbox-input-size);
1062 fill: #fff;
1063 cursor: pointer;
1064 position: absolute;
1065 left: 50%;
1066 top: 50%;
1067 transform: translate(-50%, -50%);
1068 width: var(--checkmark-size);
1069 height: var(--checkmark-size);
1070 -webkit-user-select: none;
1071 user-select: none;
1072 pointer-events: none;
1073 }
1074 @media (min-width: 600px) {
1075 svg.components-checkbox-control__checked,
1076 svg.components-checkbox-control__indeterminate {
1077 --checkmark-size: calc(var(--checkbox-input-size) + 4px);
1078 }
1079 }
1080
1081 .components-checkbox-control__help {
1082 display: inline-block;
1083 margin-inline-start: calc(var(--checkbox-input-size) + var(--checkbox-input-margin));
1084 }
1085
1086 .components-circular-option-picker {
1087 display: inline-block;
1088 width: 100%;
1089 min-width: 188px;
1090 }
1091 .components-circular-option-picker .components-circular-option-picker__custom-clear-wrapper {
1092 display: flex;
1093 justify-content: flex-end;
1094 margin-top: 12px;
1095 }
1096 .components-circular-option-picker .components-circular-option-picker__swatches {
1097 display: flex;
1098 flex-wrap: wrap;
1099 gap: 12px;
1100 position: relative;
1101 z-index: 1;
1102 }
1103 .components-circular-option-picker > *:not(.components-circular-option-picker__swatches) {
1104 position: relative;
1105 z-index: 0;
1106 }
1107
1108 .components-circular-option-picker__option-wrapper {
1109 display: inline-block;
1110 height: 28px;
1111 width: 28px;
1112 vertical-align: top;
1113 transform: scale(1);
1114 }
1115 @media not (prefers-reduced-motion) {
1116 .components-circular-option-picker__option-wrapper {
1117 transition: 100ms transform ease;
1118 will-change: transform;
1119 }
1120 }
1121 .components-circular-option-picker__option-wrapper:hover {
1122 transform: scale(1.2);
1123 }
1124 .components-circular-option-picker__option-wrapper > div {
1125 height: 100%;
1126 width: 100%;
1127 }
1128
1129 .components-circular-option-picker__option-wrapper::before {
1130 content: "";
1131 position: absolute;
1132 top: 1px;
1133 left: 1px;
1134 bottom: 1px;
1135 right: 1px;
1136 border-radius: 50%;
1137 z-index: -1;
1138 /* stylelint-disable-next-line function-url-quotes -- We need quotes for the data URL to use the SVG inline. */
1139 background: url('data:image/svg+xml,%3Csvg width="28" height="28" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M6 8V6H4v2h2zM8 8V6h2v2H8zM10 16H8v-2h2v2zM12 16v-2h2v2h-2zM12 18v-2h-2v2H8v2h2v-2h2zM14 18v2h-2v-2h2zM16 18h-2v-2h2v2z" fill="%23555D65"/%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M18 18h2v-2h-2v-2h2v-2h-2v-2h2V8h-2v2h-2V8h-2v2h2v2h-2v2h2v2h2v2zm-2-4v-2h2v2h-2z" fill="%23555D65"/%3E%3Cpath d="M18 18v2h-2v-2h2z" fill="%23555D65"/%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M8 10V8H6v2H4v2h2v2H4v2h2v2H4v2h2v2H4v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2v2h-2V4h-2v2h-2V4h-2v2h-2V4h-2v2h2v2h-2v2H8zm0 2v-2H6v2h2zm2 0v-2h2v2h-2zm0 2v-2H8v2H6v2h2v2H6v2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h-2v2h-2V6h-2v2h-2v2h2v2h-2v2h-2z" fill="%23555D65"/%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M4 0H2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2V2h2V0h-2v2h-2V0h-2v2h-2V0h-2v2h-2V0h-2v2h-2V0h-2v2H8V0H6v2H4V0zm0 4V2H2v2h2zm2 0V2h2v2H6zm0 2V4H4v2H2v2h2v2H2v2h2v2H2v2h2v2H2v2h2v2H2v2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2V2h-2v2h-2V2h-2v2h-2V2h-2v2h-2V2h-2v2H8v2H6z" fill="%23555D65"/%3E%3C/svg%3E');
1140 }
1141
1142 .components-circular-option-picker__option {
1143 display: inline-block;
1144 vertical-align: top;
1145 height: 100% !important;
1146 aspect-ratio: 1;
1147 border: none;
1148 border-radius: 50%;
1149 background: transparent;
1150 box-shadow: inset 0 0 0 14px;
1151 }
1152 @media not (prefers-reduced-motion) {
1153 .components-circular-option-picker__option {
1154 transition: 100ms box-shadow ease;
1155 }
1156 }
1157 .components-circular-option-picker__option {
1158 cursor: pointer;
1159 }
1160 .components-circular-option-picker__option:hover {
1161 box-shadow: inset 0 0 0 14px !important;
1162 }
1163 .components-circular-option-picker__option[aria-pressed=true], .components-circular-option-picker__option[aria-selected=true] {
1164 box-shadow: inset 0 0 0 4px;
1165 position: relative;
1166 z-index: 1;
1167 overflow: visible;
1168 }
1169 .components-circular-option-picker__option[aria-pressed=true] + svg, .components-circular-option-picker__option[aria-selected=true] + svg {
1170 position: absolute;
1171 left: 2px;
1172 top: 2px;
1173 border-radius: 50%;
1174 z-index: 2;
1175 pointer-events: none;
1176 }
1177 .components-circular-option-picker__option::after {
1178 content: "";
1179 position: absolute;
1180 top: -1px;
1181 left: -1px;
1182 bottom: -1px;
1183 right: -1px;
1184 border-radius: 50%;
1185 box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2);
1186 border: 1px solid transparent;
1187 box-sizing: inherit;
1188 }
1189 .components-circular-option-picker__option:focus::after {
1190 content: "";
1191 border-radius: 50%;
1192 box-shadow: inset 0 0 0 2px #fff;
1193 position: absolute;
1194 top: 50%;
1195 left: 50%;
1196 transform: translate(-50%, -50%);
1197 border: 2px solid #757575;
1198 width: calc(100% + 4px);
1199 height: calc(100% + 4px);
1200 }
1201 .components-circular-option-picker__option.components-button:focus {
1202 background-color: transparent;
1203 box-shadow: inset 0 0 0 14px;
1204 outline: none;
1205 }
1206
1207 .components-circular-option-picker__button-action .components-circular-option-picker__option {
1208 color: #fff;
1209 background: #fff;
1210 }
1211
1212 .components-circular-option-picker__dropdown-link-action {
1213 margin-right: 16px;
1214 }
1215 .components-circular-option-picker__dropdown-link-action .components-button {
1216 line-height: 22px;
1217 }
1218
1219 .components-palette-edit__popover-gradient-picker {
1220 width: 260px;
1221 padding: 8px;
1222 }
1223
1224 .components-dropdown-menu__menu .components-palette-edit__menu-button {
1225 width: 100%;
1226 }
1227
1228 .component-color-indicator {
1229 width: 20px;
1230 height: 20px;
1231 box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2);
1232 border-radius: 50%;
1233 display: inline-block;
1234 padding: 0;
1235 background: #fff linear-gradient(-45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%);
1236 }
1237
1238 .components-combobox-control {
1239 width: 100%;
1240 }
1241
1242 input.components-combobox-control__input[type=text] {
1243 width: 100%;
1244 border: none;
1245 box-shadow: none;
1246 font-family: inherit;
1247 font-size: 16px;
1248 padding: 2px;
1249 margin: 0;
1250 line-height: inherit;
1251 min-height: auto;
1252 background: var(--wp-components-color-background, #fff);
1253 color: var(--wp-components-color-foreground, #1e1e1e);
1254 }
1255 @media (min-width: 600px) {
1256 input.components-combobox-control__input[type=text] {
1257 font-size: 13px;
1258 }
1259 }
1260 input.components-combobox-control__input[type=text]:focus {
1261 outline: none;
1262 box-shadow: none;
1263 }
1264
1265 .components-combobox-control__suggestions-container {
1266 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
1267 padding: 6px 8px;
1268 /* Fonts smaller than 16px causes mobile safari to zoom. */
1269 font-size: 16px;
1270 /* Override core line-height. To be reviewed. */
1271 line-height: normal;
1272 box-shadow: 0 0 0 transparent;
1273 border-radius: 2px;
1274 border: 1px solid #949494;
1275 }
1276 @media not (prefers-reduced-motion) {
1277 .components-combobox-control__suggestions-container {
1278 transition: box-shadow 0.1s linear;
1279 }
1280 }
1281 @media (min-width: 600px) {
1282 .components-combobox-control__suggestions-container {
1283 font-size: 13px;
1284 /* Override core line-height. To be reviewed. */
1285 line-height: normal;
1286 }
1287 }
1288 .components-combobox-control__suggestions-container:focus {
1289 border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
1290 box-shadow: 0 0 0 0.5px var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
1291 outline: 2px solid transparent;
1292 }
1293 .components-combobox-control__suggestions-container::placeholder {
1294 color: rgba(30, 30, 30, 0.62);
1295 }
1296 .components-combobox-control__suggestions-container {
1297 display: flex;
1298 flex-wrap: wrap;
1299 align-items: flex-start;
1300 width: 100%;
1301 padding: 0;
1302 }
1303 .components-combobox-control__suggestions-container:focus-within {
1304 border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
1305 box-shadow: 0 0 0 0.5px var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
1306 outline: 2px solid transparent;
1307 }
1308 .components-combobox-control__suggestions-container .components-spinner {
1309 margin: 0;
1310 }
1311
1312 .components-color-palette__custom-color-wrapper {
1313 position: relative;
1314 z-index: 0;
1315 }
1316
1317 .components-color-palette__custom-color-button {
1318 position: relative;
1319 border: none;
1320 background: none;
1321 height: 64px;
1322 width: 100%;
1323 box-sizing: border-box;
1324 cursor: pointer;
1325 outline: 1px solid transparent;
1326 border-radius: 4px 4px 0 0;
1327 box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2);
1328 }
1329 .components-color-palette__custom-color-button:focus {
1330 box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
1331 outline-width: 2px;
1332 }
1333 .components-color-palette__custom-color-button::after {
1334 content: "";
1335 position: absolute;
1336 inset: 1px;
1337 z-index: -1;
1338 border-radius: 3px 3px 0 0;
1339 /*rtl:begin:ignore*/
1340 background-image: repeating-linear-gradient(45deg, #e0e0e0 25%, transparent 25%, transparent 75%, #e0e0e0 75%, #e0e0e0), repeating-linear-gradient(45deg, #e0e0e0 25%, transparent 25%, transparent 75%, #e0e0e0 75%, #e0e0e0);
1341 background-position: 0 0, 24px 24px;
1342 /*rtl:end:ignore*/
1343 background-size: 48px 48px;
1344 }
1345
1346 .components-color-palette__custom-color-text-wrapper {
1347 padding: 12px 16px;
1348 border-radius: 0 0 4px 4px;
1349 position: relative;
1350 font-size: 13px;
1351 box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.2), inset 1px 0 0 0 rgba(0, 0, 0, 0.2), inset -1px 0 0 0 rgba(0, 0, 0, 0.2);
1352 }
1353
1354 .components-color-palette__custom-color-name {
1355 color: var(--wp-components-color-foreground, #1e1e1e);
1356 margin: 0 1px;
1357 }
1358
1359 .components-color-palette__custom-color-value {
1360 color: #757575;
1361 }
1362 .components-color-palette__custom-color-value--is-hex {
1363 text-transform: uppercase;
1364 }
1365 .components-color-palette__custom-color-value:empty::after {
1366 content: "​";
1367 visibility: hidden;
1368 }
1369
1370 .components-custom-gradient-picker__gradient-bar {
1371 border-radius: 2px;
1372 width: 100%;
1373 height: 48px;
1374 position: relative;
1375 z-index: 1;
1376 }
1377 .components-custom-gradient-picker__gradient-bar.has-gradient {
1378 /*rtl:begin:ignore*/
1379 background-image: repeating-linear-gradient(45deg, #e0e0e0 25%, transparent 25%, transparent 75%, #e0e0e0 75%, #e0e0e0), repeating-linear-gradient(45deg, #e0e0e0 25%, transparent 25%, transparent 75%, #e0e0e0 75%, #e0e0e0);
1380 background-position: 0 0, 12px 12px;
1381 /*rtl:end:ignore*/
1382 background-size: 24px 24px;
1383 }
1384 .components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__gradient-bar-background {
1385 position: absolute;
1386 inset: 0;
1387 }
1388 .components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__markers-container {
1389 position: relative;
1390 width: calc(100% - 48px);
1391 margin-left: auto;
1392 margin-right: auto;
1393 }
1394 .components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-dropdown {
1395 position: absolute;
1396 height: 16px;
1397 width: 16px;
1398 top: 16px;
1399 display: flex;
1400 }
1401 .components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__insert-point-dropdown {
1402 position: relative;
1403 height: inherit;
1404 width: inherit;
1405 min-width: 16px !important;
1406 border-radius: 50%;
1407 background: #fff;
1408 padding: 2px;
1409 color: #1e1e1e;
1410 }
1411 .components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__insert-point-dropdown svg {
1412 height: 100%;
1413 width: 100%;
1414 }
1415 .components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button {
1416 height: inherit;
1417 width: inherit;
1418 border-radius: 50%;
1419 padding: 0;
1420 box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 2px 0 rgba(0, 0, 0, 0.25);
1421 outline: 2px solid transparent;
1422 }
1423 .components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button:focus, .components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button.is-active {
1424 box-shadow: inset 0 0 0 calc(var(--wp-admin-border-width-focus) * 2) #fff, 0 0 2px 0 rgba(0, 0, 0, 0.25);
1425 outline: 1.5px solid transparent;
1426 }
1427
1428 .components-custom-gradient-picker__remove-control-point-wrapper {
1429 padding-bottom: 8px;
1430 }
1431
1432 .components-custom-gradient-picker__inserter {
1433 /*rtl:ignore*/
1434 direction: ltr;
1435 }
1436
1437 .components-custom-gradient-picker__liner-gradient-indicator {
1438 display: inline-block;
1439 flex: 0 auto;
1440 width: 20px;
1441 height: 20px;
1442 }
1443
1444 .components-custom-gradient-picker__ui-line {
1445 position: relative;
1446 z-index: 0;
1447 }
1448
1449 body.is-dragging-components-draggable {
1450 cursor: move; /* Fallback for IE/Edge < 14 */
1451 cursor: grabbing !important;
1452 }
1453
1454 .components-draggable__invisible-drag-image {
1455 position: fixed;
1456 left: -1000px;
1457 height: 50px;
1458 width: 50px;
1459 }
1460
1461 .components-draggable__clone {
1462 position: fixed;
1463 padding: 0;
1464 background: transparent;
1465 pointer-events: none;
1466 z-index: 1000000000;
1467 }
1468
1469 .components-drop-zone {
1470 position: absolute;
1471 top: 0;
1472 right: 0;
1473 bottom: 0;
1474 left: 0;
1475 z-index: 40;
1476 visibility: hidden;
1477 opacity: 0;
1478 border-radius: 2px;
1479 }
1480 .components-drop-zone.is-active {
1481 opacity: 1;
1482 visibility: visible;
1483 }
1484 .components-drop-zone .components-drop-zone__content {
1485 position: absolute;
1486 top: 0;
1487 bottom: 0;
1488 left: 0;
1489 right: 0;
1490 height: 100%;
1491 width: 100%;
1492 display: flex;
1493 background-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
1494 align-items: center;
1495 justify-content: center;
1496 z-index: 50;
1497 text-align: center;
1498 color: #fff;
1499 opacity: 0;
1500 pointer-events: none;
1501 }
1502 .components-drop-zone .components-drop-zone__content-inner {
1503 opacity: 0;
1504 transform: scale(0.9);
1505 }
1506 .components-drop-zone.is-active.is-dragging-over-element .components-drop-zone__content {
1507 opacity: 1;
1508 }
1509 @media not (prefers-reduced-motion) {
1510 .components-drop-zone.is-active.is-dragging-over-element .components-drop-zone__content {
1511 transition: opacity 0.2s ease-in-out;
1512 }
1513 }
1514 .components-drop-zone.is-active.is-dragging-over-element .components-drop-zone__content-inner {
1515 opacity: 1;
1516 transform: scale(1);
1517 }
1518 @media not (prefers-reduced-motion) {
1519 .components-drop-zone.is-active.is-dragging-over-element .components-drop-zone__content-inner {
1520 transition: opacity 0.1s ease-in-out 0.1s, transform 0.1s ease-in-out 0.1s;
1521 }
1522 }
1523
1524 .components-drop-zone__content-icon,
1525 .components-drop-zone__content-text {
1526 display: block;
1527 }
1528
1529 .components-drop-zone__content-icon {
1530 margin: 0 auto 8px;
1531 line-height: 0;
1532 fill: currentColor;
1533 pointer-events: none;
1534 }
1535
1536 .components-drop-zone__content-text {
1537 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
1538 font-size: 13px;
1539 }
1540
1541 .components-dropdown {
1542 display: inline-block;
1543 }
1544
1545 .components-dropdown__content .components-popover__content {
1546 padding: 8px;
1547 }
1548 .components-dropdown__content .components-popover__content:has(.components-menu-group) {
1549 padding: 0;
1550 }
1551 .components-dropdown__content .components-popover__content:has(.components-menu-group) .components-dropdown-menu__menu > .components-menu-item__button,
1552 .components-dropdown__content .components-popover__content:has(.components-menu-group) > .components-menu-item__button {
1553 margin: 8px;
1554 width: auto;
1555 }
1556 .components-dropdown__content [role=menuitem] {
1557 white-space: nowrap;
1558 }
1559 .components-dropdown__content .components-menu-group {
1560 padding: 8px;
1561 }
1562 .components-dropdown__content .components-menu-group + .components-menu-group {
1563 border-top: 1px solid #ccc;
1564 padding: 8px;
1565 }
1566 .components-dropdown__content.is-alternate .components-menu-group + .components-menu-group {
1567 border-color: #1e1e1e;
1568 }
1569
1570 .components-dropdown-menu__toggle {
1571 vertical-align: top;
1572 }
1573
1574 .components-dropdown-menu__menu {
1575 width: 100%;
1576 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
1577 font-size: 13px;
1578 line-height: 1.4;
1579 }
1580 .components-dropdown-menu__menu .components-dropdown-menu__menu-item,
1581 .components-dropdown-menu__menu .components-menu-item {
1582 width: 100%;
1583 padding: 6px;
1584 outline: none;
1585 cursor: pointer;
1586 white-space: nowrap;
1587 font-weight: 400;
1588 }
1589 .components-dropdown-menu__menu .components-dropdown-menu__menu-item.has-separator,
1590 .components-dropdown-menu__menu .components-menu-item.has-separator {
1591 margin-top: 6px;
1592 position: relative;
1593 overflow: visible;
1594 }
1595 .components-dropdown-menu__menu .components-dropdown-menu__menu-item.has-separator::before,
1596 .components-dropdown-menu__menu .components-menu-item.has-separator::before {
1597 display: block;
1598 content: "";
1599 box-sizing: content-box;
1600 background-color: #ddd;
1601 position: absolute;
1602 top: -3px;
1603 left: 0;
1604 right: 0;
1605 height: 1px;
1606 }
1607 .components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-active svg,
1608 .components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-active .dashicon,
1609 .components-dropdown-menu__menu .components-menu-item.is-active svg,
1610 .components-dropdown-menu__menu .components-menu-item.is-active .dashicon {
1611 color: #fff;
1612 background: #1e1e1e;
1613 box-shadow: 0 0 0 1px #1e1e1e;
1614 border-radius: 1px;
1615 }
1616 .components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-icon-only,
1617 .components-dropdown-menu__menu .components-menu-item.is-icon-only {
1618 width: auto;
1619 }
1620 .components-dropdown-menu__menu .components-menu-item__button,
1621 .components-dropdown-menu__menu .components-menu-item__button.components-button {
1622 min-height: 32px;
1623 height: auto;
1624 text-align: left;
1625 padding-left: 8px;
1626 padding-right: 8px;
1627 }
1628
1629 .components-duotone-picker__color-indicator::before {
1630 background: transparent;
1631 }
1632
1633 .components-duotone-picker__color-indicator > .components-button {
1634 background: linear-gradient(-45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%);
1635 color: transparent;
1636 }
1637 .components-duotone-picker__color-indicator > .components-button.is-pressed:hover:not(:disabled) {
1638 background: linear-gradient(-45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%);
1639 color: transparent;
1640 }
1641 .components-duotone-picker__color-indicator > .components-button:hover:not(:disabled):not([aria-disabled=true]) {
1642 color: transparent;
1643 }
1644 .components-duotone-picker__color-indicator > .components-button:not([aria-disabled=true]):active {
1645 color: transparent;
1646 }
1647
1648 .components-color-list-picker,
1649 .components-color-list-picker__swatch-button {
1650 width: 100%;
1651 }
1652
1653 .components-color-list-picker__color-picker {
1654 margin: 8px 0;
1655 }
1656
1657 .components-color-list-picker__swatch-color {
1658 margin: 2px;
1659 }
1660
1661 .components-external-link {
1662 text-decoration: none;
1663 }
1664
1665 .components-external-link__contents {
1666 text-decoration: underline;
1667 }
1668
1669 .components-external-link__icon {
1670 margin-left: 0.5ch;
1671 font-weight: 400;
1672 }
1673
1674 .components-form-toggle {
1675 position: relative;
1676 display: inline-block;
1677 height: 16px;
1678 }
1679 .components-form-toggle .components-form-toggle__track {
1680 position: relative;
1681 content: "";
1682 display: inline-block;
1683 box-sizing: border-box;
1684 vertical-align: top;
1685 background-color: #fff;
1686 border: 1px solid #949494;
1687 width: 32px;
1688 height: 16px;
1689 border-radius: 8px;
1690 }
1691 @media not (prefers-reduced-motion) {
1692 .components-form-toggle .components-form-toggle__track {
1693 transition: 0.2s background-color ease, 0.2s border-color ease;
1694 }
1695 }
1696 .components-form-toggle .components-form-toggle__track {
1697 overflow: hidden;
1698 }
1699 .components-form-toggle .components-form-toggle__track::after {
1700 content: "";
1701 position: absolute;
1702 inset: 0;
1703 box-sizing: border-box;
1704 border-top: 16px solid transparent;
1705 }
1706 @media not (prefers-reduced-motion) {
1707 .components-form-toggle .components-form-toggle__track::after {
1708 transition: 0.2s opacity ease;
1709 }
1710 }
1711 .components-form-toggle .components-form-toggle__track::after {
1712 opacity: 0;
1713 }
1714 .components-form-toggle .components-form-toggle__thumb {
1715 display: block;
1716 position: absolute;
1717 box-sizing: border-box;
1718 top: 2px;
1719 left: 2px;
1720 width: 12px;
1721 height: 12px;
1722 border-radius: 50%;
1723 }
1724 @media not (prefers-reduced-motion) {
1725 .components-form-toggle .components-form-toggle__thumb {
1726 transition: 0.2s transform ease, 0.2s background-color ease-out;
1727 }
1728 }
1729 .components-form-toggle .components-form-toggle__thumb {
1730 background-color: #1e1e1e;
1731 box-shadow: 0 1px 1px rgba(0, 0, 0, 0.03), 0 1px 2px rgba(0, 0, 0, 0.02), 0 3px 3px rgba(0, 0, 0, 0.02), 0 4px 4px rgba(0, 0, 0, 0.01);
1732 border: 6px solid transparent;
1733 }
1734 .components-form-toggle.is-checked .components-form-toggle__track {
1735 background-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
1736 border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
1737 }
1738 .components-form-toggle.is-checked .components-form-toggle__track::after {
1739 opacity: 1;
1740 }
1741 .components-form-toggle .components-form-toggle__input:focus + .components-form-toggle__track {
1742 box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 0 calc(2 * var(--wp-admin-border-width-focus)) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
1743 outline: 2px solid transparent;
1744 outline-offset: 2px;
1745 }
1746 .components-form-toggle.is-checked .components-form-toggle__thumb {
1747 background-color: #fff;
1748 border-width: 0;
1749 transform: translateX(16px);
1750 }
1751 .components-form-toggle.is-disabled, .components-disabled .components-form-toggle {
1752 opacity: 0.3;
1753 }
1754
1755 .components-form-toggle input.components-form-toggle__input[type=checkbox] {
1756 position: absolute;
1757 top: 0;
1758 left: 0;
1759 width: 100%;
1760 height: 100%;
1761 opacity: 0;
1762 margin: 0;
1763 padding: 0;
1764 z-index: 1;
1765 border: none;
1766 }
1767 .components-form-toggle input.components-form-toggle__input[type=checkbox]:checked {
1768 background: none;
1769 }
1770 .components-form-toggle input.components-form-toggle__input[type=checkbox]::before {
1771 content: "";
1772 }
1773 .components-form-toggle input.components-form-toggle__input[type=checkbox]:not(:disabled, [aria-disabled=true]) {
1774 cursor: pointer;
1775 }
1776
1777 .components-form-token-field__input-container {
1778 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
1779 padding: 6px 8px;
1780 /* Fonts smaller than 16px causes mobile safari to zoom. */
1781 font-size: 16px;
1782 /* Override core line-height. To be reviewed. */
1783 line-height: normal;
1784 box-shadow: 0 0 0 transparent;
1785 border-radius: 2px;
1786 border: 1px solid #949494;
1787 }
1788 @media not (prefers-reduced-motion) {
1789 .components-form-token-field__input-container {
1790 transition: box-shadow 0.1s linear;
1791 }
1792 }
1793 @media (min-width: 600px) {
1794 .components-form-token-field__input-container {
1795 font-size: 13px;
1796 /* Override core line-height. To be reviewed. */
1797 line-height: normal;
1798 }
1799 }
1800 .components-form-token-field__input-container:focus {
1801 border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
1802 box-shadow: 0 0 0 0.5px var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
1803 outline: 2px solid transparent;
1804 }
1805 .components-form-token-field__input-container::placeholder {
1806 color: rgba(30, 30, 30, 0.62);
1807 }
1808 .components-form-token-field__input-container {
1809 width: 100%;
1810 padding: 0;
1811 cursor: text;
1812 }
1813 .components-form-token-field__input-container.is-disabled {
1814 background: #ddd;
1815 border-color: #ddd;
1816 }
1817 .components-form-token-field__input-container.is-active {
1818 border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
1819 box-shadow: 0 0 0 0.5px var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
1820 outline: 2px solid transparent;
1821 }
1822 .components-form-token-field__input-container input[type=text].components-form-token-field__input {
1823 display: inline-block;
1824 flex: 1;
1825 font-family: inherit;
1826 font-size: 16px;
1827 width: 100%;
1828 max-width: 100%;
1829 margin-left: 4px;
1830 padding: 0;
1831 min-height: 24px;
1832 min-width: 50px;
1833 background: inherit;
1834 border: 0;
1835 color: var(--wp-components-color-foreground, #1e1e1e);
1836 box-shadow: none;
1837 }
1838 @media (min-width: 600px) {
1839 .components-form-token-field__input-container input[type=text].components-form-token-field__input {
1840 font-size: 13px;
1841 }
1842 }
1843 .components-form-token-field__input-container input[type=text].components-form-token-field__input:focus, .components-form-token-field.is-active .components-form-token-field__input-container input[type=text].components-form-token-field__input {
1844 outline: none;
1845 box-shadow: none;
1846 }
1847 .components-form-token-field__input-container .components-form-token-field__token + input[type=text].components-form-token-field__input {
1848 width: auto;
1849 }
1850
1851 .components-form-token-field__token {
1852 font-size: 13px;
1853 display: flex;
1854 color: #1e1e1e;
1855 max-width: 100%;
1856 }
1857 .components-form-token-field__token.is-success .components-form-token-field__token-text,
1858 .components-form-token-field__token.is-success .components-form-token-field__remove-token {
1859 background: #4ab866;
1860 }
1861 .components-form-token-field__token.is-error .components-form-token-field__token-text,
1862 .components-form-token-field__token.is-error .components-form-token-field__remove-token {
1863 background: #cc1818;
1864 }
1865 .components-form-token-field__token.is-validating .components-form-token-field__token-text,
1866 .components-form-token-field__token.is-validating .components-form-token-field__remove-token {
1867 color: #757575;
1868 }
1869 .components-form-token-field__token.is-borderless {
1870 position: relative;
1871 padding: 0 24px 0 0;
1872 }
1873 .components-form-token-field__token.is-borderless .components-form-token-field__token-text {
1874 background: transparent;
1875 }
1876 .components-form-token-field__token.is-borderless:not(.is-disabled) .components-form-token-field__token-text {
1877 color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
1878 }
1879 .components-form-token-field__token.is-borderless .components-form-token-field__remove-token {
1880 background: transparent;
1881 color: #757575;
1882 position: absolute;
1883 top: 1px;
1884 right: 0;
1885 }
1886 .components-form-token-field__token.is-borderless.is-success .components-form-token-field__token-text {
1887 color: #4ab866;
1888 }
1889 .components-form-token-field__token.is-borderless.is-error .components-form-token-field__token-text {
1890 color: #cc1818;
1891 padding: 0 4px 0 6px;
1892 }
1893 .components-form-token-field__token.is-borderless.is-validating .components-form-token-field__token-text {
1894 color: #1e1e1e;
1895 }
1896
1897 .components-form-token-field__token-text,
1898 .components-form-token-field__remove-token.components-button {
1899 display: inline-block;
1900 height: auto;
1901 background: #ddd;
1902 min-width: unset;
1903 }
1904 @media not (prefers-reduced-motion) {
1905 .components-form-token-field__token-text,
1906 .components-form-token-field__remove-token.components-button {
1907 transition: all 0.2s cubic-bezier(0.4, 1, 0.4, 1);
1908 }
1909 }
1910
1911 .components-form-token-field__token-text {
1912 border-radius: 1px 0 0 1px;
1913 padding: 0 0 0 8px;
1914 line-height: 24px;
1915 white-space: nowrap;
1916 overflow: hidden;
1917 text-overflow: ellipsis;
1918 }
1919
1920 .components-form-token-field__remove-token.components-button {
1921 border-radius: 0 1px 1px 0;
1922 color: #1e1e1e;
1923 line-height: 10px;
1924 overflow: initial;
1925 }
1926 .components-form-token-field__remove-token.components-button:hover:not(:disabled) {
1927 color: #1e1e1e;
1928 }
1929
1930 .components-form-token-field__suggestions-list {
1931 flex: 1 0 100%;
1932 min-width: 100%;
1933 max-height: 128px;
1934 overflow-y: auto;
1935 }
1936 @media not (prefers-reduced-motion) {
1937 .components-form-token-field__suggestions-list {
1938 transition: all 0.15s ease-in-out;
1939 }
1940 }
1941 .components-form-token-field__suggestions-list {
1942 list-style: none;
1943 box-shadow: inset 0 1px 0 0 #949494;
1944 margin: 0;
1945 padding: 0;
1946 }
1947
1948 .components-form-token-field__suggestion {
1949 color: var(--wp-components-color-foreground, #1e1e1e);
1950 display: block;
1951 font-size: 13px;
1952 padding: 8px 12px;
1953 min-height: 32px;
1954 margin: 0;
1955 box-sizing: border-box;
1956 }
1957 .components-form-token-field__suggestion.is-selected {
1958 background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
1959 color: var(--wp-components-color-foreground-inverted, #fff);
1960 }
1961 .components-form-token-field__suggestion[aria-disabled=true] {
1962 pointer-events: none;
1963 color: #949494;
1964 }
1965 .components-form-token-field__suggestion[aria-disabled=true].is-selected {
1966 background: color-mix(in srgb, var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)) 4%, transparent);
1967 }
1968 .components-form-token-field__suggestion:not(.is-empty) {
1969 cursor: pointer;
1970 }
1971
1972 @media (min-width: 600px) {
1973 .components-guide {
1974 width: 600px;
1975 }
1976 }
1977 .components-guide .components-modal__content {
1978 padding: 0;
1979 margin-top: 0;
1980 }
1981 .components-guide .components-modal__content::before {
1982 content: none;
1983 }
1984 .components-guide .components-modal__header {
1985 border-bottom: none;
1986 padding: 0;
1987 position: sticky;
1988 height: 64px;
1989 }
1990 .components-guide .components-modal__header .components-button {
1991 align-self: flex-start;
1992 margin: 8px 8px 0 0;
1993 position: static;
1994 }
1995 .components-guide .components-guide__container {
1996 display: flex;
1997 flex-direction: column;
1998 justify-content: space-between;
1999 margin-top: -64px;
2000 min-height: 100%;
2001 }
2002 .components-guide .components-guide__page {
2003 display: flex;
2004 flex-direction: column;
2005 justify-content: center;
2006 position: relative;
2007 }
2008 @media (min-width: 600px) {
2009 .components-guide .components-guide__page {
2010 min-height: 300px;
2011 }
2012 }
2013 .components-guide .components-guide__footer {
2014 align-content: center;
2015 display: flex;
2016 height: 36px;
2017 justify-content: center;
2018 margin: 0 0 24px 0;
2019 padding: 0 24px;
2020 position: relative;
2021 width: 100%;
2022 }
2023 .components-guide .components-guide__page-control {
2024 margin: 0;
2025 text-align: center;
2026 }
2027 .components-guide .components-guide__page-control li {
2028 display: inline-block;
2029 margin: 0;
2030 }
2031 .components-guide .components-guide__page-control .components-button {
2032 margin: -6px 0;
2033 color: #e0e0e0;
2034 }
2035 .components-guide .components-guide__page-control li[aria-current=step] .components-button {
2036 color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
2037 }
2038
2039 .components-modal__frame.components-guide {
2040 border: none;
2041 min-width: 312px;
2042 max-height: 575px;
2043 }
2044 @media (max-width: 600px) {
2045 .components-modal__frame.components-guide {
2046 margin: auto;
2047 max-width: calc(100vw - 16px * 2);
2048 }
2049 }
2050
2051 .components-button.components-guide__back-button, .components-button.components-guide__forward-button, .components-button.components-guide__finish-button {
2052 position: absolute;
2053 }
2054 .components-button.components-guide__back-button {
2055 left: 24px;
2056 }
2057 .components-button.components-guide__forward-button, .components-button.components-guide__finish-button {
2058 right: 24px;
2059 }
2060
2061 [role=region] {
2062 position: relative;
2063 }
2064 [role=region].interface-interface-skeleton__content:focus-visible::after {
2065 content: "";
2066 position: absolute;
2067 pointer-events: none;
2068 top: 0;
2069 right: 0;
2070 bottom: 0;
2071 left: 0;
2072 outline-color: var(--wp-admin-theme-color);
2073 outline-style: solid;
2074 outline-width: calc(2 * var(--wp-admin-border-width-focus) / var(--wp-block-editor-iframe-zoom-out-scale, 1));
2075 outline-offset: calc(2 * -1 * var(--wp-admin-border-width-focus) / var(--wp-block-editor-iframe-zoom-out-scale, 1));
2076 z-index: 1000000;
2077 }
2078
2079 .is-focusing-regions [role=region]:focus::after {
2080 content: "";
2081 position: absolute;
2082 pointer-events: none;
2083 top: 0;
2084 right: 0;
2085 bottom: 0;
2086 left: 0;
2087 outline-color: var(--wp-admin-theme-color);
2088 outline-style: solid;
2089 outline-width: calc(2 * var(--wp-admin-border-width-focus) / var(--wp-block-editor-iframe-zoom-out-scale, 1));
2090 outline-offset: calc(2 * -1 * var(--wp-admin-border-width-focus) / var(--wp-block-editor-iframe-zoom-out-scale, 1));
2091 z-index: 1000000;
2092 }
2093 .is-focusing-regions.is-distraction-free .interface-interface-skeleton__header .edit-post-header,
2094 .is-focusing-regions .interface-interface-skeleton__sidebar .editor-layout__toggle-sidebar-panel,
2095 .is-focusing-regions .interface-interface-skeleton__actions .editor-layout__toggle-publish-panel,
2096 .is-focusing-regions .interface-interface-skeleton__actions .editor-layout__toggle-entities-saved-states-panel,
2097 .is-focusing-regions .editor-post-publish-panel {
2098 outline-color: var(--wp-admin-theme-color);
2099 outline-style: solid;
2100 outline-width: calc(2 * var(--wp-admin-border-width-focus) / var(--wp-block-editor-iframe-zoom-out-scale, 1));
2101 outline-offset: calc(2 * -1 * var(--wp-admin-border-width-focus) / var(--wp-block-editor-iframe-zoom-out-scale, 1));
2102 }
2103
2104 .components-menu-group + .components-menu-group {
2105 padding-top: 8px;
2106 border-top: 1px solid #1e1e1e;
2107 }
2108 .components-menu-group + .components-menu-group.has-hidden-separator {
2109 border-top: none;
2110 margin-top: 0;
2111 padding-top: 0;
2112 }
2113
2114 .components-menu-group:has(> div:empty) {
2115 display: none;
2116 }
2117
2118 .components-menu-group__label {
2119 padding: 0 8px;
2120 margin-top: 4px;
2121 margin-bottom: 12px;
2122 color: #757575;
2123 text-transform: uppercase;
2124 font-size: 11px;
2125 font-weight: 499;
2126 white-space: nowrap;
2127 }
2128
2129 .components-menu-item__button,
2130 .components-menu-item__button.components-button {
2131 width: 100%;
2132 font-weight: 400;
2133 }
2134 .components-menu-item__button[role=menuitemradio] .components-menu-item__item:only-child, .components-menu-item__button[role=menuitemcheckbox] .components-menu-item__item:only-child,
2135 .components-menu-item__button.components-button[role=menuitemradio] .components-menu-item__item:only-child,
2136 .components-menu-item__button.components-button[role=menuitemcheckbox] .components-menu-item__item:only-child {
2137 padding-right: 48px;
2138 box-sizing: initial;
2139 }
2140 .components-menu-item__button .components-menu-items__item-icon,
2141 .components-menu-item__button.components-button .components-menu-items__item-icon {
2142 display: inline-block;
2143 flex: 0 0 auto;
2144 }
2145 .components-menu-item__button .components-menu-items__item-icon.has-icon-right,
2146 .components-menu-item__button.components-button .components-menu-items__item-icon.has-icon-right {
2147 margin-right: -2px;
2148 margin-left: 24px;
2149 }
2150 .components-menu-item__button .components-menu-item__shortcut + .components-menu-items__item-icon.has-icon-right,
2151 .components-menu-item__button.components-button .components-menu-item__shortcut + .components-menu-items__item-icon.has-icon-right {
2152 margin-left: 8px;
2153 }
2154 .components-menu-item__button .block-editor-block-icon,
2155 .components-menu-item__button.components-button .block-editor-block-icon {
2156 margin-left: -2px;
2157 margin-right: 8px;
2158 }
2159 .components-menu-item__button.is-primary,
2160 .components-menu-item__button.components-button.is-primary {
2161 justify-content: center;
2162 }
2163 .components-menu-item__button.is-primary .components-menu-item__item,
2164 .components-menu-item__button.components-button.is-primary .components-menu-item__item {
2165 margin-right: 0;
2166 }
2167 .components-menu-item__button:disabled.is-tertiary, .components-menu-item__button[aria-disabled=true].is-tertiary,
2168 .components-menu-item__button.components-button:disabled.is-tertiary,
2169 .components-menu-item__button.components-button[aria-disabled=true].is-tertiary {
2170 background: none;
2171 color: var(--wp-components-color-accent-darker-10, var(--wp-admin-theme-color-darker-10, #2145e6));
2172 opacity: 0.3;
2173 }
2174
2175 .components-menu-item__info-wrapper {
2176 display: flex;
2177 flex-direction: column;
2178 margin-right: auto;
2179 }
2180
2181 .components-menu-item__info {
2182 margin-top: 4px;
2183 font-size: 12px;
2184 color: #757575;
2185 white-space: normal;
2186 }
2187
2188 .components-menu-item__item {
2189 white-space: nowrap;
2190 min-width: 160px;
2191 margin-right: auto;
2192 display: inline-flex;
2193 align-items: center;
2194 }
2195
2196 .components-menu-item__shortcut {
2197 align-self: center;
2198 margin-right: 0;
2199 margin-left: auto;
2200 padding-left: 24px;
2201 color: currentColor;
2202 display: none;
2203 }
2204 @media (min-width: 480px) {
2205 .components-menu-item__shortcut {
2206 display: inline;
2207 }
2208 }
2209
2210 .components-menu-items-choice,
2211 .components-menu-items-choice.components-button {
2212 min-height: 40px;
2213 height: auto;
2214 }
2215 .components-menu-items-choice svg,
2216 .components-menu-items-choice.components-button svg {
2217 margin-right: 12px;
2218 }
2219 .components-menu-items-choice.has-icon,
2220 .components-menu-items-choice.components-button.has-icon {
2221 padding-left: 12px;
2222 }
2223
2224 .components-modal__screen-overlay {
2225 position: fixed;
2226 top: 0;
2227 right: 0;
2228 bottom: 0;
2229 left: 0;
2230 background-color: rgba(0, 0, 0, 0.35);
2231 z-index: 100000;
2232 display: flex;
2233 }
2234 @keyframes __wp-base-styles-fade-in {
2235 from {
2236 opacity: 0;
2237 }
2238 to {
2239 opacity: 1;
2240 }
2241 }
2242 @media not (prefers-reduced-motion) {
2243 .components-modal__screen-overlay {
2244 animation: __wp-base-styles-fade-in 0.08s linear 0s;
2245 animation-fill-mode: forwards;
2246 }
2247 }
2248 @keyframes __wp-base-styles-fade-out {
2249 from {
2250 opacity: 1;
2251 }
2252 to {
2253 opacity: 0;
2254 }
2255 }
2256 @media not (prefers-reduced-motion) {
2257 .components-modal__screen-overlay.is-animating-out {
2258 animation: __wp-base-styles-fade-out 0.08s linear 80ms;
2259 animation-fill-mode: forwards;
2260 }
2261 }
2262
2263 .components-modal__frame {
2264 box-sizing: border-box;
2265 }
2266 .components-modal__frame *,
2267 .components-modal__frame *::before,
2268 .components-modal__frame *::after {
2269 box-sizing: inherit;
2270 }
2271 .components-modal__frame {
2272 margin: 40px 0 0 0;
2273 width: 100%;
2274 background: #fff;
2275 box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08), 0 15px 27px rgba(0, 0, 0, 0.07), 0 30px 36px rgba(0, 0, 0, 0.04), 0 50px 43px rgba(0, 0, 0, 0.02);
2276 border-radius: 8px 8px 0 0;
2277 overflow: hidden;
2278 display: flex;
2279 color: #1e1e1e;
2280 animation-name: components-modal__appear-animation;
2281 animation-fill-mode: forwards;
2282 animation-timing-function: cubic-bezier(0.29, 0, 0, 1);
2283 }
2284 .components-modal__frame h1,
2285 .components-modal__frame h2,
2286 .components-modal__frame h3 {
2287 color: #1e1e1e;
2288 }
2289 @media not (prefers-reduced-motion) {
2290 .components-modal__frame {
2291 animation-duration: var(--modal-frame-animation-duration);
2292 }
2293 }
2294 .components-modal__screen-overlay.is-animating-out .components-modal__frame {
2295 animation-name: components-modal__disappear-animation;
2296 animation-timing-function: cubic-bezier(1, 0, 0.2, 1);
2297 }
2298 @media (min-width: 600px) {
2299 .components-modal__frame {
2300 border-radius: 8px;
2301 margin: auto;
2302 width: auto;
2303 min-width: 350px;
2304 max-width: calc(100% - 32px);
2305 max-height: calc(100% - 128px);
2306 }
2307 }
2308 @media (min-width: 600px) and (min-width: 600px) {
2309 .components-modal__frame.is-full-screen {
2310 width: calc(100% - 32px);
2311 height: calc(100% - 32px);
2312 max-height: none;
2313 }
2314 }
2315 @media (min-width: 600px) and (min-width: 782px) {
2316 .components-modal__frame.is-full-screen {
2317 width: calc(100% - 80px);
2318 height: calc(100% - 80px);
2319 max-width: none;
2320 }
2321 }
2322 @media (min-width: 600px) {
2323 .components-modal__frame.has-size-small, .components-modal__frame.has-size-medium, .components-modal__frame.has-size-large {
2324 width: 100%;
2325 }
2326 .components-modal__frame.has-size-small {
2327 max-width: 384px;
2328 }
2329 .components-modal__frame.has-size-medium {
2330 max-width: 512px;
2331 }
2332 .components-modal__frame.has-size-large {
2333 max-width: 840px;
2334 }
2335 }
2336 @media (min-width: 960px) {
2337 .components-modal__frame {
2338 max-height: 70%;
2339 }
2340 }
2341 .components-modal__frame.is-full-screen :where(.components-modal__content) {
2342 display: flex;
2343 margin-bottom: 24px;
2344 padding-bottom: 0;
2345 }
2346 .components-modal__frame.is-full-screen :where(.components-modal__content) > :last-child {
2347 flex: 1;
2348 }
2349
2350 @keyframes components-modal__appear-animation {
2351 from {
2352 opacity: 0;
2353 transform: scale(0.9);
2354 }
2355 to {
2356 opacity: 1;
2357 transform: scale(1);
2358 }
2359 }
2360 @keyframes components-modal__disappear-animation {
2361 from {
2362 opacity: 1;
2363 transform: scale(1);
2364 }
2365 to {
2366 opacity: 0;
2367 transform: scale(0.9);
2368 }
2369 }
2370 .components-modal__header {
2371 box-sizing: border-box;
2372 border-bottom: 1px solid transparent;
2373 padding: 24px;
2374 display: flex;
2375 flex-direction: row;
2376 justify-content: space-between;
2377 align-items: center;
2378 height: 72px;
2379 width: 100%;
2380 z-index: 10;
2381 position: absolute;
2382 top: 0;
2383 left: 0;
2384 }
2385 .components-modal__header .components-modal__header-heading {
2386 font-size: 20px;
2387 font-weight: 600;
2388 }
2389 .components-modal__header h1 {
2390 line-height: 1;
2391 margin: 0;
2392 }
2393 .components-modal__content.has-scrolled-content:not(.hide-header) .components-modal__header {
2394 border-bottom-color: #ddd;
2395 }
2396 .components-modal__header + p {
2397 margin-top: 0;
2398 }
2399
2400 .components-modal__header-heading-container {
2401 align-items: center;
2402 flex-grow: 1;
2403 display: flex;
2404 flex-direction: row;
2405 justify-content: flex-start;
2406 }
2407
2408 .components-modal__header-icon-container {
2409 display: inline-block;
2410 }
2411 .components-modal__header-icon-container svg {
2412 max-width: 36px;
2413 max-height: 36px;
2414 padding: 8px;
2415 }
2416
2417 .components-modal__content {
2418 flex: 1;
2419 margin-top: 72px;
2420 padding: 4px 24px 24px;
2421 overflow: auto;
2422 }
2423 .components-modal__content.hide-header {
2424 margin-top: 0;
2425 padding-top: 24px;
2426 }
2427 .components-modal__content.is-scrollable:focus-visible {
2428 box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
2429 outline: 2px solid transparent;
2430 outline-offset: -2px;
2431 }
2432
2433 .components-notice {
2434 display: flex;
2435 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
2436 font-size: 13px;
2437 background-color: #fff;
2438 border-left: 4px solid var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
2439 padding: 8px 12px;
2440 align-items: center;
2441 color: #1e1e1e;
2442 }
2443 .components-notice.is-dismissible {
2444 position: relative;
2445 }
2446 .components-notice.is-dismissible .components-notice__content {
2447 margin-right: 25px;
2448 }
2449 .components-notice.is-success {
2450 border-left-color: #4ab866;
2451 background-color: rgb(238.8392857143, 248.6607142857, 241.3392857143);
2452 }
2453 .components-notice.is-warning {
2454 border-left-color: #f0b849;
2455 background-color: rgb(253.5913705584, 248.3324873096, 237.9086294416);
2456 }
2457 .components-notice.is-error {
2458 border-left-color: #cc1818;
2459 background-color: rgb(244.1052631579, 162.3947368421, 162.3947368421);
2460 }
2461
2462 .components-notice__content {
2463 flex-grow: 1;
2464 margin-top: 4px;
2465 margin-bottom: 4px;
2466 }
2467
2468 .components-notice__actions {
2469 display: flex;
2470 flex-wrap: wrap;
2471 align-items: center;
2472 gap: 12px;
2473 margin-top: 12px;
2474 }
2475
2476 .components-notice__dismiss {
2477 color: #757575;
2478 align-self: flex-start;
2479 flex-shrink: 0;
2480 }
2481 .components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover, .components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):active, .components-notice__dismiss:not(:disabled):not([aria-disabled=true]):focus {
2482 color: #1e1e1e;
2483 background-color: transparent;
2484 }
2485 .components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover {
2486 box-shadow: none;
2487 }
2488
2489 .components-notice-list {
2490 max-width: 100vw;
2491 box-sizing: border-box;
2492 }
2493 .components-notice-list .components-notice__content {
2494 margin-top: 12px;
2495 margin-bottom: 12px;
2496 line-height: 2;
2497 }
2498
2499 .components-panel {
2500 background: #fff;
2501 border: 1px solid #e0e0e0;
2502 }
2503 .components-panel > .components-panel__header:first-child,
2504 .components-panel > .components-panel__body:first-child {
2505 margin-top: -1px;
2506 }
2507 .components-panel > .components-panel__header:last-child,
2508 .components-panel > .components-panel__body:last-child {
2509 border-bottom-width: 0;
2510 }
2511
2512 .components-panel + .components-panel {
2513 margin-top: -1px;
2514 }
2515
2516 .components-panel__body {
2517 border-top: 1px solid #e0e0e0;
2518 border-bottom: 1px solid #e0e0e0;
2519 }
2520 .components-panel__body h3 {
2521 margin: 0 0 0.5em;
2522 }
2523 .components-panel__body.is-opened {
2524 padding: 16px;
2525 }
2526
2527 .components-panel__header {
2528 display: flex;
2529 flex-shrink: 0;
2530 justify-content: space-between;
2531 align-items: center;
2532 padding: 0 16px;
2533 border-bottom: 1px solid #ddd;
2534 box-sizing: content-box;
2535 height: 47px;
2536 }
2537 .components-panel__header h2 {
2538 margin: 0;
2539 font-size: inherit;
2540 color: inherit;
2541 }
2542
2543 .components-panel__body + .components-panel__body,
2544 .components-panel__body + .components-panel__header,
2545 .components-panel__header + .components-panel__body,
2546 .components-panel__header + .components-panel__header {
2547 margin-top: -1px;
2548 }
2549
2550 .components-panel__body > .components-panel__body-title {
2551 display: block;
2552 padding: 0;
2553 font-size: inherit;
2554 margin-top: 0;
2555 margin-bottom: 0;
2556 }
2557 @media not (prefers-reduced-motion) {
2558 .components-panel__body > .components-panel__body-title {
2559 transition: 0.1s background ease-in-out;
2560 }
2561 }
2562
2563 .components-panel__body.is-opened > .components-panel__body-title {
2564 margin: -16px;
2565 margin-bottom: 5px;
2566 }
2567
2568 .components-panel__body > .components-panel__body-title:hover {
2569 background: #f0f0f0;
2570 border: none;
2571 }
2572
2573 .components-panel__body-toggle.components-button {
2574 position: relative;
2575 padding: 16px 48px 16px 16px;
2576 outline: none;
2577 width: 100%;
2578 font-weight: 499;
2579 text-align: left;
2580 color: #1e1e1e;
2581 border: none;
2582 box-shadow: none;
2583 }
2584 @media not (prefers-reduced-motion) {
2585 .components-panel__body-toggle.components-button {
2586 transition: 0.1s background ease-in-out;
2587 }
2588 }
2589 .components-panel__body-toggle.components-button {
2590 height: auto;
2591 }
2592 .components-panel__body-toggle.components-button:focus {
2593 box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
2594 border-radius: 0;
2595 }
2596 .components-panel__body-toggle.components-button .components-panel__arrow {
2597 position: absolute;
2598 right: 16px;
2599 top: 50%;
2600 transform: translateY(-50%);
2601 color: #1e1e1e;
2602 fill: currentColor;
2603 }
2604 @media not (prefers-reduced-motion) {
2605 .components-panel__body-toggle.components-button .components-panel__arrow {
2606 transition: 0.1s color ease-in-out;
2607 }
2608 }
2609 .components-panel__body-toggle.components-button {
2610 /* rtl:begin:ignore */
2611 }
2612 body.rtl .components-panel__body-toggle.components-button .dashicons-arrow-right {
2613 transform: scaleX(-1);
2614 margin-top: -10px;
2615 }
2616 .components-panel__body-toggle.components-button {
2617 /* rtl:end:ignore */
2618 }
2619
2620 .components-panel__icon {
2621 color: #757575;
2622 margin: -2px 0 -2px 6px;
2623 }
2624
2625 .components-panel__body-toggle-icon {
2626 margin-right: -5px;
2627 }
2628
2629 .components-panel__color-title {
2630 float: left;
2631 height: 19px;
2632 }
2633
2634 .components-panel__row {
2635 display: flex;
2636 justify-content: space-between;
2637 align-items: center;
2638 margin-top: 8px;
2639 min-height: 36px;
2640 }
2641 .components-panel__row select {
2642 min-width: 0;
2643 }
2644 .components-panel__row label {
2645 margin-right: 12px;
2646 flex-shrink: 0;
2647 max-width: 75%;
2648 }
2649 .components-panel__row:empty, .components-panel__row:first-of-type {
2650 margin-top: 0;
2651 }
2652
2653 .components-panel .circle-picker {
2654 padding-bottom: 20px;
2655 }
2656
2657 .components-placeholder.components-placeholder {
2658 font-size: 13px;
2659 box-sizing: border-box;
2660 position: relative;
2661 padding: 24px;
2662 width: 100%;
2663 text-align: left;
2664 margin: 0;
2665 color: #1e1e1e;
2666 display: flex;
2667 flex-direction: column;
2668 align-items: flex-start;
2669 gap: 16px;
2670 -webkit-font-smoothing: subpixel-antialiased;
2671 border-radius: 2px;
2672 background-color: #fff;
2673 box-shadow: inset 0 0 0 1px #1e1e1e;
2674 outline: 1px solid transparent;
2675 }
2676
2677 .components-placeholder__error,
2678 .components-placeholder__instructions,
2679 .components-placeholder__label,
2680 .components-placeholder__fieldset {
2681 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
2682 font-size: 13px;
2683 letter-spacing: initial;
2684 line-height: initial;
2685 text-transform: none;
2686 font-weight: normal;
2687 }
2688
2689 .components-placeholder__label {
2690 font-weight: 600;
2691 align-items: center;
2692 display: flex;
2693 }
2694 .components-placeholder__label > svg,
2695 .components-placeholder__label .dashicon,
2696 .components-placeholder__label .block-editor-block-icon {
2697 margin-right: 4px;
2698 fill: currentColor;
2699 }
2700 @media (forced-colors: active) {
2701 .components-placeholder__label > svg,
2702 .components-placeholder__label .dashicon,
2703 .components-placeholder__label .block-editor-block-icon {
2704 fill: CanvasText;
2705 }
2706 }
2707 .components-placeholder__label:empty {
2708 display: none;
2709 }
2710
2711 .components-placeholder__fieldset,
2712 .components-placeholder__fieldset form {
2713 display: flex;
2714 flex-direction: row;
2715 width: 100%;
2716 flex-wrap: wrap;
2717 gap: 16px;
2718 justify-content: flex-start;
2719 }
2720 .components-placeholder__fieldset p,
2721 .components-placeholder__fieldset form p {
2722 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
2723 font-size: 13px;
2724 }
2725
2726 .components-placeholder__fieldset.is-column-layout,
2727 .components-placeholder__fieldset.is-column-layout form {
2728 flex-direction: column;
2729 }
2730
2731 .components-placeholder__input[type=url] {
2732 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
2733 padding: 6px 8px;
2734 /* Fonts smaller than 16px causes mobile safari to zoom. */
2735 font-size: 16px;
2736 /* Override core line-height. To be reviewed. */
2737 line-height: normal;
2738 box-shadow: 0 0 0 transparent;
2739 border-radius: 2px;
2740 border: 1px solid #949494;
2741 }
2742 @media not (prefers-reduced-motion) {
2743 .components-placeholder__input[type=url] {
2744 transition: box-shadow 0.1s linear;
2745 }
2746 }
2747 @media (min-width: 600px) {
2748 .components-placeholder__input[type=url] {
2749 font-size: 13px;
2750 /* Override core line-height. To be reviewed. */
2751 line-height: normal;
2752 }
2753 }
2754 .components-placeholder__input[type=url]:focus {
2755 border-color: var(--wp-admin-theme-color);
2756 box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color);
2757 outline: 2px solid transparent;
2758 }
2759 .components-placeholder__input[type=url]::placeholder {
2760 color: rgba(30, 30, 30, 0.62);
2761 }
2762 .components-placeholder__input[type=url] {
2763 flex: 1 1 auto;
2764 }
2765
2766 .components-placeholder__error {
2767 width: 100%;
2768 gap: 8px;
2769 }
2770
2771 .components-placeholder__fieldset .components-button:not(.is-link) ~ .components-button.is-link {
2772 margin-left: 10px;
2773 margin-right: 10px;
2774 }
2775 .components-placeholder__fieldset .components-button:not(.is-link) ~ .components-button.is-link:last-child {
2776 margin-right: 0;
2777 }
2778
2779 .components-placeholder.is-medium .components-placeholder__instructions, .components-placeholder.is-small .components-placeholder__instructions {
2780 display: none;
2781 }
2782 .components-placeholder.is-medium .components-placeholder__fieldset,
2783 .components-placeholder.is-medium .components-placeholder__fieldset form, .components-placeholder.is-small .components-placeholder__fieldset,
2784 .components-placeholder.is-small .components-placeholder__fieldset form {
2785 flex-direction: column;
2786 }
2787 .components-placeholder.is-medium .components-placeholder__fieldset > *,
2788 .components-placeholder.is-medium .components-button, .components-placeholder.is-small .components-placeholder__fieldset > *,
2789 .components-placeholder.is-small .components-button {
2790 width: 100%;
2791 justify-content: center;
2792 }
2793 .components-placeholder.is-small {
2794 padding: 16px;
2795 }
2796
2797 /**
2798 * Dashed style placeholders
2799 */
2800 .components-placeholder.has-illustration {
2801 color: inherit;
2802 display: flex;
2803 box-shadow: none;
2804 border-radius: 0;
2805 backdrop-filter: blur(100px);
2806 background-color: transparent;
2807 backface-visibility: hidden;
2808 }
2809 .is-dark-theme .components-placeholder.has-illustration {
2810 background-color: rgba(0, 0, 0, 0.1);
2811 }
2812 .components-placeholder.has-illustration .components-placeholder__fieldset {
2813 margin-left: 0;
2814 margin-right: 0;
2815 }
2816 .components-placeholder.has-illustration .components-placeholder__label,
2817 .components-placeholder.has-illustration .components-placeholder__instructions,
2818 .components-placeholder.has-illustration .components-button {
2819 opacity: 0;
2820 pointer-events: none;
2821 }
2822 @media not (prefers-reduced-motion) {
2823 .components-placeholder.has-illustration .components-placeholder__label,
2824 .components-placeholder.has-illustration .components-placeholder__instructions,
2825 .components-placeholder.has-illustration .components-button {
2826 transition: opacity 0.1s linear;
2827 }
2828 }
2829 .is-selected > .components-placeholder.has-illustration .components-placeholder__label,
2830 .is-selected > .components-placeholder.has-illustration .components-placeholder__instructions,
2831 .is-selected > .components-placeholder.has-illustration .components-button {
2832 opacity: 1;
2833 pointer-events: auto;
2834 }
2835 .components-placeholder.has-illustration::before {
2836 content: "";
2837 position: absolute;
2838 top: 0;
2839 right: 0;
2840 bottom: 0;
2841 left: 0;
2842 pointer-events: none;
2843 background: currentColor;
2844 opacity: 0.1;
2845 }
2846 .components-placeholder.has-illustration {
2847 overflow: hidden;
2848 }
2849 .is-selected .components-placeholder.has-illustration {
2850 overflow: auto;
2851 }
2852
2853 .components-placeholder__preview {
2854 display: flex;
2855 justify-content: center;
2856 }
2857
2858 .components-placeholder__illustration {
2859 box-sizing: content-box;
2860 position: absolute;
2861 top: 50%;
2862 left: 50%;
2863 transform: translate(-50%, -50%);
2864 width: 100%;
2865 height: 100%;
2866 stroke: currentColor;
2867 opacity: 0.25;
2868 }
2869
2870 .components-popover {
2871 box-sizing: border-box;
2872 }
2873 .components-popover *,
2874 .components-popover *::before,
2875 .components-popover *::after {
2876 box-sizing: inherit;
2877 }
2878 .components-popover {
2879 z-index: 1000000;
2880 will-change: transform;
2881 }
2882 .components-popover.is-expanded {
2883 position: fixed;
2884 top: 0;
2885 left: 0;
2886 right: 0;
2887 bottom: 0;
2888 z-index: 1000000 !important;
2889 }
2890
2891 .components-popover__content {
2892 background: #fff;
2893 box-shadow: 0 0 0 1px #ccc, 0 2px 3px rgba(0, 0, 0, 0.05), 0 4px 5px rgba(0, 0, 0, 0.04), 0 12px 12px rgba(0, 0, 0, 0.03), 0 16px 16px rgba(0, 0, 0, 0.02);
2894 border-radius: 4px;
2895 box-sizing: border-box;
2896 width: min-content;
2897 }
2898 .is-alternate .components-popover__content {
2899 box-shadow: 0 0 0 1px #1e1e1e;
2900 border-radius: 2px;
2901 }
2902 .is-unstyled .components-popover__content {
2903 background: none;
2904 border-radius: 0;
2905 box-shadow: none;
2906 }
2907 .components-popover.is-expanded .components-popover__content {
2908 position: static;
2909 height: calc(100% - 48px);
2910 overflow-y: visible;
2911 width: auto;
2912 box-shadow: 0 -1px 0 0 #ccc;
2913 }
2914 .components-popover.is-expanded.is-alternate .components-popover__content {
2915 box-shadow: 0 -1px 0 #1e1e1e;
2916 }
2917
2918 .components-popover__header {
2919 align-items: center;
2920 background: #fff;
2921 display: flex;
2922 height: 48px;
2923 justify-content: space-between;
2924 padding: 0 8px 0 16px;
2925 }
2926
2927 .components-popover__header-title {
2928 overflow: hidden;
2929 text-overflow: ellipsis;
2930 white-space: nowrap;
2931 width: 100%;
2932 }
2933
2934 .components-popover__close.components-button {
2935 z-index: 5;
2936 }
2937
2938 .components-popover__arrow {
2939 position: absolute;
2940 width: 14px;
2941 height: 14px;
2942 pointer-events: none;
2943 display: flex;
2944 }
2945 .components-popover__arrow::before {
2946 content: "";
2947 position: absolute;
2948 top: -1px;
2949 left: 1px;
2950 height: 2px;
2951 right: 1px;
2952 background-color: #fff;
2953 }
2954 .components-popover__arrow.is-top {
2955 bottom: -14px !important;
2956 transform: rotate(0);
2957 }
2958 .components-popover__arrow.is-right {
2959 /*rtl:begin:ignore*/
2960 left: -14px !important;
2961 transform: rotate(90deg);
2962 }
2963 .components-popover__arrow.is-bottom {
2964 top: -14px !important;
2965 transform: rotate(180deg);
2966 }
2967 .components-popover__arrow.is-left {
2968 /*rtl:begin:ignore*/
2969 right: -14px !important;
2970 transform: rotate(-90deg);
2971 /*rtl:end:ignore*/
2972 }
2973
2974 .components-popover__triangle {
2975 display: block;
2976 flex: 1;
2977 }
2978
2979 .components-popover__triangle-bg {
2980 fill: #fff;
2981 }
2982
2983 .components-popover__triangle-border {
2984 fill: transparent;
2985 stroke-width: 1px;
2986 stroke: #ccc;
2987 }
2988 .is-alternate .components-popover__triangle-border {
2989 stroke: #1e1e1e;
2990 }
2991
2992 .components-radio-control {
2993 border: 0;
2994 margin: 0;
2995 padding: 0;
2996 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
2997 font-size: 13px;
2998 }
2999
3000 .components-radio-control__group-wrapper.has-help {
3001 margin-block-end: 12px;
3002 }
3003
3004 .components-radio-control__option {
3005 display: grid;
3006 grid-template-columns: auto 1fr;
3007 grid-template-rows: auto minmax(0, max-content);
3008 column-gap: 8px;
3009 align-items: center;
3010 }
3011
3012 .components-radio-control__input[type=radio] {
3013 grid-column: 1;
3014 grid-row: 1;
3015 border: 1px solid #1e1e1e;
3016 margin-right: 12px;
3017 transition: none;
3018 border-radius: 50%;
3019 width: 24px;
3020 height: 24px;
3021 min-width: 24px;
3022 max-width: 24px;
3023 position: relative;
3024 }
3025 @media not (prefers-reduced-motion) {
3026 .components-radio-control__input[type=radio] {
3027 transition: box-shadow 0.1s linear;
3028 }
3029 }
3030 @media (min-width: 600px) {
3031 .components-radio-control__input[type=radio] {
3032 height: 16px;
3033 width: 16px;
3034 min-width: 16px;
3035 max-width: 16px;
3036 }
3037 }
3038 .components-radio-control__input[type=radio]:checked::before {
3039 box-sizing: inherit;
3040 width: 12px;
3041 height: 12px;
3042 position: absolute;
3043 top: 50%;
3044 left: 50%;
3045 transform: translate(-50%, -50%);
3046 margin: 0;
3047 background-color: #fff;
3048 border: 4px solid #fff;
3049 }
3050 @media (min-width: 600px) {
3051 .components-radio-control__input[type=radio]:checked::before {
3052 width: 8px;
3053 height: 8px;
3054 }
3055 }
3056 .components-radio-control__input[type=radio]:focus {
3057 box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--wp-admin-theme-color);
3058 outline: 2px solid transparent;
3059 }
3060 .components-radio-control__input[type=radio]:checked {
3061 background: var(--wp-admin-theme-color);
3062 border: none;
3063 }
3064 .components-radio-control__input[type=radio] {
3065 display: inline-flex;
3066 margin: 0;
3067 padding: 0;
3068 appearance: none;
3069 cursor: pointer;
3070 }
3071 .components-radio-control__input[type=radio]:focus {
3072 box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 0 calc(2 * var(--wp-admin-border-width-focus)) var(--wp-admin-theme-color);
3073 outline: 2px solid transparent;
3074 outline-offset: 2px;
3075 }
3076 .components-radio-control__input[type=radio]:checked {
3077 background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
3078 border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
3079 }
3080 .components-radio-control__input[type=radio]:checked::before {
3081 content: "";
3082 border-radius: 50%;
3083 }
3084
3085 .components-radio-control__label {
3086 grid-column: 2;
3087 grid-row: 1;
3088 cursor: pointer;
3089 line-height: 24px;
3090 }
3091 @media (min-width: 600px) {
3092 .components-radio-control__label {
3093 line-height: 16px;
3094 }
3095 }
3096
3097 .components-radio-control__option-description {
3098 grid-column: 2;
3099 grid-row: 2;
3100 padding-block-start: 4px;
3101 }
3102 .components-radio-control__option-description.components-radio-control__option-description {
3103 margin-top: 0;
3104 }
3105
3106 .components-resizable-box__handle {
3107 display: none;
3108 width: 23px;
3109 height: 23px;
3110 z-index: 2;
3111 }
3112 .components-resizable-box__container.has-show-handle .components-resizable-box__handle {
3113 display: block;
3114 }
3115 .components-resizable-box__handle > div {
3116 position: relative;
3117 width: 100%;
3118 height: 100%;
3119 z-index: 2;
3120 outline: none;
3121 }
3122
3123 .components-resizable-box__container > img {
3124 width: inherit;
3125 }
3126
3127 .components-resizable-box__handle::after {
3128 display: block;
3129 content: "";
3130 width: 15px;
3131 height: 15px;
3132 border-radius: 50%;
3133 background: #fff;
3134 cursor: inherit;
3135 position: absolute;
3136 top: calc(50% - 8px);
3137 right: calc(50% - 8px);
3138 box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)), 0 1px 1px rgba(0, 0, 0, 0.03), 0 1px 2px rgba(0, 0, 0, 0.02), 0 3px 3px rgba(0, 0, 0, 0.02), 0 4px 4px rgba(0, 0, 0, 0.01);
3139 outline: 2px solid transparent;
3140 }
3141
3142 .components-resizable-box__side-handle::before {
3143 display: block;
3144 border-radius: 9999px;
3145 content: "";
3146 width: 3px;
3147 height: 3px;
3148 background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
3149 cursor: inherit;
3150 position: absolute;
3151 top: calc(50% - 1px);
3152 right: calc(50% - 1px);
3153 }
3154 @media not (prefers-reduced-motion) {
3155 .components-resizable-box__side-handle::before {
3156 transition: transform 0.1s ease-in;
3157 will-change: transform;
3158 }
3159 }
3160 .components-resizable-box__side-handle::before {
3161 opacity: 0;
3162 }
3163
3164 .components-resizable-box__side-handle {
3165 z-index: 2;
3166 }
3167
3168 .components-resizable-box__corner-handle {
3169 z-index: 2;
3170 }
3171
3172 .components-resizable-box__side-handle.components-resizable-box__handle-top,
3173 .components-resizable-box__side-handle.components-resizable-box__handle-bottom,
3174 .components-resizable-box__side-handle.components-resizable-box__handle-top::before,
3175 .components-resizable-box__side-handle.components-resizable-box__handle-bottom::before {
3176 width: 100%;
3177 left: 0;
3178 border-left: 0;
3179 border-right: 0;
3180 }
3181
3182 .components-resizable-box__side-handle.components-resizable-box__handle-left,
3183 .components-resizable-box__side-handle.components-resizable-box__handle-right,
3184 .components-resizable-box__side-handle.components-resizable-box__handle-left::before,
3185 .components-resizable-box__side-handle.components-resizable-box__handle-right::before {
3186 height: 100%;
3187 top: 0;
3188 border-top: 0;
3189 border-bottom: 0;
3190 }
3191
3192 @media not (prefers-reduced-motion) {
3193 .components-resizable-box__side-handle.components-resizable-box__handle-top:hover::before,
3194 .components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover::before,
3195 .components-resizable-box__side-handle.components-resizable-box__handle-top:active::before,
3196 .components-resizable-box__side-handle.components-resizable-box__handle-bottom:active::before {
3197 animation: components-resizable-box__top-bottom-animation 0.1s ease-out 0s;
3198 animation-fill-mode: forwards;
3199 }
3200 }
3201
3202 @media not (prefers-reduced-motion) {
3203 .components-resizable-box__side-handle.components-resizable-box__handle-left:hover::before,
3204 .components-resizable-box__side-handle.components-resizable-box__handle-right:hover::before,
3205 .components-resizable-box__side-handle.components-resizable-box__handle-left:active::before,
3206 .components-resizable-box__side-handle.components-resizable-box__handle-right:active::before {
3207 animation: components-resizable-box__left-right-animation 0.1s ease-out 0s;
3208 animation-fill-mode: forwards;
3209 }
3210 }
3211
3212 /* This CSS is shown only to Safari, which has a bug with table-caption making it jumpy.
3213 See https://bugs.webkit.org/show_bug.cgi?id=187903. */
3214 @media not all and (min-resolution: 0.001dpcm) {
3215 @supports (-webkit-appearance: none) {
3216 .components-resizable-box__side-handle.components-resizable-box__handle-top:hover::before,
3217 .components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover::before,
3218 .components-resizable-box__side-handle.components-resizable-box__handle-top:active::before,
3219 .components-resizable-box__side-handle.components-resizable-box__handle-bottom:active::before {
3220 animation: none;
3221 }
3222 .components-resizable-box__side-handle.components-resizable-box__handle-left:hover::before,
3223 .components-resizable-box__side-handle.components-resizable-box__handle-right:hover::before,
3224 .components-resizable-box__side-handle.components-resizable-box__handle-left:active::before,
3225 .components-resizable-box__side-handle.components-resizable-box__handle-right:active::before {
3226 animation: none;
3227 }
3228 }
3229 }
3230 @keyframes components-resizable-box__top-bottom-animation {
3231 from {
3232 transform: scaleX(0);
3233 opacity: 0;
3234 }
3235 to {
3236 transform: scaleX(1);
3237 opacity: 1;
3238 }
3239 }
3240 @keyframes components-resizable-box__left-right-animation {
3241 from {
3242 transform: scaleY(0);
3243 opacity: 0;
3244 }
3245 to {
3246 transform: scaleY(1);
3247 opacity: 1;
3248 }
3249 }
3250 /*!rtl:begin:ignore*/
3251 .components-resizable-box__handle-right {
3252 right: calc(11.5px * -1);
3253 }
3254
3255 .components-resizable-box__handle-left {
3256 left: calc(11.5px * -1);
3257 }
3258
3259 .components-resizable-box__handle-top {
3260 top: calc(11.5px * -1);
3261 }
3262
3263 .components-resizable-box__handle-bottom {
3264 bottom: calc(11.5px * -1);
3265 }
3266
3267 /*!rtl:end:ignore*/
3268 .components-responsive-wrapper {
3269 position: relative;
3270 max-width: 100%;
3271 display: flex;
3272 align-items: center;
3273 justify-content: center;
3274 }
3275
3276 .components-responsive-wrapper__content {
3277 display: block;
3278 max-width: 100%;
3279 width: 100%;
3280 }
3281
3282 .components-sandbox {
3283 overflow: hidden;
3284 }
3285
3286 iframe.components-sandbox {
3287 width: 100%;
3288 }
3289
3290 html.lockscroll,
3291 body.lockscroll {
3292 overflow: hidden;
3293 }
3294
3295 .components-select-control__input {
3296 outline: 0;
3297 -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
3298 }
3299
3300 .components-snackbar {
3301 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
3302 font-size: 13px;
3303 background: rgba(0, 0, 0, 0.85);
3304 backdrop-filter: blur(16px) saturate(180%);
3305 border-radius: 4px;
3306 box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 2px 3px rgba(0, 0, 0, 0.04), 0 6px 6px rgba(0, 0, 0, 0.03), 0 8px 8px rgba(0, 0, 0, 0.02);
3307 color: #fff;
3308 padding: 12px 20px;
3309 width: 100%;
3310 max-width: 600px;
3311 box-sizing: border-box;
3312 cursor: pointer;
3313 pointer-events: auto;
3314 }
3315 @media (min-width: 600px) {
3316 .components-snackbar {
3317 width: fit-content;
3318 }
3319 }
3320 .components-snackbar:focus {
3321 box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
3322 }
3323 .components-snackbar.components-snackbar-explicit-dismiss {
3324 cursor: default;
3325 }
3326 .components-snackbar .components-snackbar__content-with-icon {
3327 position: relative;
3328 padding-left: 24px;
3329 }
3330 .components-snackbar .components-snackbar__icon {
3331 position: absolute;
3332 left: -8px;
3333 top: calc((5.8px) / -2);
3334 }
3335 .components-snackbar .components-snackbar__dismiss-button {
3336 margin-left: 24px;
3337 cursor: pointer;
3338 }
3339
3340 .components-snackbar__action.components-button,
3341 .components-snackbar__action.components-external-link {
3342 margin-left: 32px;
3343 color: #fff;
3344 flex-shrink: 0;
3345 }
3346 .components-snackbar__action.components-button:focus,
3347 .components-snackbar__action.components-external-link:focus {
3348 box-shadow: none;
3349 outline: 1px dotted #fff;
3350 }
3351 .components-snackbar__action.components-button:hover,
3352 .components-snackbar__action.components-external-link:hover {
3353 text-decoration: none;
3354 color: currentColor;
3355 }
3356
3357 .components-snackbar__content {
3358 display: flex;
3359 align-items: baseline;
3360 justify-content: space-between;
3361 line-height: 1.4;
3362 }
3363
3364 .components-snackbar-list {
3365 position: absolute;
3366 z-index: 100000;
3367 width: 100%;
3368 box-sizing: border-box;
3369 pointer-events: none;
3370 }
3371
3372 .components-snackbar-list__notice-container {
3373 position: relative;
3374 padding-top: 8px;
3375 }
3376
3377 .components-tab-panel__tabs {
3378 display: flex;
3379 align-items: stretch;
3380 flex-direction: row;
3381 }
3382 .components-tab-panel__tabs[aria-orientation=vertical] {
3383 flex-direction: column;
3384 }
3385
3386 .components-tab-panel__tabs-item {
3387 position: relative;
3388 border-radius: 0;
3389 height: 48px !important;
3390 background: transparent;
3391 border: none;
3392 box-shadow: none;
3393 cursor: pointer;
3394 padding: 3px 16px;
3395 margin-left: 0;
3396 font-weight: 400;
3397 }
3398 .components-tab-panel__tabs-item:focus:not(:disabled) {
3399 position: relative;
3400 box-shadow: none;
3401 outline: none;
3402 }
3403 .components-tab-panel__tabs-item::after {
3404 content: "";
3405 position: absolute;
3406 right: 0;
3407 bottom: 0;
3408 left: 0;
3409 pointer-events: none;
3410 background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
3411 height: calc(0 * var(--wp-admin-border-width-focus));
3412 border-radius: 0;
3413 }
3414 @media not (prefers-reduced-motion) {
3415 .components-tab-panel__tabs-item::after {
3416 transition: all 0.1s linear;
3417 }
3418 }
3419 .components-tab-panel__tabs-item.is-active::after {
3420 height: calc(1 * var(--wp-admin-border-width-focus));
3421 outline: 2px solid transparent;
3422 outline-offset: -1px;
3423 }
3424 .components-tab-panel__tabs-item::before {
3425 content: "";
3426 position: absolute;
3427 top: 12px;
3428 right: 12px;
3429 bottom: 12px;
3430 left: 12px;
3431 pointer-events: none;
3432 box-shadow: 0 0 0 0 transparent;
3433 border-radius: 2px;
3434 }
3435 @media not (prefers-reduced-motion) {
3436 .components-tab-panel__tabs-item::before {
3437 transition: all 0.1s linear;
3438 }
3439 }
3440 .components-tab-panel__tabs-item:focus-visible::before {
3441 box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
3442 outline: 2px solid transparent;
3443 }
3444
3445 .components-tab-panel__tab-content:focus {
3446 box-shadow: none;
3447 outline: none;
3448 }
3449 .components-tab-panel__tab-content:focus-visible {
3450 box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
3451 outline: 2px solid transparent;
3452 outline-offset: 0;
3453 }
3454
3455 .components-text-control__input,
3456 .components-text-control__input[type=text],
3457 .components-text-control__input[type=tel],
3458 .components-text-control__input[type=time],
3459 .components-text-control__input[type=url],
3460 .components-text-control__input[type=week],
3461 .components-text-control__input[type=password],
3462 .components-text-control__input[type=color],
3463 .components-text-control__input[type=date],
3464 .components-text-control__input[type=datetime],
3465 .components-text-control__input[type=datetime-local],
3466 .components-text-control__input[type=email],
3467 .components-text-control__input[type=month],
3468 .components-text-control__input[type=number] {
3469 width: 100%;
3470 height: 32px;
3471 margin: 0;
3472 background: var(--wp-components-color-background, #fff);
3473 color: var(--wp-components-color-foreground, #1e1e1e);
3474 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
3475 padding: 6px 8px;
3476 /* Fonts smaller than 16px causes mobile safari to zoom. */
3477 font-size: 16px;
3478 /* Override core line-height. To be reviewed. */
3479 line-height: normal;
3480 box-shadow: 0 0 0 transparent;
3481 border-radius: 2px;
3482 border: 1px solid #949494;
3483 }
3484 @media not (prefers-reduced-motion) {
3485 .components-text-control__input,
3486 .components-text-control__input[type=text],
3487 .components-text-control__input[type=tel],
3488 .components-text-control__input[type=time],
3489 .components-text-control__input[type=url],
3490 .components-text-control__input[type=week],
3491 .components-text-control__input[type=password],
3492 .components-text-control__input[type=color],
3493 .components-text-control__input[type=date],
3494 .components-text-control__input[type=datetime],
3495 .components-text-control__input[type=datetime-local],
3496 .components-text-control__input[type=email],
3497 .components-text-control__input[type=month],
3498 .components-text-control__input[type=number] {
3499 transition: box-shadow 0.1s linear;
3500 }
3501 }
3502 @media (min-width: 600px) {
3503 .components-text-control__input,
3504 .components-text-control__input[type=text],
3505 .components-text-control__input[type=tel],
3506 .components-text-control__input[type=time],
3507 .components-text-control__input[type=url],
3508 .components-text-control__input[type=week],
3509 .components-text-control__input[type=password],
3510 .components-text-control__input[type=color],
3511 .components-text-control__input[type=date],
3512 .components-text-control__input[type=datetime],
3513 .components-text-control__input[type=datetime-local],
3514 .components-text-control__input[type=email],
3515 .components-text-control__input[type=month],
3516 .components-text-control__input[type=number] {
3517 font-size: 13px;
3518 /* Override core line-height. To be reviewed. */
3519 line-height: normal;
3520 }
3521 }
3522 .components-text-control__input:focus,
3523 .components-text-control__input[type=text]:focus,
3524 .components-text-control__input[type=tel]:focus,
3525 .components-text-control__input[type=time]:focus,
3526 .components-text-control__input[type=url]:focus,
3527 .components-text-control__input[type=week]:focus,
3528 .components-text-control__input[type=password]:focus,
3529 .components-text-control__input[type=color]:focus,
3530 .components-text-control__input[type=date]:focus,
3531 .components-text-control__input[type=datetime]:focus,
3532 .components-text-control__input[type=datetime-local]:focus,
3533 .components-text-control__input[type=email]:focus,
3534 .components-text-control__input[type=month]:focus,
3535 .components-text-control__input[type=number]:focus {
3536 border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
3537 box-shadow: 0 0 0 0.5px var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
3538 outline: 2px solid transparent;
3539 }
3540 .components-text-control__input::placeholder,
3541 .components-text-control__input[type=text]::placeholder,
3542 .components-text-control__input[type=tel]::placeholder,
3543 .components-text-control__input[type=time]::placeholder,
3544 .components-text-control__input[type=url]::placeholder,
3545 .components-text-control__input[type=week]::placeholder,
3546 .components-text-control__input[type=password]::placeholder,
3547 .components-text-control__input[type=color]::placeholder,
3548 .components-text-control__input[type=date]::placeholder,
3549 .components-text-control__input[type=datetime]::placeholder,
3550 .components-text-control__input[type=datetime-local]::placeholder,
3551 .components-text-control__input[type=email]::placeholder,
3552 .components-text-control__input[type=month]::placeholder,
3553 .components-text-control__input[type=number]::placeholder {
3554 color: rgba(30, 30, 30, 0.62);
3555 }
3556 .components-text-control__input,
3557 .components-text-control__input[type=text],
3558 .components-text-control__input[type=tel],
3559 .components-text-control__input[type=time],
3560 .components-text-control__input[type=url],
3561 .components-text-control__input[type=week],
3562 .components-text-control__input[type=password],
3563 .components-text-control__input[type=color],
3564 .components-text-control__input[type=date],
3565 .components-text-control__input[type=datetime],
3566 .components-text-control__input[type=datetime-local],
3567 .components-text-control__input[type=email],
3568 .components-text-control__input[type=month],
3569 .components-text-control__input[type=number] {
3570 border-color: var(--wp-components-color-gray-600, #949494);
3571 }
3572 .components-text-control__input::placeholder,
3573 .components-text-control__input[type=text]::placeholder,
3574 .components-text-control__input[type=tel]::placeholder,
3575 .components-text-control__input[type=time]::placeholder,
3576 .components-text-control__input[type=url]::placeholder,
3577 .components-text-control__input[type=week]::placeholder,
3578 .components-text-control__input[type=password]::placeholder,
3579 .components-text-control__input[type=color]::placeholder,
3580 .components-text-control__input[type=date]::placeholder,
3581 .components-text-control__input[type=datetime]::placeholder,
3582 .components-text-control__input[type=datetime-local]::placeholder,
3583 .components-text-control__input[type=email]::placeholder,
3584 .components-text-control__input[type=month]::placeholder,
3585 .components-text-control__input[type=number]::placeholder {
3586 color: color-mix(in srgb, var(--wp-components-color-foreground, #1e1e1e), transparent 38%);
3587 }
3588 .components-text-control__input.is-next-40px-default-size,
3589 .components-text-control__input[type=text].is-next-40px-default-size,
3590 .components-text-control__input[type=tel].is-next-40px-default-size,
3591 .components-text-control__input[type=time].is-next-40px-default-size,
3592 .components-text-control__input[type=url].is-next-40px-default-size,
3593 .components-text-control__input[type=week].is-next-40px-default-size,
3594 .components-text-control__input[type=password].is-next-40px-default-size,
3595 .components-text-control__input[type=color].is-next-40px-default-size,
3596 .components-text-control__input[type=date].is-next-40px-default-size,
3597 .components-text-control__input[type=datetime].is-next-40px-default-size,
3598 .components-text-control__input[type=datetime-local].is-next-40px-default-size,
3599 .components-text-control__input[type=email].is-next-40px-default-size,
3600 .components-text-control__input[type=month].is-next-40px-default-size,
3601 .components-text-control__input[type=number].is-next-40px-default-size {
3602 height: 40px;
3603 padding-left: 12px;
3604 padding-right: 12px;
3605 }
3606
3607 .components-text-control__input[type=email],
3608 .components-text-control__input[type=url] {
3609 /* rtl:ignore */
3610 direction: ltr;
3611 }
3612
3613 .components-tip {
3614 display: flex;
3615 color: #757575;
3616 }
3617 .components-tip svg {
3618 align-self: center;
3619 fill: #f0b849;
3620 flex-shrink: 0;
3621 margin-right: 16px;
3622 }
3623 .components-tip p {
3624 margin: 0;
3625 }
3626
3627 .components-toggle-control__label {
3628 line-height: 16px;
3629 }
3630 .components-toggle-control__label:not(.is-disabled) {
3631 cursor: pointer;
3632 }
3633
3634 .components-toggle-control__help {
3635 display: inline-block;
3636 margin-inline-start: 40px;
3637 }
3638
3639 .components-accessible-toolbar {
3640 display: inline-flex;
3641 border: 1px solid var(--wp-components-color-foreground, #1e1e1e);
3642 border-radius: 2px;
3643 flex-shrink: 0;
3644 }
3645 .components-accessible-toolbar > .components-toolbar-group:last-child {
3646 border-right: none;
3647 }
3648 .components-accessible-toolbar.is-unstyled {
3649 border: none;
3650 }
3651 .components-accessible-toolbar.is-unstyled > .components-toolbar-group {
3652 border-right: none;
3653 }
3654
3655 .components-accessible-toolbar[aria-orientation=vertical],
3656 .components-toolbar[aria-orientation=vertical] {
3657 display: flex;
3658 flex-direction: column;
3659 align-items: center;
3660 }
3661 .components-accessible-toolbar .components-button,
3662 .components-toolbar .components-button {
3663 position: relative;
3664 height: 48px;
3665 z-index: 1;
3666 padding-left: 16px;
3667 padding-right: 16px;
3668 }
3669 .components-accessible-toolbar .components-button:focus:not(:disabled),
3670 .components-toolbar .components-button:focus:not(:disabled) {
3671 box-shadow: none;
3672 outline: none;
3673 }
3674 .components-accessible-toolbar .components-button::before,
3675 .components-toolbar .components-button::before {
3676 content: "";
3677 position: absolute;
3678 display: block;
3679 border-radius: 2px;
3680 height: 32px;
3681 left: 8px;
3682 right: 8px;
3683 z-index: -1;
3684 }
3685 @media not (prefers-reduced-motion) {
3686 .components-accessible-toolbar .components-button::before,
3687 .components-toolbar .components-button::before {
3688 animation: components-button__appear-animation 0.1s ease;
3689 animation-fill-mode: forwards;
3690 }
3691 }
3692 .components-accessible-toolbar .components-button svg,
3693 .components-toolbar .components-button svg {
3694 position: relative;
3695 margin-left: auto;
3696 margin-right: auto;
3697 }
3698 .components-accessible-toolbar .components-button.is-pressed,
3699 .components-toolbar .components-button.is-pressed {
3700 background: transparent;
3701 }
3702 .components-accessible-toolbar .components-button.is-pressed:hover,
3703 .components-toolbar .components-button.is-pressed:hover {
3704 background: transparent;
3705 }
3706 .components-accessible-toolbar .components-button.is-pressed::before,
3707 .components-toolbar .components-button.is-pressed::before {
3708 background: var(--wp-components-color-foreground, #1e1e1e);
3709 }
3710 .components-accessible-toolbar .components-button:focus::before,
3711 .components-toolbar .components-button:focus::before {
3712 box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);
3713 outline: 2px solid transparent;
3714 }
3715 .components-accessible-toolbar .components-button.has-icon.has-icon,
3716 .components-toolbar .components-button.has-icon.has-icon {
3717 padding-left: 8px;
3718 padding-right: 8px;
3719 min-width: 48px;
3720 }
3721
3722 @keyframes components-button__appear-animation {
3723 from {
3724 transform: scaleY(0);
3725 }
3726 to {
3727 transform: scaleY(1);
3728 }
3729 }
3730 .components-toolbar__control.components-button {
3731 position: relative;
3732 }
3733 .components-toolbar__control.components-button[data-subscript] svg {
3734 padding: 5px 10px 5px 0;
3735 }
3736 .components-toolbar__control.components-button[data-subscript]::after {
3737 content: attr(data-subscript);
3738 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
3739 font-size: 13px;
3740 font-weight: 600;
3741 line-height: 12px;
3742 position: absolute;
3743 right: 8px;
3744 bottom: 10px;
3745 }
3746 .components-toolbar__control.components-button:not(:disabled).is-pressed[data-subscript]::after {
3747 color: #fff;
3748 }
3749
3750 .components-toolbar-group {
3751 min-height: 48px;
3752 border-right: 1px solid var(--wp-components-color-foreground, #1e1e1e);
3753 background-color: var(--wp-components-color-background, #fff);
3754 display: inline-flex;
3755 flex-shrink: 0;
3756 flex-wrap: wrap;
3757 padding-left: 6px;
3758 padding-right: 6px;
3759 }
3760 .components-toolbar-group .components-toolbar-group.components-toolbar-group {
3761 border-width: 0;
3762 margin: 0;
3763 }
3764 .components-toolbar-group {
3765 line-height: 0;
3766 }
3767 .components-toolbar-group .components-button.components-button,
3768 .components-toolbar-group .components-button.has-icon.has-icon {
3769 justify-content: center;
3770 min-width: 36px;
3771 padding-left: 6px;
3772 padding-right: 6px;
3773 }
3774 .components-toolbar-group .components-button.components-button svg,
3775 .components-toolbar-group .components-button.has-icon.has-icon svg {
3776 min-width: 24px;
3777 }
3778 .components-toolbar-group .components-button.components-button::before,
3779 .components-toolbar-group .components-button.has-icon.has-icon::before {
3780 left: 2px;
3781 right: 2px;
3782 }
3783
3784 .components-toolbar {
3785 min-height: 48px;
3786 margin: 0;
3787 border: 1px solid var(--wp-components-color-foreground, #1e1e1e);
3788 background-color: var(--wp-components-color-background, #fff);
3789 display: inline-flex;
3790 flex-shrink: 0;
3791 flex-wrap: wrap;
3792 }
3793 .components-toolbar .components-toolbar.components-toolbar {
3794 border-width: 0;
3795 margin: 0;
3796 }
3797
3798 div.components-toolbar > div {
3799 display: flex;
3800 margin: 0;
3801 }
3802 div.components-toolbar > div + div.has-left-divider {
3803 margin-left: 6px;
3804 position: relative;
3805 overflow: visible;
3806 }
3807 div.components-toolbar > div + div.has-left-divider::before {
3808 display: inline-block;
3809 content: "";
3810 box-sizing: content-box;
3811 background-color: #ddd;
3812 position: absolute;
3813 top: 8px;
3814 left: -3px;
3815 width: 1px;
3816 height: 20px;
3817 }
3818
3819 .components-tooltip {
3820 background: #000;
3821 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
3822 border-radius: 2px;
3823 color: #f0f0f0;
3824 text-align: center;
3825 line-height: 1.4;
3826 font-size: 12px;
3827 padding: 4px 8px;
3828 z-index: 1000002;
3829 box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 2px 3px rgba(0, 0, 0, 0.04), 0 6px 6px rgba(0, 0, 0, 0.03), 0 8px 8px rgba(0, 0, 0, 0.02);
3830 }
3831
3832 .components-tooltip__shortcut {
3833 margin-left: 8px;
3834 }
3835
3836 .components-validated-control:has(:is(input, select):invalid[data-validity-visible]) .components-input-control__backdrop {
3837 --wp-components-color-accent: #cc1818;
3838 border-color: #cc1818;
3839 }
3840 .components-validated-control :is(textarea, input[type=text]):invalid[data-validity-visible] {
3841 --wp-admin-theme-color: #cc1818;
3842 --wp-components-color-accent: #cc1818;
3843 border-color: #cc1818;
3844 }
3845 .components-validated-control .components-combobox-control__suggestions-container:has(input:invalid[data-validity-visible]):not(:has([aria-expanded=true])) {
3846 --wp-components-color-accent: #cc1818;
3847 }
3848
3849 .components-validated-control__wrapper-with-error-delegate {
3850 position: relative;
3851 }
3852 .components-validated-control__wrapper-with-error-delegate:has(select:invalid[data-validity-visible]) .components-input-control__backdrop {
3853 --wp-components-color-accent: #cc1818;
3854 border-color: #cc1818;
3855 }
3856 .components-validated-control__wrapper-with-error-delegate:has(input[type=radio]:invalid[data-validity-visible]) {
3857 --wp-components-color-accent: #cc1818;
3858 }
3859 .components-validated-control__wrapper-with-error-delegate:has(input:invalid[data-validity-visible]) .components-form-token-field__input-container:not(:has([aria-expanded=true])) {
3860 --wp-components-color-accent: #cc1818;
3861 border-color: #cc1818;
3862 }
3863
3864 .components-validated-control__error-delegate {
3865 position: absolute;
3866 top: 0;
3867 height: 100%;
3868 width: 100%;
3869 opacity: 0;
3870 pointer-events: none;
3871 }
3872
3873 .components-validated-control__indicator {
3874 display: flex;
3875 align-items: flex-start;
3876 gap: 4px;
3877 margin: 8px 0 0;
3878 font-family: -apple-system, "system-ui", "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
3879 font-size: 12px;
3880 line-height: 16px;
3881 color: var(--wp-components-color-gray-700, #757575);
3882 animation: components-validated-control__indicator-jump 0.2s cubic-bezier(0.68, -0.55, 0.27, 1.55);
3883 }
3884 .components-validated-control__indicator.is-invalid {
3885 color: #cc1818;
3886 }
3887 .components-validated-control__indicator.is-valid {
3888 color: color-mix(in srgb, #000 30%, #4ab866);
3889 }
3890
3891 .components-validated-control__indicator-icon {
3892 flex-shrink: 0;
3893 }
3894
3895 .components-validated-control__indicator-spinner {
3896 margin: 2px;
3897 width: 12px;
3898 height: 12px;
3899 }
3900
3901 @keyframes components-validated-control__indicator-jump {
3902 0% {
3903 transform: translateY(-4px);
3904 opacity: 0;
3905 }
3906 100% {
3907 transform: translateY(0);
3908 opacity: 1;
3909 }
3910 }
3911 :root {
3912 --wp-admin-theme-color: #3858e9;
3913 --wp-admin-theme-color--rgb: 56, 88, 233;
3914 --wp-admin-theme-color-darker-10: rgb(33.0384615385, 68.7307692308, 230.4615384615);
3915 --wp-admin-theme-color-darker-10--rgb: 33.0384615385, 68.7307692308, 230.4615384615;
3916 --wp-admin-theme-color-darker-20: rgb(23.6923076923, 58.1538461538, 214.3076923077);
3917 --wp-admin-theme-color-darker-20--rgb: 23.6923076923, 58.1538461538, 214.3076923077;
3918 --wp-admin-border-width-focus: 2px;
3919 }
3920 @media (min-resolution: 192dpi) {
3921 :root {
3922 --wp-admin-border-width-focus: 1.5px;
3923 }
3924 }