PluginProbe
Gutenberg / trunk
Gutenberg vtrunk
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
← All changes | build/styles/components/style-rtl.css +387 -846 23.0.1 → trunk View file →
@@ -68,8 +68,14 @@
68 68 /**
69 69 * Focus styles.
70 70 */
71 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 +/**
72 78 * Applies editor left position to the selector passed as argument
73 79 */
74 80 /**
75 81 * Styles that are reused verbatim in a few places
@@ -160,12 +166,14 @@
160 166 height: auto;
161 167 min-height: 36px;
162 168 text-align: right;
163 169 width: 100%;
170 + font-weight: var(--wpds-typography-font-weight-default, 400);
171 + position: relative;
164 172 }
165 -.components-autocomplete__result.components-button:focus:not(:disabled) {
166 - box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);
167 - outline: 2px solid transparent;
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;
168 176 }
169 177
170 178 .components-badge {
171 179 box-sizing: border-box;
@@ -231,9 +239,9 @@
231 239 .components-button-group .components-button {
232 240 border-radius: 0;
233 241 display: inline-flex;
234 242 color: #1e1e1e;
235 - box-shadow: inset 0 0 0 1px #1e1e1e;
243 + border-color: #1e1e1e;
236 244 }
237 245 .components-button-group .components-button + .components-button {
238 246 margin-right: -1px;
239 247 }
@@ -246,11 +254,8 @@
246 254 .components-button-group .components-button:focus, .components-button-group .components-button.is-primary {
247 255 position: relative;
248 256 z-index: 1;
249 257 }
250 -.components-button-group .components-button.is-primary {
251 - box-shadow: inset 0 0 0 1px #1e1e1e;
252 -}
253 258
254 259 /**
255 260 * For easier testing of potential regressions, you can use a Button variant matrix
256 261 * available in a special Storybook instance by running `npm run storybook:e2e:dev`.
@@ -256,32 +261,35 @@
256 261 * available in a special Storybook instance by running `npm run storybook:e2e:dev`.
257 262 *
258 263 * @see https://github.com/WordPress/gutenberg/blob/trunk/test/storybook-playwright/README.md
259 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 +}
260 275 .components-button {
261 276 display: inline-flex;
262 277 text-decoration: none;
263 278 font-family: inherit;
264 279 font-size: 13px;
265 - font-weight: 499;
280 + font-weight: var(--wpds-typography-font-weight-emphasis, 600);
266 281 margin: 0;
267 - border: 0;
268 282 cursor: var(--wpds-cursor-control, pointer);
269 283 appearance: none;
270 284 background: none;
271 -}
272 -@media not (prefers-reduced-motion) {
273 - .components-button {
274 - transition: box-shadow 0.1s linear;
275 - }
276 -}
277 -.components-button {
278 285 height: 36px;
279 286 align-items: center;
280 287 box-sizing: border-box;
281 288 padding: 4px 12px;
282 289 border-radius: 2px;
283 - color: var(--wp-components-color-foreground, #1e1e1e);
290 + color: var(--wp-components-color-foreground, var(--wpds-color-foreground-content-neutral, #1e1e1e));
291 + border: 1px solid transparent;
284 292 }
285 293 .components-button.is-next-40px-default-size {
286 294 height: 40px;
287 295 }
@@ -287,11 +295,8 @@
287 295 }
288 296 .components-button[aria-expanded=true], .components-button:hover:not(:disabled, [aria-disabled=true]) {
289 297 color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
290 298 }
291 -.components-button:focus:not(:active) {
292 - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
293 -}
294 299 .components-button {
295 300 /**
296 301 * Primary button style.
297 302 */
@@ -298,41 +303,30 @@
298 303 }
299 304 .components-button.is-primary {
300 305 white-space: nowrap;
301 306 background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
302 - color: var(--wp-components-color-accent-inverted, #fff);
307 + color: var(--wp-components-color-accent-inverted, var(--wpds-color-foreground-interactive-brand-strong, #fff));
303 308 text-decoration: none;
304 309 text-shadow: none;
305 - outline: 1px solid transparent;
306 310 }
307 311 .components-button.is-primary:hover:not(:disabled) {
308 312 background: var(--wp-components-color-accent-darker-10, var(--wp-admin-theme-color-darker-10, #2145e6));
309 - color: var(--wp-components-color-accent-inverted, #fff);
313 + color: var(--wp-components-color-accent-inverted, var(--wpds-color-foreground-interactive-brand-strong, #fff));
310 314 }
311 315 .components-button.is-primary:active:not(:disabled) {
312 316 background: var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6));
313 - border-color: var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6));
314 - color: var(--wp-components-color-accent-inverted, #fff);
317 + color: var(--wp-components-color-accent-inverted, var(--wpds-color-foreground-interactive-brand-strong, #fff));
315 318 }
316 -.components-button.is-primary:focus:not(:active) {
317 - box-shadow: inset 0 0 0 1px var(--wp-components-color-background, #fff), 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
318 -}
319 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 320 color: rgba(255, 255, 255, 0.4);
321 321 background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
322 - border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
323 - outline: none;
324 322 }
325 -.components-button.is-primary:disabled:focus:enabled, .components-button.is-primary:disabled:active:enabled:focus:enabled, .components-button.is-primary[aria-disabled=true]:focus:enabled, .components-button.is-primary[aria-disabled=true]:enabled:focus:enabled, .components-button.is-primary[aria-disabled=true]:active:enabled:focus:enabled {
326 - box-shadow: inset 0 0 0 1px var(--wp-components-color-background, #fff), 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
327 -}
328 323 .components-button.is-primary.is-busy, .components-button.is-primary.is-busy:disabled, .components-button.is-primary.is-busy[aria-disabled=true] {
329 - color: var(--wp-components-color-accent-inverted, #fff);
324 + color: var(--wp-components-color-accent-inverted, var(--wpds-color-foreground-interactive-brand-strong, #fff));
330 325 background-size: 100px 100%;
331 326 /* stylelint-disable -- Disable reason: This function call looks nicer when each argument is on its own line. */
332 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%);
333 328 /* stylelint-enable */
334 - border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
335 329 }
336 330 .components-button {
337 331 /**
338 332 * Secondary and tertiary buttons.
@@ -337,14 +331,8 @@
337 331 /**
338 332 * Secondary and tertiary buttons.
339 333 */
340 334 }
341 -.components-button.is-secondary, .components-button.is-tertiary {
342 - outline: 1px solid transparent;
343 -}
344 -.components-button.is-secondary:active:not(:disabled), .components-button.is-tertiary:active:not(:disabled) {
345 - box-shadow: none;
346 -}
347 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 {
348 336 color: #949494;
349 337 background: transparent;
350 338 transform: none;
@@ -353,26 +341,33 @@
353 341 /**
354 342 * Secondary button style.
355 343 */
356 344 }
345 +@media not (prefers-reduced-motion) {
346 + .components-button.is-secondary {
347 + transition: border-color 0.1s linear;
348 + }
349 +}
357 350 .components-button.is-secondary {
358 - box-shadow: inset 0 0 0 1px var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)), 0 0 0 currentColor;
359 - outline: 1px solid transparent;
351 + border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
360 352 white-space: nowrap;
361 353 color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
362 354 background: transparent;
363 355 }
356 +.components-button.is-secondary:active:not(:disabled) {
357 + border-color: transparent;
358 +}
364 359 .components-button.is-secondary:hover:not(:disabled, [aria-disabled=true], .is-pressed) {
365 - box-shadow: inset 0 0 0 1px var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6));
360 + border-color: var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6));
366 361 color: var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6));
367 362 background: color-mix(in srgb, var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)) 4%, transparent);
368 363 }
364 +.components-button.is-secondary:focus:not(:active) {
365 + border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
366 +}
369 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) {
370 - box-shadow: inset 0 0 0 1px #ddd;
368 + border-color: var(--wpds-color-stroke-interactive-neutral-disabled, #dbdbdb);
371 369 }
372 -.components-button.is-secondary:focus:not(:active) {
373 - box-shadow: 0 0 0 currentColor inset, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
374 -}
375 370 .components-button {
376 371 /**
377 372 * Tertiary buttons.
378 373 */
@@ -391,12 +386,8 @@
391 386 }
392 387 p + .components-button.is-tertiary {
393 388 margin-right: -6px;
394 389 }
395 -.components-button.is-tertiary:disabled:not(:focus), .components-button.is-tertiary[aria-disabled=true]:not(:focus), .components-button.is-tertiary[aria-disabled=true]:hover:not(:focus) {
396 - box-shadow: none;
397 - outline: none;
398 -}
399 390 .components-button {
400 391 /**
401 392 * Destructive buttons.
402 393 */
@@ -411,11 +402,8 @@
411 402 }
412 403 .components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):hover:not(:disabled, [aria-disabled=true]) {
413 404 color: rgb(112.7368421053, 13.2631578947, 13.2631578947);
414 405 }
415 -.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):focus:not(:active) {
416 - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #cc1818;
417 -}
418 406 .components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):active:not(:disabled, [aria-disabled=true]) {
419 407 background: #ccc;
420 408 }
421 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] {
@@ -434,17 +422,18 @@
434 422 }
435 423 .components-button.is-link {
436 424 margin: 0;
437 425 padding: 0;
438 - box-shadow: none;
439 426 border: 0;
440 427 border-radius: 0;
441 428 background: none;
442 429 outline: none;
443 430 text-align: right;
444 - font-weight: 400;
431 + font-weight: var(--wpds-typography-font-weight-default, 400);
445 432 color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
446 433 text-decoration: underline;
434 + text-underline-offset: 0.2em;
435 + text-decoration-thickness: from-font;
447 436 }
448 437 @media not (prefers-reduced-motion) {
449 438 .components-button.is-link {
450 439 transition-property: border, background, color;
@@ -454,19 +443,17 @@
454 443 }
455 444 .components-button.is-link {
456 445 height: auto;
457 446 }
458 -.components-button.is-link:focus {
447 +.components-button.is-link:focus:not(:active) {
459 448 border-radius: 2px;
449 + text-decoration: none;
460 450 }
461 451 .components-button.is-link:disabled, .components-button.is-link[aria-disabled=true] {
462 452 color: #949494;
463 453 }
464 -.components-button:focus {
465 - outline: 3px solid transparent;
466 -}
467 454 .components-button:not(:disabled, [aria-disabled=true]):active {
468 - color: var(--wp-components-color-foreground, #1e1e1e);
455 + color: var(--wp-components-color-foreground, var(--wpds-color-foreground-content-neutral, #1e1e1e));
469 456 }
470 457 .components-button:disabled, .components-button[aria-disabled=true] {
471 458 cursor: default;
472 459 color: #949494;
@@ -489,9 +476,9 @@
489 476 padding: 0;
490 477 min-width: 32px;
491 478 }
492 479 .components-button.is-small {
493 - height: 24px;
480 + height: var(--wpds-dimension-size-sm, 24px);
494 481 line-height: 22px;
495 482 padding: 0 8px;
496 483 font-size: 11px;
497 484 }
@@ -496,9 +483,9 @@
496 483 font-size: 11px;
497 484 }
498 485 .components-button.is-small.has-icon:not(.has-text) {
499 486 padding: 0;
500 - min-width: 24px;
487 + min-width: var(--wpds-dimension-size-sm, 24px);
501 488 }
502 489 .components-button.has-icon {
503 490 padding: 6px;
504 491 min-width: 36px;
@@ -523,40 +510,30 @@
523 510 .components-button.has-icon.has-text.has-icon-right {
524 511 padding-left: 8px;
525 512 padding-right: 12px;
526 513 }
514 +.components-button.has-icon:not(.has-text) svg,
515 +.components-button.has-icon:not(.has-text) .dashicon {
516 + margin-inline: -1px;
517 +}
527 518 .components-button.is-pressed, .components-button.is-pressed:hover {
528 - color: var(--wp-components-color-foreground-inverted, #fff);
519 + color: var(--wp-components-color-foreground-inverted, var(--wpds-color-background-surface-neutral, #fcfcfc));
529 520 }
530 521 .components-button.is-pressed:not(:disabled, [aria-disabled=true]), .components-button.is-pressed:hover:not(:disabled, [aria-disabled=true]) {
531 - background: var(--wp-components-color-foreground, #1e1e1e);
522 + background: var(--wp-components-color-foreground, var(--wpds-color-foreground-content-neutral, #1e1e1e));
532 523 }
533 524 .components-button.is-pressed:disabled, .components-button.is-pressed[aria-disabled=true] {
534 525 color: #949494;
535 526 }
536 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) {
537 - color: var(--wp-components-color-foreground-inverted, #fff);
528 + color: var(--wp-components-color-foreground-inverted, var(--wpds-color-background-surface-neutral, #fcfcfc));
538 529 background: #949494;
539 530 }
540 -.components-button.is-pressed:focus:not(:active) {
541 - box-shadow: inset 0 0 0 1px var(--wp-components-color-background, #fff), 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
542 -}
543 -.components-button.is-pressed:focus {
544 - outline: 2px solid transparent;
545 -}
546 -.components-button:focus:active {
547 - outline: none;
548 -}
549 531 .components-button svg {
550 532 fill: currentColor;
551 533 outline: none;
552 534 flex-shrink: 0;
553 535 }
554 -@media (forced-colors: active) {
555 - .components-button svg {
556 - fill: CanvasText;
557 - }
558 -}
559 536
560 537 @keyframes components-button__busy-animation {
561 538 0% {
562 539 background-position: right 200px top 0;
@@ -561,368 +538,8 @@
561 538 0% {
562 539 background-position: right 200px top 0;
563 540 }
564 541 }
565 -/* Root of the component. */
566 -.components-calendar {
567 - position: relative; /* Required to position the navigation toolbar. */
568 - box-sizing: border-box;
569 - display: inline flow-root;
570 - color: var(--wp-components-color-foreground, #1e1e1e);
571 - background-color: var(--wp-components-color-background, #fff);
572 - font-size: 13px;
573 - font-weight: 400;
574 - z-index: 0;
575 -}
576 -.components-calendar *,
577 -.components-calendar *::before,
578 -.components-calendar *::after {
579 - box-sizing: border-box;
580 -}
581 -
582 -.components-calendar__day {
583 - padding: 0;
584 - position: relative;
585 -}
586 -.components-calendar__day:has(.components-calendar__day-button:disabled) {
587 - color: var(--wp-components-color-gray-400, #ccc);
588 -}
589 -.components-calendar__day:has(.components-calendar__day-button:hover:not(:disabled)), .components-calendar__day:has(.components-calendar__day-button:focus-visible) {
590 - color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
591 -}
592 -
593 -.components-calendar__day-button {
594 - background: none;
595 - padding: 0;
596 - margin: 0;
597 - cursor: var(--wpds-cursor-control, pointer);
598 - justify-content: center;
599 - align-items: center;
600 - display: flex;
601 - position: relative;
602 - width: 32px;
603 - height: 32px;
604 - border: none;
605 - border-radius: 2px;
606 - font: inherit;
607 - font-variant-numeric: tabular-nums;
608 - color: inherit;
609 -}
610 -.components-calendar__day-button::before {
611 - content: "";
612 - position: absolute;
613 - z-index: -1;
614 - inset: 0;
615 - border: none;
616 - border-radius: 2px;
617 -}
618 -.components-calendar__day-button::after {
619 - content: "";
620 - position: absolute;
621 - z-index: 1;
622 - inset: 0;
623 - pointer-events: none;
624 -}
625 -.components-calendar__day-button:disabled {
626 - cursor: revert;
627 -}
628 -@media (forced-colors: active) {
629 - .components-calendar__day-button:disabled {
630 - text-decoration: line-through;
631 - }
632 -}
633 -.components-calendar__day-button:focus-visible {
634 - outline: var(--wp-admin-border-width-focus) solid var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
635 - outline-offset: 1px;
636 -}
637 -
638 -.components-calendar__caption-label {
639 - z-index: 1;
640 - position: relative;
641 - display: inline-flex;
642 - align-items: center;
643 - white-space: nowrap;
644 - border: 0;
645 - text-transform: capitalize;
646 -}
647 -
648 -.components-calendar__button-next,
649 -.components-calendar__button-previous {
650 - border: none;
651 - border-radius: 2px;
652 - background: none;
653 - padding: 0;
654 - margin: 0;
655 - cursor: var(--wpds-cursor-control, pointer);
656 - appearance: none;
657 - display: inline-flex;
658 - align-items: center;
659 - justify-content: center;
660 - position: relative;
661 - width: 32px;
662 - height: 32px;
663 - color: inherit;
664 -}
665 -.components-calendar__button-next:disabled, .components-calendar__button-next[aria-disabled=true],
666 -.components-calendar__button-previous:disabled,
667 -.components-calendar__button-previous[aria-disabled=true] {
668 - cursor: revert;
669 - color: var(--wp-components-color-gray-600, #949494);
670 -}
671 -.components-calendar__button-next:focus-visible,
672 -.components-calendar__button-previous:focus-visible {
673 - outline: var(--wp-admin-border-width-focus) solid var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
674 -}
675 -
676 -.components-calendar__chevron {
677 - display: inline-block;
678 - fill: currentColor;
679 - width: 16px;
680 - height: 16px;
681 -}
682 -
683 -.components-calendar[dir=rtl] .components-calendar__nav .components-calendar__chevron {
684 - transform: rotate(-180deg);
685 - transform-origin: 50%;
686 -}
687 -
688 -.components-calendar__month-caption {
689 - display: flex;
690 - justify-content: center;
691 - align-content: center;
692 - height: 32px;
693 - margin-bottom: 12px;
694 -}
695 -
696 -.components-calendar__months {
697 - position: relative;
698 - display: flex;
699 - justify-content: center;
700 - flex-wrap: wrap;
701 - gap: 16px;
702 - max-width: fit-content;
703 -}
704 -
705 -.components-calendar__month-grid {
706 - border-collapse: separate;
707 - border-spacing: 0 4px;
708 -}
709 -
710 -.components-calendar__nav {
711 - position: absolute;
712 - inset-block-start: 0;
713 - inset-inline-start: 0;
714 - inset-inline-end: 0;
715 - display: flex;
716 - align-items: center;
717 - justify-content: space-between;
718 - height: 32px;
719 -}
720 -
721 -.components-calendar__weekday {
722 - width: 32px;
723 - height: 32px;
724 - padding: 0;
725 - color: var(--wp-components-color-gray-700, #757575);
726 - text-align: center;
727 - text-transform: uppercase;
728 -}
729 -
730 -/* DAY MODIFIERS */
731 -.components-calendar__day--today::after {
732 - content: "";
733 - position: absolute;
734 - z-index: 1;
735 - inset-block-start: 2px;
736 - inset-inline-end: 2px;
737 - width: 0;
738 - height: 0;
739 - border-radius: 50%;
740 - border: 2px solid currentColor;
741 -}
742 -
743 -.components-calendar__day--selected:not(.components-calendar__range-middle):has(.components-calendar__day-button,
744 -.components-calendar__day-button:hover:not(:disabled)) {
745 - color: var(--wp-components-color-foreground-inverted, #fff);
746 -}
747 -.components-calendar__day--selected:not(.components-calendar__range-middle) .components-calendar__day-button::before {
748 - background-color: var(--wp-components-color-foreground, #1e1e1e);
749 - border: 1px solid transparent;
750 -}
751 -.components-calendar__day--selected:not(.components-calendar__range-middle) .components-calendar__day-button:disabled::before {
752 - background-color: var(--wp-components-color-gray-400, #ccc);
753 -}
754 -.components-calendar__day--selected:not(.components-calendar__range-middle) .components-calendar__day-button:hover:not(:disabled)::before {
755 - background-color: var(--wp-components-color-gray-800, #2f2f2f);
756 -}
757 -
758 -.components-calendar__day--outside {
759 - color: var(--wp-components-color-gray-600, #949494);
760 -}
761 -
762 -.components-calendar__day--hidden {
763 - visibility: hidden;
764 -}
765 -
766 -.components-calendar__range-start:not(.components-calendar__range-end) .components-calendar__day-button, .components-calendar__range-start:not(.components-calendar__range-end) .components-calendar__day-button::before {
767 - border-start-end-radius: 0;
768 - border-end-end-radius: 0;
769 -}
770 -
771 -.components-calendar__range-middle .components-calendar__day-button::before {
772 - background-color: color-mix(in srgb, var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)) 4%, transparent);
773 - border-radius: 0;
774 - border-width: 1px 0;
775 - border-color: transparent;
776 - border-style: solid;
777 -}
778 -
779 -.components-calendar__range-end:not(.components-calendar__range-start) .components-calendar__day-button, .components-calendar__range-end:not(.components-calendar__range-start) .components-calendar__day-button::before {
780 - border-start-start-radius: 0;
781 - border-end-start-radius: 0;
782 -}
783 -
784 -/*
785 - * RANGE PREVIEW (range calendar only)
786 - *
787 - * The preview is rendered in the button's ::after pseudo-element, so that it
788 - * can be rendered over the button's contents.
789 - * The selection preview is shown with a dashed border. In order to have
790 - * control over the dash pattern (especially the seams between days), the
791 - * dashed borders are rendered as SVGs via the url() CSS function.
792 - * Since SVGs rendered in the url() function don't seem to be able to access
793 - * CSS variables, we're using the SVGs as masks, and using `background-color`
794 - * to consume the accent color variable.
795 - */
796 -.components-calendar__day--preview svg {
797 - position: absolute;
798 - inset: 0;
799 - pointer-events: none;
800 - color: color-mix(in srgb, var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)) 16%, transparent);
801 -}
802 -@media (forced-colors: active) {
803 - .components-calendar__day--preview svg {
804 - color: inherit;
805 - }
806 -}
807 -.components-calendar[dir=rtl] .components-calendar__day--preview svg {
808 - transform: scaleX(-1);
809 -}
810 -
811 -.components-calendar__day--preview.components-calendar__range-middle .components-calendar__day-button::before {
812 - border: none;
813 -}
814 -
815 -/* ANIMATIONS */
816 -@keyframes slide-in-left {
817 - 0% {
818 - transform: translateX(100%);
819 - }
820 - 100% {
821 - transform: translateX(0);
822 - }
823 -}
824 -@keyframes slide-in-right {
825 - 0% {
826 - transform: translateX(-100%);
827 - }
828 - 100% {
829 - transform: translateX(0);
830 - }
831 -}
832 -@keyframes slide-out-left {
833 - 0% {
834 - transform: translateX(0);
835 - }
836 - 100% {
837 - transform: translateX(100%);
838 - }
839 -}
840 -@keyframes slide-out-right {
841 - 0% {
842 - transform: translateX(0);
843 - }
844 - 100% {
845 - transform: translateX(-100%);
846 - }
847 -}
848 -@keyframes fade-in {
849 - from {
850 - opacity: 0;
851 - }
852 - to {
853 - opacity: 1;
854 - }
855 -}
856 -@keyframes fade-out {
857 - from {
858 - opacity: 1;
859 - }
860 - to {
861 - opacity: 0;
862 - }
863 -}
864 -.components-calendar__weeks-before-enter,
865 -.components-calendar__weeks-before-exit,
866 -.components-calendar__weeks-after-enter,
867 -.components-calendar__weeks-after-exit,
868 -.components-calendar__caption-after-enter,
869 -.components-calendar__caption-after-exit,
870 -.components-calendar__caption-before-enter,
871 -.components-calendar__caption-before-exit {
872 - animation-duration: 0s;
873 - animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
874 - animation-fill-mode: forwards;
875 -}
876 -@media not (prefers-reduced-motion) {
877 - .components-calendar__weeks-before-enter,
878 - .components-calendar__weeks-before-exit,
879 - .components-calendar__weeks-after-enter,
880 - .components-calendar__weeks-after-exit,
881 - .components-calendar__caption-after-enter,
882 - .components-calendar__caption-after-exit,
883 - .components-calendar__caption-before-enter,
884 - .components-calendar__caption-before-exit {
885 - animation-duration: 0.3s;
886 - }
887 -}
888 -
889 -.components-calendar__weeks-before-enter,
890 -.components-calendar[dir=rtl] .components-calendar__weeks-after-enter {
891 - animation-name: slide-in-left;
892 -}
893 -
894 -.components-calendar__weeks-before-exit,
895 -.components-calendar[dir=rtl] .components-calendar__weeks-after-exit {
896 - animation-name: slide-out-left;
897 -}
898 -
899 -.components-calendar__weeks-after-enter,
900 -.components-calendar[dir=rtl] .components-calendar__weeks-before-enter {
901 - animation-name: slide-in-right;
902 -}
903 -
904 -.components-calendar__weeks-after-exit,
905 -.components-calendar[dir=rtl] .components-calendar__weeks-before-exit {
906 - animation-name: slide-out-right;
907 -}
908 -
909 -.components-calendar__caption-after-enter {
910 - animation-name: fade-in;
911 -}
912 -
913 -.components-calendar__caption-after-exit {
914 - animation-name: fade-out;
915 -}
916 -
917 -.components-calendar__caption-before-enter {
918 - animation-name: fade-in;
919 -}
920 -
921 -.components-calendar__caption-before-exit {
922 - animation-name: fade-out;
923 -}
924 -
925 542 .components-checkbox-control {
926 543 --checkbox-input-size: 24px;
927 544 }
928 545 @media (min-width: 600px) {
@@ -935,8 +552,9 @@
935 552 }
936 553
937 554 .components-checkbox-control__label {
938 555 line-height: var(--checkbox-input-size);
556 + color: var(--wpds-color-foreground-content-neutral, #1e1e1e);
939 557 }
940 558 .components-checkbox-control:not(:has(:disabled)) .components-checkbox-control__label {
941 559 cursor: var(--wpds-cursor-control, pointer);
942 560 }
@@ -941,27 +559,21 @@
941 559 cursor: var(--wpds-cursor-control, pointer);
942 560 }
943 561
944 562 .components-checkbox-control__input[type=checkbox] {
945 - border: 1px solid #1e1e1e;
563 + border: var(--wpds-border-width-xs, 1px) solid var(--wpds-color-stroke-interactive-neutral, #8d8d8d);
946 564 margin-left: 12px;
947 565 transition: none;
948 566 border-radius: 2px;
949 - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
567 + font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
950 568 padding: 6px 8px;
951 569 /* Fonts smaller than 16px causes mobile safari to zoom. */
952 570 font-size: 16px;
953 571 /* Override core line-height. To be reviewed. */
954 572 line-height: normal;
955 - box-shadow: 0 0 0 transparent;
956 - border-radius: 2px;
957 - border: 1px solid #949494;
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);
958 575 }
959 -@media not (prefers-reduced-motion) {
960 - .components-checkbox-control__input[type=checkbox] {
961 - transition: box-shadow 0.1s linear;
962 - }
963 -}
964 576 @media (min-width: 600px) {
965 577 .components-checkbox-control__input[type=checkbox] {
966 578 font-size: 13px;
967 579 /* Override core line-height. To be reviewed. */
@@ -967,16 +579,23 @@
967 579 /* Override core line-height. To be reviewed. */
968 580 line-height: normal;
969 581 }
970 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 +}
971 586 .components-checkbox-control__input[type=checkbox]:focus {
972 - border-color: var(--wp-admin-theme-color);
973 - box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color);
974 - outline: 2px solid transparent;
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;
975 591 }
976 592 .components-checkbox-control__input[type=checkbox]::placeholder {
977 593 color: rgba(30, 30, 30, 0.62);
978 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 +}
979 598 .components-checkbox-control__input[type=checkbox]:focus {
980 599 box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--wp-admin-theme-color);
981 600 outline: 2px solid transparent;
982 601 }
@@ -1003,9 +622,9 @@
1003 622 display: inline-block;
1004 623 vertical-align: middle;
1005 624 width: 16px;
1006 625 /* stylelint-disable-next-line font-family-no-missing-generic-family-keyword -- dashicons don't need a generic family keyword. */
1007 - font: normal 30px/1 dashicons;
626 + font: 400 30px/1 dashicons;
1008 627 speak: none;
1009 628 -webkit-font-smoothing: antialiased;
1010 629 -moz-osx-font-smoothing: grayscale;
1011 630 }
@@ -1015,13 +634,17 @@
1015 634 font-size: 21px;
1016 635 }
1017 636 }
1018 637 .components-checkbox-control__input[type=checkbox][aria-disabled=true], .components-checkbox-control__input[type=checkbox]:disabled {
1019 - background: #f0f0f0;
1020 - border-color: #ddd;
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);
1021 641 cursor: default;
1022 642 opacity: 1;
1023 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 +}
1024 647 .components-checkbox-control__input[type=checkbox] {
1025 648 background: #fff;
1026 649 color: #1e1e1e;
1027 650 clear: none;
@@ -1069,31 +692,24 @@
1069 692 }
1070 693
1071 694 svg.components-checkbox-control__checked,
1072 695 svg.components-checkbox-control__indeterminate {
1073 - --checkmark-size: var(--checkbox-input-size);
1074 - fill: #fff;
696 + color: #fff;
1075 697 cursor: var(--wpds-cursor-control, pointer);
1076 698 position: absolute;
1077 699 right: 50%;
1078 700 top: 50%;
1079 701 transform: translate(50%, -50%);
1080 - width: var(--checkmark-size);
1081 - height: var(--checkmark-size);
702 + width: var(--checkbox-input-size);
703 + height: var(--checkbox-input-size);
1082 704 -webkit-user-select: none;
1083 705 user-select: none;
1084 706 pointer-events: none;
1085 707 }
1086 -@media (min-width: 600px) {
1087 - svg.components-checkbox-control__checked,
1088 - svg.components-checkbox-control__indeterminate {
1089 - --checkmark-size: calc(var(--checkbox-input-size) + 4px);
1090 - }
1091 -}
1092 708
1093 709 .components-checkbox-control:has(:disabled) svg.components-checkbox-control__checked,
1094 710 .components-checkbox-control:has(:disabled) svg.components-checkbox-control__indeterminate {
1095 - fill: var(--wp-components-color-gray-400, #ccc);
711 + color: var(--wpds-color-foreground-interactive-neutral-disabled, #8d8d8d);
1096 712 }
1097 713
1098 714 .components-checkbox-control__help {
1099 715 display: inline-block;
@@ -1103,8 +719,9 @@
1103 719 .components-circular-option-picker {
1104 720 display: inline-block;
1105 721 width: 100%;
1106 722 min-width: 188px;
723 + isolation: isolate;
1107 724 }
1108 725 .components-circular-option-picker .components-circular-option-picker__custom-clear-wrapper {
1109 726 display: flex;
1110 727 justify-content: flex-end;
@@ -1130,14 +747,14 @@
1130 747 transform: scale(1);
1131 748 }
1132 749 @media not (prefers-reduced-motion) {
1133 750 .components-circular-option-picker__option-wrapper {
1134 - transition: 100ms transform ease;
751 + transition: 100ms transform ease-out;
1135 752 will-change: transform;
1136 753 }
1137 754 }
1138 755 .components-circular-option-picker__option-wrapper:hover {
1139 - transform: scale(1.2);
756 + transform: scale(1.1);
1140 757 }
1141 758 .components-circular-option-picker__option-wrapper > div {
1142 759 height: 100%;
1143 760 width: 100%;
@@ -1145,15 +762,11 @@
1145 762
1146 763 .components-circular-option-picker__option-wrapper::before {
1147 764 content: "";
1148 765 position: absolute;
1149 - top: 1px;
1150 - right: 1px;
1151 - bottom: 1px;
1152 - left: 1px;
766 + inset: 1px;
1153 767 border-radius: 50%;
1154 768 z-index: -1;
1155 - /* stylelint-disable-next-line function-url-quotes -- We need quotes for the data URL to use the SVG inline. */
1156 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');
1157 770 }
1158 771
1159 772 .components-circular-option-picker__option {
@@ -1173,13 +786,9 @@
1173 786 }
1174 787 .components-circular-option-picker__option {
1175 788 cursor: var(--wpds-cursor-control, pointer);
1176 789 }
1177 -.components-circular-option-picker__option:hover {
1178 - box-shadow: inset 0 0 0 14px !important;
1179 -}
1180 790 .components-circular-option-picker__option[aria-pressed=true], .components-circular-option-picker__option[aria-selected=true] {
1181 - box-shadow: inset 0 0 0 4px;
1182 791 position: relative;
1183 792 z-index: 1;
1184 793 overflow: visible;
1185 794 }
@@ -1193,34 +802,13 @@
1193 802 }
1194 803 .components-circular-option-picker__option::after {
1195 804 content: "";
1196 805 position: absolute;
1197 - top: -1px;
1198 - right: -1px;
1199 - bottom: -1px;
1200 - left: -1px;
806 + inset: -1px;
807 + border: 1px solid transparent;
1201 808 border-radius: 50%;
1202 809 box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2);
1203 - border: 1px solid transparent;
1204 - box-sizing: inherit;
1205 810 }
1206 -.components-circular-option-picker__option:focus::after {
1207 - content: "";
1208 - border-radius: 50%;
1209 - box-shadow: inset 0 0 0 2px #fff;
1210 - position: absolute;
1211 - top: 50%;
1212 - right: 50%;
1213 - transform: translate(50%, -50%);
1214 - border: 2px solid #757575;
1215 - width: calc(100% + 4px);
1216 - height: calc(100% + 4px);
1217 -}
1218 -.components-circular-option-picker__option.components-button:focus {
1219 - background-color: transparent;
1220 - box-shadow: inset 0 0 0 14px;
1221 - outline: none;
1222 -}
1223 811
1224 812 .components-circular-option-picker__button-action .components-circular-option-picker__option {
1225 813 color: #fff;
1226 814 background: #fff;
@@ -1232,17 +820,14 @@
1232 820 .components-circular-option-picker__dropdown-link-action .components-button {
1233 821 line-height: 22px;
1234 822 }
1235 823
1236 -.components-palette-edit__popover-gradient-picker {
824 +.components-palette-edit__popover-gradient-picker,
825 +.components-palette-edit__popover-duotone-picker {
1237 826 width: 260px;
1238 827 padding: 8px;
1239 828 }
1240 829
1241 -.components-dropdown-menu__menu .components-palette-edit__menu-button {
1242 - width: 100%;
1243 -}
1244 -
1245 830 .component-color-indicator {
1246 831 width: 20px;
1247 832 height: 20px;
1248 833 box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2);
@@ -1265,10 +850,10 @@
1265 850 padding: 2px;
1266 851 margin: 0;
1267 852 line-height: inherit;
1268 853 min-height: auto;
1269 - background: var(--wp-components-color-background, #fff);
1270 - color: var(--wp-components-color-foreground, #1e1e1e);
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));
1271 856 }
1272 857 @media (min-width: 600px) {
1273 858 input.components-combobox-control__input[type=text] {
1274 859 font-size: 13px;
@@ -1279,23 +864,17 @@
1279 864 box-shadow: none;
1280 865 }
1281 866
1282 867 .components-combobox-control__suggestions-container {
1283 - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
868 + font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
1284 869 padding: 6px 8px;
1285 870 /* Fonts smaller than 16px causes mobile safari to zoom. */
1286 871 font-size: 16px;
1287 872 /* Override core line-height. To be reviewed. */
1288 873 line-height: normal;
1289 - box-shadow: 0 0 0 transparent;
1290 - border-radius: 2px;
1291 - border: 1px solid #949494;
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);
1292 876 }
1293 -@media not (prefers-reduced-motion) {
1294 - .components-combobox-control__suggestions-container {
1295 - transition: box-shadow 0.1s linear;
1296 - }
1297 -}
1298 877 @media (min-width: 600px) {
1299 878 .components-combobox-control__suggestions-container {
1300 879 font-size: 13px;
1301 880 /* Override core line-height. To be reviewed. */
@@ -1301,12 +880,16 @@
1301 880 /* Override core line-height. To be reviewed. */
1302 881 line-height: normal;
1303 882 }
1304 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 +}
1305 887 .components-combobox-control__suggestions-container:focus {
1306 - border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
1307 - box-shadow: 0 0 0 0.5px var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
1308 - outline: 2px solid transparent;
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;
1309 892 }
1310 893 .components-combobox-control__suggestions-container::placeholder {
1311 894 color: rgba(30, 30, 30, 0.62);
1312 895 }
@@ -1317,11 +900,10 @@
1317 900 width: 100%;
1318 901 padding: 0;
1319 902 }
1320 903 .components-combobox-control__suggestions-container:focus-within {
1321 - border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
1322 - box-shadow: 0 0 0 0.5px var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
1323 - outline: 2px solid transparent;
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));
1324 906 }
1325 907 .components-combobox-control__suggestions-container .components-spinner {
1326 908 margin: 0;
1327 909 }
@@ -1366,9 +948,9 @@
1366 948 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);
1367 949 }
1368 950
1369 951 .components-color-palette__custom-color-name {
1370 - color: var(--wp-components-color-foreground, #1e1e1e);
952 + color: var(--wp-components-color-foreground, var(--wpds-color-foreground-content-neutral, #1e1e1e));
1371 953 margin: 0 1px;
1372 954 }
1373 955
1374 956 .components-color-palette__custom-color-value {
@@ -1430,14 +1012,19 @@
1430 1012 width: inherit;
1431 1013 border-radius: 50%;
1432 1014 padding: 0;
1433 1015 box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 2px 0 rgba(0, 0, 0, 0.25);
1434 - outline: 2px solid transparent;
1435 1016 }
1436 -.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button:focus, .components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button.is-active {
1017 +.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button.is-active {
1437 1018 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);
1438 - outline: 1.5px solid transparent;
1439 1019 }
1020 +.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button:focus:not(:active) {
1021 + outline-offset: 1px;
1022 + 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);
1023 +}
1024 +.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button:focus:not(:active).is-active {
1025 + 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);
1026 +}
1440 1027
1441 1028 .components-custom-gradient-picker__remove-control-point-wrapper {
1442 1029 padding-bottom: 8px;
1443 1030 }
@@ -1457,28 +1044,8 @@
1457 1044 position: relative;
1458 1045 z-index: 0;
1459 1046 }
1460 1047
1461 -body.is-dragging-components-draggable {
1462 - cursor: move; /* Fallback for IE/Edge < 14 */
1463 - cursor: grabbing !important;
1464 -}
1465 -
1466 -.components-draggable__invisible-drag-image {
1467 - position: fixed;
1468 - right: -1000px;
1469 - height: 50px;
1470 - width: 50px;
1471 -}
1472 -
1473 -.components-draggable__clone {
1474 - position: fixed;
1475 - padding: 0;
1476 - background: transparent;
1477 - pointer-events: none;
1478 - z-index: 1000000000;
1479 -}
1480 -
1481 1048 .components-drop-zone {
1482 1049 position: absolute;
1483 1050 top: 0;
1484 1051 left: 0;
@@ -1545,9 +1112,9 @@
1545 1112 pointer-events: none;
1546 1113 }
1547 1114
1548 1115 .components-drop-zone__content-text {
1549 - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
1116 + font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
1550 1117 font-size: 13px;
1551 1118 }
1552 1119
1553 1120 .components-dropdown {
@@ -1584,9 +1151,9 @@
1584 1151 }
1585 1152
1586 1153 .components-dropdown-menu__menu {
1587 1154 width: 100%;
1588 - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
1155 + font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
1589 1156 font-size: 13px;
1590 1157 line-height: 1.4;
1591 1158 }
1592 1159 .components-dropdown-menu__menu .components-dropdown-menu__menu-item,
@@ -1595,9 +1162,9 @@
1595 1162 padding: 6px;
1596 1163 outline: none;
1597 1164 cursor: var(--wpds-cursor-control, pointer);
1598 1165 white-space: nowrap;
1599 - font-weight: 400;
1166 + font-weight: var(--wpds-typography-font-weight-default, 400);
1600 1167 }
1601 1168 .components-dropdown-menu__menu .components-dropdown-menu__menu-item.has-separator,
1602 1169 .components-dropdown-menu__menu .components-menu-item.has-separator {
1603 1170 margin-top: 6px;
@@ -1608,9 +1175,9 @@
1608 1175 .components-dropdown-menu__menu .components-menu-item.has-separator::before {
1609 1176 display: block;
1610 1177 content: "";
1611 1178 box-sizing: content-box;
1612 - background-color: #ddd;
1179 + background-color: var(--wpds-color-stroke-surface-neutral, #dbdbdb);
1613 1180 position: absolute;
1614 1181 top: -3px;
1615 1182 right: 0;
1616 1183 left: 0;
@@ -1670,22 +1237,42 @@
1670 1237 margin: 2px;
1671 1238 }
1672 1239
1673 1240 .components-external-link {
1241 + color: var(--wpds-color-foreground-interactive-brand, var(--wp-admin-theme-color, #3858e9));
1674 1242 text-decoration: none;
1675 1243 }
1244 +.components-external-link:visited {
1245 + color: var(--wpds-color-foreground-interactive-brand, var(--wp-admin-theme-color, #3858e9));
1246 +}
1247 +.components-external-link:hover, .components-external-link:active {
1248 + color: var(--wpds-color-foreground-interactive-brand-active, color-mix(in oklch, var(--wp-admin-theme-color, #3858e9) 52%, black));
1249 +}
1250 +.components-external-link:focus {
1251 + box-shadow: none;
1252 + border-radius: 0;
1253 +}
1254 +.components-external-link:focus:not(:active) {
1255 + 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)));
1256 + outline-offset: var(--wpds-border-width-focus, var(--wp-admin-border-width-focus, 2px));
1257 +}
1676 1258
1677 1259 .components-external-link__contents {
1678 1260 text-decoration: underline;
1261 + text-underline-offset: 0.2em;
1262 + text-decoration-thickness: from-font;
1679 1263 }
1680 1264
1681 1265 .components-external-link__icon {
1682 - margin-right: 0.5ch;
1683 - font-weight: 400;
1266 + line-height: 1;
1267 + display: inline-block;
1268 + margin-inline-start: var(--wpds-dimension-padding-xs, 4px);
1269 + font-weight: var(--wpds-typography-font-weight-default, 400);
1684 1270 }
1685 1271
1686 1272 .components-form-toggle {
1687 1273 position: relative;
1274 + isolation: isolate;
1688 1275 display: inline-block;
1689 1276 height: 16px;
1690 1277 }
1691 1278 .components-form-toggle .components-form-toggle__track {
@@ -1759,39 +1346,39 @@
1759 1346 background-color: #fff;
1760 1347 border-width: 0;
1761 1348 transform: translateX(-16px);
1762 1349 }
1763 -.components-form-toggle.is-disabled .components-form-toggle__track, .components-disabled .components-form-toggle .components-form-toggle__track {
1764 - background-color: var(--wp-components-color-gray-100, #f0f0f0);
1765 - border-color: var(--wp-components-color-gray-300, #ddd);
1350 +.components-form-toggle.is-disabled .components-form-toggle__track, [inert] .components-form-toggle .components-form-toggle__track {
1351 + background-color: var(--wp-components-color-gray-100, var(--wpds-color-background-surface-neutral, #fcfcfc));
1352 + border-color: var(--wpds-color-stroke-interactive-neutral-disabled, #dbdbdb);
1766 1353 }
1767 1354 @media (forced-colors: active) {
1768 - .components-form-toggle.is-disabled .components-form-toggle__track, .components-disabled .components-form-toggle .components-form-toggle__track {
1355 + .components-form-toggle.is-disabled .components-form-toggle__track, [inert] .components-form-toggle .components-form-toggle__track {
1769 1356 border-color: GrayText;
1770 1357 }
1771 1358 }
1772 -.components-form-toggle.is-disabled .components-form-toggle__thumb, .components-disabled .components-form-toggle .components-form-toggle__thumb {
1773 - background-color: var(--wp-components-color-gray-400, #ccc);
1359 +.components-form-toggle.is-disabled .components-form-toggle__thumb, [inert] .components-form-toggle .components-form-toggle__thumb {
1360 + background-color: var(--wp-components-color-gray-400, var(--wpds-color-stroke-interactive-neutral, #8d8d8d));
1774 1361 box-shadow: none;
1775 1362 }
1776 1363 @media (forced-colors: active) {
1777 - .components-form-toggle.is-disabled .components-form-toggle__thumb, .components-disabled .components-form-toggle .components-form-toggle__thumb {
1364 + .components-form-toggle.is-disabled .components-form-toggle__thumb, [inert] .components-form-toggle .components-form-toggle__thumb {
1778 1365 border-color: GrayText;
1779 1366 }
1780 1367 }
1781 -.components-form-toggle.is-disabled.is-checked .components-form-toggle__track, .components-disabled .components-form-toggle.is-checked .components-form-toggle__track {
1782 - background-color: var(--wp-components-color-gray-400, #ccc);
1783 - border-color: var(--wp-components-color-gray-400, #ccc);
1368 +.components-form-toggle.is-disabled.is-checked .components-form-toggle__track, [inert] .components-form-toggle.is-checked .components-form-toggle__track {
1369 + background-color: var(--wp-components-color-gray-400, var(--wpds-color-stroke-interactive-neutral, #8d8d8d));
1370 + border-color: var(--wp-components-color-gray-400, var(--wpds-color-stroke-interactive-neutral, #8d8d8d));
1784 1371 }
1785 1372 @media (forced-colors: active) {
1786 - .components-form-toggle.is-disabled.is-checked .components-form-toggle__track, .components-disabled .components-form-toggle.is-checked .components-form-toggle__track {
1373 + .components-form-toggle.is-disabled.is-checked .components-form-toggle__track, [inert] .components-form-toggle.is-checked .components-form-toggle__track {
1787 1374 border-color: GrayText;
1788 1375 }
1789 - .components-form-toggle.is-disabled.is-checked .components-form-toggle__track::after, .components-disabled .components-form-toggle.is-checked .components-form-toggle__track::after {
1376 + .components-form-toggle.is-disabled.is-checked .components-form-toggle__track::after, [inert] .components-form-toggle.is-checked .components-form-toggle__track::after {
1790 1377 border-top-color: GrayText;
1791 1378 }
1792 1379 }
1793 -.components-form-toggle.is-disabled.is-checked .components-form-toggle__thumb, .components-disabled .components-form-toggle.is-checked .components-form-toggle__thumb {
1380 +.components-form-toggle.is-disabled.is-checked .components-form-toggle__thumb, [inert] .components-form-toggle.is-checked .components-form-toggle__thumb {
1794 1381 background-color: #fff;
1795 1382 }
1796 1383
1797 1384 .components-form-toggle input.components-form-toggle__input[type=checkbox] {
@@ -1816,23 +1403,17 @@
1816 1403 cursor: var(--wpds-cursor-control, pointer);
1817 1404 }
1818 1405
1819 1406 .components-form-token-field__input-container {
1820 - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
1407 + font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
1821 1408 padding: 6px 8px;
1822 1409 /* Fonts smaller than 16px causes mobile safari to zoom. */
1823 1410 font-size: 16px;
1824 1411 /* Override core line-height. To be reviewed. */
1825 1412 line-height: normal;
1826 - box-shadow: 0 0 0 transparent;
1827 - border-radius: 2px;
1828 - border: 1px solid #949494;
1413 + border: var(--wpds-border-width-xs, 1px) solid var(--wpds-color-stroke-interactive-neutral, #8d8d8d);
1414 + border-radius: var(--wpds-border-radius-sm, 2px);
1829 1415 }
1830 -@media not (prefers-reduced-motion) {
1831 - .components-form-token-field__input-container {
1832 - transition: box-shadow 0.1s linear;
1833 - }
1834 -}
1835 1416 @media (min-width: 600px) {
1836 1417 .components-form-token-field__input-container {
1837 1418 font-size: 13px;
1838 1419 /* Override core line-height. To be reviewed. */
@@ -1838,12 +1419,16 @@
1838 1419 /* Override core line-height. To be reviewed. */
1839 1420 line-height: normal;
1840 1421 }
1841 1422 }
1423 +.components-form-token-field__input-container:hover:not(:disabled, [aria-disabled=true]) {
1424 + border-color: var(--wpds-color-stroke-interactive-neutral-active, #6e6e6e);
1425 +}
1842 1426 .components-form-token-field__input-container:focus {
1843 - border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
1844 - box-shadow: 0 0 0 0.5px var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
1845 - outline: 2px solid transparent;
1427 + 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)));
1428 + outline-offset: var(--wpds-border-width-focus, var(--wp-admin-border-width-focus, 2px));
1429 + border-color: var(--wpds-color-stroke-interactive-neutral, #8d8d8d);
1430 + box-shadow: none;
1846 1431 }
1847 1432 .components-form-token-field__input-container::placeholder {
1848 1433 color: rgba(30, 30, 30, 0.62);
1849 1434 }
@@ -1852,16 +1437,18 @@
1852 1437 padding: 0;
1853 1438 cursor: text;
1854 1439 }
1855 1440 .components-form-token-field__input-container.is-disabled {
1856 - background: var(--wp-components-color-gray-100, #f0f0f0);
1857 - border-color: var(--wp-components-color-gray-400, #ccc);
1441 + background: var(--wp-components-color-gray-100, var(--wpds-color-background-surface-neutral, #fcfcfc));
1442 + border-color: var(--wp-components-color-gray-400, var(--wpds-color-stroke-interactive-neutral, #8d8d8d));
1858 1443 cursor: default;
1859 1444 }
1445 +.components-form-token-field__input-container.is-disabled:hover {
1446 + border-color: var(--wp-components-color-gray-400, var(--wpds-color-stroke-interactive-neutral, #8d8d8d));
1447 +}
1860 1448 .components-form-token-field__input-container.is-active {
1861 - border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
1862 - box-shadow: 0 0 0 0.5px var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
1863 - outline: 2px solid transparent;
1449 + 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)));
1450 + outline-offset: var(--wpds-border-width-focus, var(--wp-admin-border-width-focus, 2px));
1864 1451 }
1865 1452 .components-form-token-field__input-container input[type=text].components-form-token-field__input {
1866 1453 display: inline-block;
1867 1454 flex: 1;
@@ -1875,9 +1462,9 @@
1875 1462 min-height: 24px;
1876 1463 min-width: 50px;
1877 1464 background: inherit;
1878 1465 border: 0;
1879 - color: var(--wp-components-color-foreground, #1e1e1e);
1466 + color: var(--wp-components-color-foreground, var(--wpds-color-foreground-content-neutral, #1e1e1e));
1880 1467 box-shadow: none;
1881 1468 }
1882 1469 @media (min-width: 600px) {
1883 1470 .components-form-token-field__input-container input[type=text].components-form-token-field__input {
@@ -1911,10 +1498,10 @@
1911 1498 color: #757575;
1912 1499 }
1913 1500 .components-form-token-field__token.is-disabled .components-form-token-field__token-text,
1914 1501 .components-form-token-field__token.is-disabled .components-form-token-field__remove-token.components-button {
1915 - background: var(--wp-components-color-gray-100, #f0f0f0);
1916 - color: var(--wp-components-color-gray-600, #949494);
1502 + background: var(--wp-components-color-gray-100, var(--wpds-color-background-surface-neutral, #fcfcfc));
1503 + color: var(--wp-components-color-gray-600, var(--wpds-color-stroke-interactive-neutral, #8d8d8d));
1917 1504 }
1918 1505 .components-form-token-field__token.is-borderless {
1919 1506 position: relative;
1920 1507 padding: 0 0 0 24px;
@@ -1994,9 +1581,9 @@
1994 1581 padding: 0;
1995 1582 }
1996 1583
1997 1584 .components-form-token-field__suggestion {
1998 - color: var(--wp-components-color-foreground, #1e1e1e);
1585 + color: var(--wp-components-color-foreground, var(--wpds-color-foreground-content-neutral, #1e1e1e));
1999 1586 display: block;
2000 1587 font-size: 13px;
2001 1588 padding: 8px 12px;
2002 1589 min-height: 32px;
@@ -2004,9 +1591,9 @@
2004 1591 box-sizing: border-box;
2005 1592 }
2006 1593 .components-form-token-field__suggestion.is-selected {
2007 1594 background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
2008 - color: var(--wp-components-color-foreground-inverted, #fff);
1595 + color: var(--wp-components-color-foreground-inverted, var(--wpds-color-background-surface-neutral, #fcfcfc));
2009 1596 }
2010 1597 .components-form-token-field__suggestion[aria-disabled=true] {
2011 1598 pointer-events: none;
2012 1599 color: #949494;
@@ -2152,8 +1739,13 @@
2152 1739 outline-offset: calc(2 * -1 * var(--wp-admin-border-width-focus) / var(--wp-block-editor-iframe-zoom-out-scale, 1));
2153 1740 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);
2154 1741 }
2155 1742
1743 +.components-input-control__container:focus-within:not(:has(:is(.components-input-control__prefix, .components-input-control__suffix):focus-within)) .components-input-control__backdrop {
1744 + 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)));
1745 + outline-offset: var(--wpds-border-width-focus, var(--wp-admin-border-width-focus, 2px));
1746 +}
1747 +
2156 1748 .components-menu-group + .components-menu-group {
2157 1749 padding-top: 8px;
2158 1750 border-top: 1px solid #1e1e1e;
2159 1751 }
@@ -2173,9 +1765,9 @@
2173 1765 margin-bottom: 12px;
2174 1766 color: #757575;
2175 1767 text-transform: uppercase;
2176 1768 font-size: 11px;
2177 - font-weight: 499;
1769 + font-weight: var(--wpds-typography-font-weight-emphasis, 600);
2178 1770 white-space: nowrap;
2179 1771 }
2180 1772
2181 1773 .components-menu-item__button,
@@ -2180,9 +1772,9 @@
2180 1772
2181 1773 .components-menu-item__button,
2182 1774 .components-menu-item__button.components-button {
2183 1775 width: 100%;
2184 - font-weight: 400;
1776 + font-weight: var(--wpds-typography-font-weight-default, 400);
2185 1777 }
2186 1778 .components-menu-item__button[role=menuitemradio] .components-menu-item__item:only-child, .components-menu-item__button[role=menuitemcheckbox] .components-menu-item__item:only-child,
2187 1779 .components-menu-item__button.components-button[role=menuitemradio] .components-menu-item__item:only-child,
2188 1780 .components-menu-item__button.components-button[role=menuitemcheckbox] .components-menu-item__item:only-child {
@@ -2272,8 +1864,12 @@
2272 1864 .components-menu-items-choice.components-button.has-icon {
2273 1865 padding-right: 12px;
2274 1866 }
2275 1867
1868 +body.modal-open {
1869 + overflow: hidden;
1870 +}
1871 +
2276 1872 .components-modal__screen-overlay {
2277 1873 position: fixed;
2278 1874 top: 0;
2279 1875 left: 0;
@@ -2292,9 +1888,9 @@
2292 1888 }
2293 1889 }
2294 1890 @media not (prefers-reduced-motion) {
2295 1891 .components-modal__screen-overlay {
2296 - animation: __wp-base-styles-fade-in 0.08s linear 0s;
1892 + 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;
2297 1893 animation-fill-mode: forwards;
2298 1894 }
2299 1895 }
2300 1896 @keyframes __wp-base-styles-fade-out {
@@ -2306,9 +1902,9 @@
2306 1902 }
2307 1903 }
2308 1904 @media not (prefers-reduced-motion) {
2309 1905 .components-modal__screen-overlay.is-animating-out {
2310 - animation: __wp-base-styles-fade-out 0.08s linear 80ms;
1906 + 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);
2311 1907 animation-fill-mode: forwards;
2312 1908 }
2313 1909 }
2314 1910
@@ -2320,10 +1916,12 @@
2320 1916 .components-modal__frame *::after {
2321 1917 box-sizing: inherit;
2322 1918 }
2323 1919 .components-modal__frame {
2324 - margin: 40px 0 0 0;
1920 + align-self: flex-end;
1921 + margin: 0;
2325 1922 width: 100%;
1923 + max-height: calc(100% - 40px);
2326 1924 background: #fff;
2327 1925 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);
2328 1926 border-radius: 8px 8px 0 0;
2329 1927 overflow: hidden;
@@ -2330,9 +1928,9 @@
2330 1928 display: flex;
2331 1929 color: #1e1e1e;
2332 1930 animation-name: components-modal__appear-animation;
2333 1931 animation-fill-mode: forwards;
2334 - animation-timing-function: cubic-bezier(0.29, 0, 0, 1);
1932 + animation-timing-function: var(--wpds-motion-easing-expressive, cubic-bezier(0.25, 0, 0, 1));
2335 1933 }
2336 1934 .components-modal__frame h1,
2337 1935 .components-modal__frame h2,
2338 1936 .components-modal__frame h3 {
@@ -2339,17 +1937,18 @@
2339 1937 color: #1e1e1e;
2340 1938 }
2341 1939 @media not (prefers-reduced-motion) {
2342 1940 .components-modal__frame {
2343 - animation-duration: var(--modal-frame-animation-duration);
1941 + animation-duration: var(--wpds-motion-duration-md, 200ms);
2344 1942 }
2345 1943 }
2346 1944 .components-modal__screen-overlay.is-animating-out .components-modal__frame {
2347 1945 animation-name: components-modal__disappear-animation;
2348 - animation-timing-function: cubic-bezier(1, 0, 0.2, 1);
1946 + animation-timing-function: var(--wpds-motion-easing-expressive, cubic-bezier(0.25, 0, 0, 1));
2349 1947 }
2350 1948 @media (min-width: 600px) {
2351 1949 .components-modal__frame {
1950 + align-self: auto;
2352 1951 border-radius: 8px;
2353 1952 margin: auto;
2354 1953 width: auto;
2355 1954 min-width: var(--wpds-dimension-surface-width-sm, 320px);
@@ -2355,24 +1954,8 @@
2355 1954 min-width: var(--wpds-dimension-surface-width-sm, 320px);
2356 1955 max-width: calc(100% - 32px);
2357 1956 max-height: calc(100% - 128px);
2358 1957 }
2359 -}
2360 -@media (min-width: 600px) and (min-width: 600px) {
2361 - .components-modal__frame.is-full-screen {
2362 - width: calc(100% - 32px);
2363 - height: calc(100% - 32px);
2364 - max-height: none;
2365 - }
2366 -}
2367 -@media (min-width: 600px) and (min-width: 782px) {
2368 - .components-modal__frame.is-full-screen {
2369 - width: calc(100% - 80px);
2370 - height: calc(100% - 80px);
2371 - max-width: none;
2372 - }
2373 -}
2374 -@media (min-width: 600px) {
2375 1958 .components-modal__frame.has-size-small, .components-modal__frame.has-size-medium, .components-modal__frame.has-size-large {
2376 1959 width: 100%;
2377 1960 }
2378 1961 .components-modal__frame.has-size-small {
@@ -2389,8 +1972,15 @@
2389 1972 .components-modal__frame {
2390 1973 max-height: 70%;
2391 1974 }
2392 1975 }
1976 +.components-modal__frame.is-full-screen {
1977 + margin: 0;
1978 + width: 100%;
1979 + height: 100%;
1980 + max-height: none;
1981 + border-radius: 0;
1982 +}
2393 1983 .components-modal__frame.is-full-screen :where(.components-modal__content) {
2394 1984 display: flex;
2395 1985 margin-bottom: 24px;
2396 1986 padding-bottom: 0;
@@ -2397,29 +1987,66 @@
2397 1987 }
2398 1988 .components-modal__frame.is-full-screen :where(.components-modal__content) > :last-child {
2399 1989 flex: 1;
2400 1990 }
1991 +@media (min-width: 600px) {
1992 + .components-modal__frame.is-full-screen {
1993 + margin: auto;
1994 + border-radius: 8px;
1995 + width: calc(100% - 32px);
1996 + height: calc(100% - 32px);
1997 + }
1998 +}
1999 +@media (min-width: 782px) {
2000 + .components-modal__frame.is-full-screen {
2001 + width: calc(100% - 80px);
2002 + height: calc(100% - 80px);
2003 + max-width: none;
2004 + }
2005 +}
2401 2006
2402 2007 @keyframes components-modal__appear-animation {
2403 2008 from {
2404 2009 opacity: 0;
2405 - transform: scale(0.9);
2010 + transform: translateY(100%);
2406 2011 }
2407 2012 to {
2408 2013 opacity: 1;
2409 - transform: scale(1);
2014 + transform: translateY(0);
2410 2015 }
2411 2016 }
2412 2017 @keyframes components-modal__disappear-animation {
2413 2018 from {
2414 2019 opacity: 1;
2415 - transform: scale(1);
2020 + transform: translateY(0);
2416 2021 }
2417 2022 to {
2418 2023 opacity: 0;
2419 - transform: scale(0.9);
2024 + transform: translateY(100%);
2420 2025 }
2421 2026 }
2027 +@media (min-width: 600px) {
2028 + @keyframes components-modal__appear-animation {
2029 + from {
2030 + opacity: 0;
2031 + transform: scale(0.9);
2032 + }
2033 + to {
2034 + opacity: 1;
2035 + transform: scale(1);
2036 + }
2037 + }
2038 + @keyframes components-modal__disappear-animation {
2039 + from {
2040 + opacity: 1;
2041 + transform: scale(1);
2042 + }
2043 + to {
2044 + opacity: 0;
2045 + transform: scale(0.9);
2046 + }
2047 + }
2048 +}
2422 2049 .components-modal__header {
2423 2050 box-sizing: border-box;
2424 2051 border-bottom: 1px solid transparent;
2425 2052 padding: 24px;
@@ -2435,9 +2062,9 @@
2435 2062 right: 0;
2436 2063 }
2437 2064 .components-modal__header .components-modal__header-heading {
2438 2065 font-size: 20px;
2439 - font-weight: 600;
2066 + font-weight: var(--wpds-typography-font-weight-emphasis, 600);
2440 2067 }
2441 2068 .components-modal__header h1 {
2442 2069 line-height: 1;
2443 2070 margin: 0;
@@ -2442,9 +2069,9 @@
2442 2069 line-height: 1;
2443 2070 margin: 0;
2444 2071 }
2445 2072 .components-modal__content.has-scrolled-content:not(.hide-header) .components-modal__header {
2446 - border-bottom-color: #ddd;
2073 + border-bottom-color: var(--wpds-color-stroke-surface-neutral, #dbdbdb);
2447 2074 }
2448 2075 .components-modal__header + p {
2449 2076 margin-top: 0;
2450 2077 }
@@ -2482,72 +2109,73 @@
2482 2109 outline-offset: -2px;
2483 2110 }
2484 2111
2485 2112 .components-notice {
2486 - display: flex;
2487 - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
2488 - font-size: 13px;
2489 - background-color: #fff;
2490 - border-right: 4px solid var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
2491 - padding: 8px 12px;
2492 - align-items: center;
2493 - color: #1e1e1e;
2113 + --wp-components-notice-background-color: var(--wpds-color-background-surface-info-weak, #f3f9ff);
2114 + --wp-components-notice-border-color: var(--wpds-color-stroke-surface-info, #adc6e2);
2115 + --wp-components-notice-text-color: var(--wpds-color-foreground-content-info, #001b4f);
2116 + box-sizing: border-box;
2117 + display: grid;
2118 + grid-template-columns: 1fr auto;
2119 + align-items: start;
2120 + padding: var(--wpds-dimension-padding-md, 12px);
2121 + border: var(--wpds-border-width-xs, 1px) solid var(--wp-components-notice-border-color);
2122 + border-radius: var(--wpds-border-radius-lg, 8px);
2123 + background-color: var(--wp-components-notice-background-color);
2124 + color: var(--wp-components-notice-text-color);
2125 + font-family: var(--wpds-typography-font-family-body, -apple-system, system-ui, "Segoe UI", "Roboto", "Oxygen-Sans", "Ubuntu", "Cantarell", "Helvetica Neue", sans-serif);
2126 + font-size: var(--wpds-typography-font-size-md, 13px);
2127 + line-height: var(--wpds-typography-line-height-sm, 20px);
2494 2128 }
2495 -.components-notice.is-dismissible {
2496 - position: relative;
2497 -}
2498 -.components-notice.is-dismissible .components-notice__content {
2499 - margin-left: 25px;
2500 -}
2501 2129 .components-notice.is-success {
2502 - border-right-color: #4ab866;
2503 - background-color: rgb(238.8392857143, 248.6607142857, 241.3392857143);
2130 + --wp-components-notice-background-color: var(--wpds-color-background-surface-success-weak, #ebffed);
2131 + --wp-components-notice-border-color: var(--wpds-color-stroke-surface-success, #92d39d);
2132 + --wp-components-notice-text-color: var(--wpds-color-foreground-content-success, #002900);
2504 2133 }
2505 2134 .components-notice.is-warning {
2506 - border-right-color: #f0b849;
2507 - background-color: rgb(253.5913705584, 248.3324873096, 237.9086294416);
2135 + --wp-components-notice-background-color: var(--wpds-color-background-surface-warning-weak, #fff7e1);
2136 + --wp-components-notice-border-color: var(--wpds-color-stroke-surface-warning, #e1bd7c);
2137 + --wp-components-notice-text-color: var(--wpds-color-foreground-content-warning, #2e1900);
2508 2138 }
2509 2139 .components-notice.is-error {
2510 - border-right-color: #cc1818;
2511 - background-color: rgb(244.1052631579, 162.3947368421, 162.3947368421);
2140 + --wp-components-notice-background-color: var(--wpds-color-background-surface-error-weak, #fff6f5);
2141 + --wp-components-notice-border-color: var(--wpds-color-stroke-surface-error, #e0afa7);
2142 + --wp-components-notice-text-color: var(--wpds-color-foreground-content-error, #470000);
2512 2143 }
2513 2144
2514 2145 .components-notice__content {
2515 - flex-grow: 1;
2516 - margin-top: 4px;
2517 - margin-bottom: 4px;
2146 + grid-column: 1;
2147 + grid-row: 1;
2148 + padding-block: calc((var(--wpds-dimension-size-sm, 24px) - 1lh) / 2);
2518 2149 }
2519 2150
2520 2151 .components-notice__actions {
2152 + grid-column: 1;
2153 + grid-row: 2;
2521 2154 display: flex;
2522 2155 flex-wrap: wrap;
2523 2156 align-items: center;
2524 - gap: 12px;
2525 - margin-top: 12px;
2157 + gap: var(--wpds-dimension-gap-md, 12px);
2158 + margin-top: var(--wpds-dimension-gap-sm, 8px);
2526 2159 }
2527 2160
2528 2161 .components-notice__dismiss {
2529 - color: #757575;
2530 - align-self: flex-start;
2531 - flex-shrink: 0;
2162 + grid-column: 2;
2163 + grid-row: 1;
2164 + color: var(--wpds-color-foreground-interactive-neutral, #1e1e1e);
2165 + margin-inline-start: var(--wpds-dimension-gap-xs, 4px);
2532 2166 }
2533 2167 .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 {
2534 - color: #1e1e1e;
2535 - background-color: transparent;
2168 + color: var(--wpds-color-foreground-interactive-neutral-active, #1e1e1e);
2536 2169 }
2537 -.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover {
2538 - box-shadow: none;
2539 -}
2540 2170
2541 2171 .components-notice-list {
2172 + display: flex;
2173 + flex-direction: column;
2174 + gap: var(--wpds-dimension-gap-md, 12px);
2542 2175 max-width: 100vw;
2543 2176 box-sizing: border-box;
2544 2177 }
2545 -.components-notice-list .components-notice__content {
2546 - margin-top: 12px;
2547 - margin-bottom: 12px;
2548 - line-height: 2;
2549 -}
2550 2178
2551 2179 .components-panel {
2552 2180 background: #fff;
2553 2181 border: 1px solid #e0e0e0;
@@ -2581,9 +2209,9 @@
2581 2209 flex-shrink: 0;
2582 2210 justify-content: space-between;
2583 2211 align-items: center;
2584 2212 padding: 0 16px;
2585 - border-bottom: 1px solid #ddd;
2213 + border-bottom: 1px solid var(--wpds-color-stroke-surface-neutral, #dbdbdb);
2586 2214 box-sizing: content-box;
2587 2215 height: 47px;
2588 2216 }
2589 2217 .components-panel__header h2 {
@@ -2624,15 +2252,12 @@
2624 2252
2625 2253 .components-panel__body-toggle.components-button {
2626 2254 position: relative;
2627 2255 padding: 16px 16px 16px 48px;
2628 - outline: none;
2629 2256 width: 100%;
2630 - font-weight: 499;
2257 + font-weight: var(--wpds-typography-font-weight-emphasis, 600);
2631 2258 text-align: right;
2632 2259 color: #1e1e1e;
2633 - border: none;
2634 - box-shadow: none;
2635 2260 }
2636 2261 @media not (prefers-reduced-motion) {
2637 2262 .components-panel__body-toggle.components-button {
2638 2263 transition: 0.1s background ease-in-out;
@@ -2641,9 +2266,9 @@
2641 2266 .components-panel__body-toggle.components-button {
2642 2267 height: auto;
2643 2268 }
2644 2269 .components-panel__body-toggle.components-button:focus {
2645 - box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
2270 + outline-offset: calc(var(--wpds-border-width-focus, var(--wp-admin-border-width-focus, 2px)) * -1);
2646 2271 border-radius: 0;
2647 2272 }
2648 2273 .components-panel__body-toggle.components-button .components-panel__arrow {
2649 2274 position: absolute;
@@ -2727,18 +2352,18 @@
2727 2352 .components-placeholder__error,
2728 2353 .components-placeholder__instructions,
2729 2354 .components-placeholder__label,
2730 2355 .components-placeholder__fieldset {
2731 - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
2356 + font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
2732 2357 font-size: 13px;
2733 2358 letter-spacing: initial;
2734 2359 line-height: initial;
2735 2360 text-transform: none;
2736 - font-weight: normal;
2361 + font-weight: 400;
2737 2362 }
2738 2363
2739 2364 .components-placeholder__label {
2740 - font-weight: 600;
2365 + font-weight: var(--wpds-typography-font-weight-emphasis, 600);
2741 2366 align-items: center;
2742 2367 display: flex;
2743 2368 }
2744 2369 .components-placeholder__label > svg,
@@ -2746,15 +2371,8 @@
2746 2371 .components-placeholder__label .block-editor-block-icon {
2747 2372 margin-left: 4px;
2748 2373 fill: currentColor;
2749 2374 }
2750 -@media (forced-colors: active) {
2751 - .components-placeholder__label > svg,
2752 - .components-placeholder__label .dashicon,
2753 - .components-placeholder__label .block-editor-block-icon {
2754 - fill: CanvasText;
2755 - }
2756 -}
2757 2375 .components-placeholder__label:empty {
2758 2376 display: none;
2759 2377 }
2760 2378
@@ -2768,9 +2386,9 @@
2768 2386 justify-content: flex-start;
2769 2387 }
2770 2388 .components-placeholder__fieldset p,
2771 2389 .components-placeholder__fieldset form p {
2772 - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
2390 + font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
2773 2391 font-size: 13px;
2774 2392 }
2775 2393
2776 2394 .components-placeholder__fieldset.is-column-layout,
@@ -2778,23 +2396,17 @@
2778 2396 flex-direction: column;
2779 2397 }
2780 2398
2781 2399 .components-placeholder__input[type=url] {
2782 - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
2400 + font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
2783 2401 padding: 6px 8px;
2784 2402 /* Fonts smaller than 16px causes mobile safari to zoom. */
2785 2403 font-size: 16px;
2786 2404 /* Override core line-height. To be reviewed. */
2787 2405 line-height: normal;
2788 - box-shadow: 0 0 0 transparent;
2789 - border-radius: 2px;
2790 - border: 1px solid #949494;
2406 + border: var(--wpds-border-width-xs, 1px) solid var(--wpds-color-stroke-interactive-neutral, #8d8d8d);
2407 + border-radius: var(--wpds-border-radius-sm, 2px);
2791 2408 }
2792 -@media not (prefers-reduced-motion) {
2793 - .components-placeholder__input[type=url] {
2794 - transition: box-shadow 0.1s linear;
2795 - }
2796 -}
2797 2409 @media (min-width: 600px) {
2798 2410 .components-placeholder__input[type=url] {
2799 2411 font-size: 13px;
2800 2412 /* Override core line-height. To be reviewed. */
@@ -2800,12 +2412,16 @@
2800 2412 /* Override core line-height. To be reviewed. */
2801 2413 line-height: normal;
2802 2414 }
2803 2415 }
2416 +.components-placeholder__input[type=url]:hover:not(:disabled, [aria-disabled=true]) {
2417 + border-color: var(--wpds-color-stroke-interactive-neutral-active, #6e6e6e);
2418 +}
2804 2419 .components-placeholder__input[type=url]:focus {
2805 - border-color: var(--wp-admin-theme-color);
2806 - box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color);
2807 - outline: 2px solid transparent;
2420 + 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)));
2421 + outline-offset: var(--wpds-border-width-focus, var(--wp-admin-border-width-focus, 2px));
2422 + border-color: var(--wpds-color-stroke-interactive-neutral, #8d8d8d);
2423 + box-shadow: none;
2808 2424 }
2809 2425 .components-placeholder__input[type=url]::placeholder {
2810 2426 color: rgba(30, 30, 30, 0.62);
2811 2427 }
@@ -2980,12 +2596,8 @@
2980 2596 white-space: nowrap;
2981 2597 width: 100%;
2982 2598 }
2983 2599
2984 -.components-popover__close.components-button {
2985 - z-index: 5;
2986 -}
2987 -
2988 2600 .components-popover__arrow {
2989 2601 position: absolute;
2990 2602 width: 14px;
2991 2603 height: 14px;
@@ -3040,9 +2652,9 @@
3040 2652 .components-radio-control {
3041 2653 border: 0;
3042 2654 margin: 0;
3043 2655 padding: 0;
3044 - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
2656 + font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
3045 2657 font-size: 13px;
3046 2658 }
3047 2659
3048 2660 .components-radio-control__group-wrapper.has-help {
@@ -3131,14 +2743,14 @@
3131 2743 content: "";
3132 2744 border-radius: 50%;
3133 2745 }
3134 2746 .components-radio-control__input[type=radio]:disabled {
3135 - background: var(--wp-components-color-gray-100, #f0f0f0);
3136 - border: 1px solid var(--wp-components-color-gray-300, #ddd);
2747 + background: var(--wp-components-color-gray-100, var(--wpds-color-background-surface-neutral, #fcfcfc));
2748 + border: 1px solid var(--wpds-color-stroke-interactive-neutral-disabled, #dbdbdb);
3137 2749 opacity: 1;
3138 2750 }
3139 2751 .components-radio-control__input[type=radio]:disabled:checked::before {
3140 - border-color: var(--wp-components-color-gray-400, #ccc);
2752 + border-color: var(--wp-components-color-gray-400, var(--wpds-color-stroke-interactive-neutral, #8d8d8d));
3141 2753 opacity: 1;
3142 2754 }
3143 2755
3144 2756 .components-radio-control__label {
@@ -3143,10 +2755,11 @@
3143 2755
3144 2756 .components-radio-control__label {
3145 2757 grid-column: 2;
3146 2758 grid-row: 1;
2759 + color: var(--wpds-color-foreground-content-neutral, #1e1e1e);
3147 2760 }
3148 -.components-radio-control:not(:disabled) .components-radio-control__label {
2761 +.components-radio-control__input:not(:disabled) + .components-radio-control__label {
3149 2762 cursor: var(--wpds-cursor-control, pointer);
3150 2763 }
3151 2764 .components-radio-control__label {
3152 2765 line-height: 24px;
@@ -3357,9 +2970,9 @@
3357 2970 -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
3358 2971 }
3359 2972
3360 2973 .components-snackbar {
3361 - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
2974 + font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
3362 2975 font-size: 13px;
3363 2976 background: rgba(0, 0, 0, 0.85);
3364 2977 backdrop-filter: blur(16px) saturate(180%);
3365 2978 border-radius: 4px;
@@ -3401,14 +3014,10 @@
3401 3014 .components-snackbar__action.components-external-link {
3402 3015 margin-right: 32px;
3403 3016 color: #fff;
3404 3017 flex-shrink: 0;
3018 + --focus-color: #fff;
3405 3019 }
3406 -.components-snackbar__action.components-button:focus,
3407 -.components-snackbar__action.components-external-link:focus {
3408 - box-shadow: none;
3409 - outline: 1px dotted #fff;
3410 -}
3411 3020 .components-snackbar__action.components-button:hover,
3412 3021 .components-snackbar__action.components-external-link:hover {
3413 3022 text-decoration: none;
3414 3023 color: currentColor;
@@ -3448,17 +3057,22 @@
3448 3057 border-radius: 0;
3449 3058 height: 48px !important;
3450 3059 background: transparent;
3451 3060 border: none;
3452 - box-shadow: none;
3453 3061 cursor: var(--wpds-cursor-control, pointer);
3454 - padding: 3px 16px;
3062 + padding: 3px var(--wpds-dimension-padding-lg, 16px);
3455 3063 margin-right: 0;
3456 - font-weight: 400;
3064 + font-weight: var(--wpds-typography-font-weight-default, 400);
3065 + color: var(--wpds-color-foreground-interactive-neutral, #1e1e1e);
3457 3066 }
3067 +.components-tab-panel__tabs-item:disabled, .components-tab-panel__tabs-item[aria-disabled=true] {
3068 + color: var(--wpds-color-foreground-interactive-neutral-disabled, #8d8d8d);
3069 +}
3070 +.components-tab-panel__tabs-item:not(:disabled, [aria-disabled=true]):is(:hover, :focus-visible) {
3071 + color: var(--wpds-color-foreground-interactive-neutral-active, #1e1e1e);
3072 +}
3458 3073 .components-tab-panel__tabs-item:focus:not(:disabled) {
3459 3074 position: relative;
3460 - box-shadow: none;
3461 3075 outline: none;
3462 3076 }
3463 3077 .components-tab-panel__tabs-item::after {
3464 3078 content: "";
@@ -3466,19 +3080,19 @@
3466 3080 left: 0;
3467 3081 bottom: 0;
3468 3082 right: 0;
3469 3083 pointer-events: none;
3470 - background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
3471 - height: calc(0 * var(--wp-admin-border-width-focus));
3084 + background: var(--wpds-color-stroke-interactive-neutral-strong, #6e6e6e);
3085 + height: calc(0 * var(--wpds-border-width-focus, var(--wp-admin-border-width-focus, 2px)));
3472 3086 border-radius: 0;
3473 3087 }
3474 3088 @media not (prefers-reduced-motion) {
3475 3089 .components-tab-panel__tabs-item::after {
3476 - transition: all 0.1s linear;
3090 + transition: height 0.1s linear;
3477 3091 }
3478 3092 }
3479 3093 .components-tab-panel__tabs-item.is-active::after {
3480 - height: calc(1 * var(--wp-admin-border-width-focus));
3094 + height: calc(1 * var(--wpds-border-width-focus, var(--wp-admin-border-width-focus, 2px)));
3481 3095 outline: 2px solid transparent;
3482 3096 outline-offset: -1px;
3483 3097 }
3484 3098 .components-tab-panel__tabs-item::before {
@@ -3483,33 +3097,33 @@
3483 3097 }
3484 3098 .components-tab-panel__tabs-item::before {
3485 3099 content: "";
3486 3100 position: absolute;
3487 - top: 12px;
3488 - left: 12px;
3489 - bottom: 12px;
3490 - right: 12px;
3101 + inset: var(--wpds-dimension-padding-md, 12px);
3491 3102 pointer-events: none;
3492 - box-shadow: 0 0 0 0 transparent;
3493 - border-radius: 2px;
3103 + border-radius: var(--wpds-border-radius-sm, 2px);
3494 3104 }
3495 -@media not (prefers-reduced-motion) {
3496 - .components-tab-panel__tabs-item::before {
3497 - transition: all 0.1s linear;
3498 - }
3105 +.components-tab-panel__tabs-item:focus-visible::before {
3106 + 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)));
3107 + outline-offset: var(--wpds-border-width-focus, var(--wp-admin-border-width-focus, 2px));
3108 + outline-offset: 0;
3499 3109 }
3500 -.components-tab-panel__tabs-item:focus-visible::before {
3501 - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
3502 - outline: 2px solid transparent;
3110 +.components-tab-panel__tabs[aria-orientation=vertical] .components-tab-panel__tabs-item {
3111 + border-radius: var(--wpds-border-radius-sm, 2px);
3503 3112 }
3113 +.components-tab-panel__tabs[aria-orientation=vertical] .components-tab-panel__tabs-item::after {
3114 + display: none;
3115 +}
3116 +.components-tab-panel__tabs[aria-orientation=vertical] .components-tab-panel__tabs-item.is-active {
3117 + background: var(--wpds-color-background-interactive-neutral-weak-active, #ededed);
3118 +}
3504 3119
3505 3120 .components-tab-panel__tab-content:focus {
3506 - box-shadow: none;
3507 3121 outline: none;
3508 3122 }
3509 3123 .components-tab-panel__tab-content:focus-visible {
3510 - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
3511 - outline: 2px solid transparent;
3124 + 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)));
3125 + outline-offset: var(--wpds-border-width-focus, var(--wp-admin-border-width-focus, 2px));
3512 3126 outline-offset: 0;
3513 3127 }
3514 3128
3515 3129 .components-text-control__input,
@@ -3526,40 +3140,21 @@
3526 3140 .components-text-control__input[type=email],
3527 3141 .components-text-control__input[type=month],
3528 3142 .components-text-control__input[type=number] {
3529 3143 width: 100%;
3530 - height: 32px;
3144 + height: 40px;
3531 3145 margin: 0;
3532 - background: var(--wp-components-color-background, #fff);
3533 - color: var(--wp-components-color-foreground, #1e1e1e);
3534 - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
3146 + background: var(--wp-components-color-background, var(--wpds-color-background-surface-neutral-strong, #fff));
3147 + color: var(--wp-components-color-foreground, var(--wpds-color-foreground-content-neutral, #1e1e1e));
3148 + font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
3535 3149 padding: 6px 8px;
3536 3150 /* Fonts smaller than 16px causes mobile safari to zoom. */
3537 3151 font-size: 16px;
3538 3152 /* Override core line-height. To be reviewed. */
3539 3153 line-height: normal;
3540 - box-shadow: 0 0 0 transparent;
3541 - border-radius: 2px;
3542 - border: 1px solid #949494;
3154 + border: var(--wpds-border-width-xs, 1px) solid var(--wpds-color-stroke-interactive-neutral, #8d8d8d);
3155 + border-radius: var(--wpds-border-radius-sm, 2px);
3543 3156 }
3544 -@media not (prefers-reduced-motion) {
3545 - .components-text-control__input,
3546 - .components-text-control__input[type=text],
3547 - .components-text-control__input[type=tel],
3548 - .components-text-control__input[type=time],
3549 - .components-text-control__input[type=url],
3550 - .components-text-control__input[type=week],
3551 - .components-text-control__input[type=password],
3552 - .components-text-control__input[type=color],
3553 - .components-text-control__input[type=date],
3554 - .components-text-control__input[type=datetime],
3555 - .components-text-control__input[type=datetime-local],
3556 - .components-text-control__input[type=email],
3557 - .components-text-control__input[type=month],
3558 - .components-text-control__input[type=number] {
3559 - transition: box-shadow 0.1s linear;
3560 - }
3561 -}
3562 3157 @media (min-width: 600px) {
3563 3158 .components-text-control__input,
3564 3159 .components-text-control__input[type=text],
3565 3160 .components-text-control__input[type=tel],
@@ -3578,8 +3173,24 @@
3578 3173 /* Override core line-height. To be reviewed. */
3579 3174 line-height: normal;
3580 3175 }
3581 3176 }
3177 +.components-text-control__input:hover:not(:disabled, [aria-disabled=true]),
3178 +.components-text-control__input[type=text]:hover:not(:disabled, [aria-disabled=true]),
3179 +.components-text-control__input[type=tel]:hover:not(:disabled, [aria-disabled=true]),
3180 +.components-text-control__input[type=time]:hover:not(:disabled, [aria-disabled=true]),
3181 +.components-text-control__input[type=url]:hover:not(:disabled, [aria-disabled=true]),
3182 +.components-text-control__input[type=week]:hover:not(:disabled, [aria-disabled=true]),
3183 +.components-text-control__input[type=password]:hover:not(:disabled, [aria-disabled=true]),
3184 +.components-text-control__input[type=color]:hover:not(:disabled, [aria-disabled=true]),
3185 +.components-text-control__input[type=date]:hover:not(:disabled, [aria-disabled=true]),
3186 +.components-text-control__input[type=datetime]:hover:not(:disabled, [aria-disabled=true]),
3187 +.components-text-control__input[type=datetime-local]:hover:not(:disabled, [aria-disabled=true]),
3188 +.components-text-control__input[type=email]:hover:not(:disabled, [aria-disabled=true]),
3189 +.components-text-control__input[type=month]:hover:not(:disabled, [aria-disabled=true]),
3190 +.components-text-control__input[type=number]:hover:not(:disabled, [aria-disabled=true]) {
3191 + border-color: var(--wpds-color-stroke-interactive-neutral-active, #6e6e6e);
3192 +}
3582 3193 .components-text-control__input:focus,
3583 3194 .components-text-control__input[type=text]:focus,
3584 3195 .components-text-control__input[type=tel]:focus,
3585 3196 .components-text-control__input[type=time]:focus,
@@ -3592,11 +3203,12 @@
3592 3203 .components-text-control__input[type=datetime-local]:focus,
3593 3204 .components-text-control__input[type=email]:focus,
3594 3205 .components-text-control__input[type=month]:focus,
3595 3206 .components-text-control__input[type=number]:focus {
3596 - border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
3597 - box-shadow: 0 0 0 0.5px var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
3598 - outline: 2px solid transparent;
3207 + 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)));
3208 + outline-offset: var(--wpds-border-width-focus, var(--wp-admin-border-width-focus, 2px));
3209 + border-color: var(--wpds-color-stroke-interactive-neutral, #8d8d8d);
3210 + box-shadow: none;
3599 3211 }
3600 3212 .components-text-control__input::placeholder,
3601 3213 .components-text-control__input[type=text]::placeholder,
3602 3214 .components-text-control__input[type=tel]::placeholder,
@@ -3626,9 +3238,10 @@
3626 3238 .components-text-control__input[type=datetime-local],
3627 3239 .components-text-control__input[type=email],
3628 3240 .components-text-control__input[type=month],
3629 3241 .components-text-control__input[type=number] {
3630 - border-color: var(--wp-components-color-gray-600, #949494);
3242 + padding-right: 12px;
3243 + padding-left: 12px;
3631 3244 }
3632 3245 .components-text-control__input::placeholder,
3633 3246 .components-text-control__input[type=text]::placeholder,
3634 3247 .components-text-control__input[type=tel]::placeholder,
@@ -3642,28 +3255,10 @@
3642 3255 .components-text-control__input[type=datetime-local]::placeholder,
3643 3256 .components-text-control__input[type=email]::placeholder,
3644 3257 .components-text-control__input[type=month]::placeholder,
3645 3258 .components-text-control__input[type=number]::placeholder {
3646 - color: color-mix(in srgb, var(--wp-components-color-foreground, #1e1e1e), transparent 38%);
3259 + color: color-mix(in srgb, var(--wp-components-color-foreground, var(--wpds-color-foreground-content-neutral, #1e1e1e)), transparent 38%);
3647 3260 }
3648 -.components-text-control__input.is-next-40px-default-size,
3649 -.components-text-control__input[type=text].is-next-40px-default-size,
3650 -.components-text-control__input[type=tel].is-next-40px-default-size,
3651 -.components-text-control__input[type=time].is-next-40px-default-size,
3652 -.components-text-control__input[type=url].is-next-40px-default-size,
3653 -.components-text-control__input[type=week].is-next-40px-default-size,
3654 -.components-text-control__input[type=password].is-next-40px-default-size,
3655 -.components-text-control__input[type=color].is-next-40px-default-size,
3656 -.components-text-control__input[type=date].is-next-40px-default-size,
3657 -.components-text-control__input[type=datetime].is-next-40px-default-size,
3658 -.components-text-control__input[type=datetime-local].is-next-40px-default-size,
3659 -.components-text-control__input[type=email].is-next-40px-default-size,
3660 -.components-text-control__input[type=month].is-next-40px-default-size,
3661 -.components-text-control__input[type=number].is-next-40px-default-size {
3662 - height: 40px;
3663 - padding-right: 12px;
3664 - padding-left: 12px;
3665 -}
3666 3261
3667 3262 .components-text-control__input[type=email],
3668 3263 .components-text-control__input[type=url] {
3669 3264 direction: ltr;
@@ -3674,9 +3269,9 @@
3674 3269 color: #757575;
3675 3270 }
3676 3271 .components-tip svg {
3677 3272 align-self: center;
3678 - fill: #f0b849;
3273 + color: #f0b849;
3679 3274 flex-shrink: 0;
3680 3275 margin-left: 16px;
3681 3276 }
3682 3277 .components-tip p {
@@ -3684,8 +3279,9 @@
3684 3279 }
3685 3280
3686 3281 .components-toggle-control__label {
3687 3282 line-height: 16px;
3283 + color: var(--wpds-color-foreground-content-neutral, #1e1e1e);
3688 3284 }
3689 3285 .components-toggle-control__label:not(.is-disabled) {
3690 3286 cursor: var(--wpds-cursor-control, pointer);
3691 3287 }
@@ -3696,9 +3292,9 @@
3696 3292 }
3697 3293
3698 3294 .components-accessible-toolbar {
3699 3295 display: inline-flex;
3700 - border: 1px solid var(--wp-components-color-foreground, #1e1e1e);
3296 + border: 1px solid var(--wp-components-color-foreground, var(--wpds-color-foreground-content-neutral, #1e1e1e));
3701 3297 border-radius: 2px;
3702 3298 flex-shrink: 0;
3703 3299 }
3704 3300 .components-accessible-toolbar > .components-toolbar-group:last-child {
@@ -3763,9 +3359,9 @@
3763 3359 background: transparent;
3764 3360 }
3765 3361 .components-accessible-toolbar .components-button.is-pressed::before,
3766 3362 .components-toolbar .components-button.is-pressed::before {
3767 - background: var(--wp-components-color-foreground, #1e1e1e);
3363 + background: var(--wp-components-color-foreground, var(--wpds-color-foreground-content-neutral, #1e1e1e));
3768 3364 }
3769 3365 .components-accessible-toolbar .components-button:focus::before,
3770 3366 .components-toolbar .components-button:focus::before {
3771 3367 box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);
@@ -3793,11 +3389,11 @@
3793 3389 padding: 5px 0 5px 10px;
3794 3390 }
3795 3391 .components-toolbar__control.components-button[data-subscript]::after {
3796 3392 content: attr(data-subscript);
3797 - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
3393 + font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
3798 3394 font-size: 13px;
3799 - font-weight: 600;
3395 + font-weight: var(--wpds-typography-font-weight-emphasis, 600);
3800 3396 line-height: 12px;
3801 3397 position: absolute;
3802 3398 left: 8px;
3803 3399 bottom: 10px;
@@ -3807,10 +3403,10 @@
3807 3403 }
3808 3404
3809 3405 .components-toolbar-group {
3810 3406 min-height: 48px;
3811 - border-left: 1px solid var(--wp-components-color-foreground, #1e1e1e);
3812 - background-color: var(--wp-components-color-background, #fff);
3407 + border-left: 1px solid var(--wp-components-color-foreground, var(--wpds-color-foreground-content-neutral, #1e1e1e));
3408 + background-color: var(--wp-components-color-background, var(--wpds-color-background-surface-neutral-strong, #fff));
3813 3409 display: inline-flex;
3814 3410 flex-shrink: 0;
3815 3411 flex-wrap: wrap;
3816 3412 padding-right: 6px;
@@ -3831,9 +3427,9 @@
3831 3427 padding-left: 6px;
3832 3428 }
3833 3429 .components-toolbar-group .components-button.components-button svg,
3834 3430 .components-toolbar-group .components-button.has-icon.has-icon svg {
3835 - min-width: 24px;
3431 + min-width: var(--wpds-dimension-size-sm, 24px);
3836 3432 }
3837 3433 .components-toolbar-group .components-button.components-button::before,
3838 3434 .components-toolbar-group .components-button.has-icon.has-icon::before {
3839 3435 right: 2px;
@@ -3842,10 +3438,10 @@
3842 3438
3843 3439 .components-toolbar {
3844 3440 min-height: 48px;
3845 3441 margin: 0;
3846 - border: 1px solid var(--wp-components-color-foreground, #1e1e1e);
3847 - background-color: var(--wp-components-color-background, #fff);
3442 + border: 1px solid var(--wp-components-color-foreground, var(--wpds-color-foreground-content-neutral, #1e1e1e));
3443 + background-color: var(--wp-components-color-background, var(--wpds-color-background-surface-neutral-strong, #fff));
3848 3444 display: inline-flex;
3849 3445 flex-shrink: 0;
3850 3446 flex-wrap: wrap;
3851 3447 }
@@ -3866,9 +3462,9 @@
3866 3462 div.components-toolbar > div + div.has-left-divider::before {
3867 3463 display: inline-block;
3868 3464 content: "";
3869 3465 box-sizing: content-box;
3870 - background-color: #ddd;
3466 + background-color: var(--wpds-color-stroke-surface-neutral, #dbdbdb);
3871 3467 position: absolute;
3872 3468 top: 8px;
3873 3469 right: -3px;
3874 3470 width: 1px;
@@ -3876,10 +3472,10 @@
3876 3472 }
3877 3473
3878 3474 .components-tooltip {
3879 3475 background: #000;
3880 - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
3881 - border-radius: 2px;
3476 + font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
3477 + border-radius: var(--wpds-border-radius-md, 4px);
3882 3478 color: #f0f0f0;
3883 3479 text-align: center;
3884 3480 line-height: 1.4;
3885 3481 font-size: 12px;
@@ -3891,36 +3487,19 @@
3891 3487 .components-tooltip__shortcut {
3892 3488 margin-right: 8px;
3893 3489 }
3894 3490
3895 -.components-validated-control:has(:is(input, select):invalid[data-validity-visible]) .components-input-control__backdrop {
3896 - --wp-components-color-accent: #cc1818;
3897 - border-color: #cc1818;
3491 +.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 {
3492 + --focus-color: var(--wpds-color-stroke-interactive-error, #cc1818);
3898 3493 }
3899 -.components-validated-control :is(textarea, input[type=text]):invalid[data-validity-visible] {
3900 - --wp-admin-theme-color: #cc1818;
3901 - --wp-components-color-accent: #cc1818;
3902 - border-color: #cc1818;
3494 +
3495 +.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 {
3496 + border-color: var(--wpds-color-stroke-interactive-error, #cc1818);
3903 3497 }
3904 -.components-validated-control .components-combobox-control__suggestions-container:has(input:invalid[data-validity-visible]):not(:has([aria-expanded=true])) {
3905 - --wp-components-color-accent: #cc1818;
3906 -}
3907 3498
3908 3499 .components-validated-control__wrapper-with-error-delegate {
3909 3500 position: relative;
3910 3501 }
3911 -.components-validated-control__wrapper-with-error-delegate:has(select:invalid[data-validity-visible]) .components-input-control__backdrop {
3912 - --wp-components-color-accent: #cc1818;
3913 - border-color: #cc1818;
3914 -}
3915 -.components-validated-control__wrapper-with-error-delegate:has(input[type=radio]:invalid[data-validity-visible]) {
3916 - --wp-components-color-accent: #cc1818;
3917 -}
3918 -.components-validated-control__wrapper-with-error-delegate:has(input:invalid[data-validity-visible]) .components-form-token-field__input-container:not(:has([aria-expanded=true])) {
3919 - --wp-components-color-accent: #cc1818;
3920 - border-color: #cc1818;
3921 -}
3922 -
3923 3502 .components-validated-control__error-delegate {
3924 3503 position: absolute;
3925 3504 top: 0;
3926 3505 height: 100%;
@@ -3928,46 +3507,8 @@
3928 3507 opacity: 0;
3929 3508 pointer-events: none;
3930 3509 }
3931 3510
3932 -.components-validated-control__indicator {
3933 - display: flex;
3934 - align-items: flex-start;
3935 - gap: 4px;
3936 - margin: 8px 0 0;
3937 - font-family: -apple-system, "system-ui", "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
3938 - font-size: 12px;
3939 - line-height: 16px;
3940 - color: var(--wp-components-color-gray-700, #757575);
3941 - animation: components-validated-control__indicator-jump 0.2s cubic-bezier(0.68, -0.55, 0.27, 1.55);
3942 -}
3943 -.components-validated-control__indicator.is-invalid {
3944 - color: #cc1818;
3945 -}
3946 -.components-validated-control__indicator.is-valid {
3947 - color: color-mix(in srgb, #000 30%, #4ab866);
3948 -}
3949 -
3950 -.components-validated-control__indicator-icon {
3951 - flex-shrink: 0;
3952 -}
3953 -
3954 -.components-validated-control__indicator-spinner {
3955 - margin: 2px;
3956 - width: 12px;
3957 - height: 12px;
3958 -}
3959 -
3960 -@keyframes components-validated-control__indicator-jump {
3961 - 0% {
3962 - transform: translateY(-4px);
3963 - opacity: 0;
3964 - }
3965 - 100% {
3966 - transform: translateY(0);
3967 - opacity: 1;
3968 - }
3969 -}
3970 3511 :root {
3971 3512 --wp-admin-theme-color: #3858e9;
3972 3513 --wp-admin-theme-color--rgb: 56, 88, 233;
3973 3514 --wp-admin-theme-color-darker-10: rgb(33.0384615385, 68.7307692308, 230.4615384615);