PluginProbe
Gutenberg / 23.7.2
Gutenberg v23.7.2
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 7.4.0 All 402 releases
gutenberg / build / styles / components / style.css

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

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