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

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

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