@spectrum-web-components/styles
Version:
Spectrum Web Components are a [`LitElement`](https://lit-element.polymer-project.org)-powered web component library implementing Adobe's Spectrum design system. This package defines the CSS custom properties that implement design tokens from [Spectrum Tok
469 lines (435 loc) • 30.9 kB
CSS
/**
* Copyright 2026 Adobe. All rights reserved.
* This file is licensed to you under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. You may obtain a copy
* of the License at http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under
* the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS
* OF ANY KIND, either express or implied. See the License for the specific language
* governing permissions and limitations under the License.
*/
/* Links as buttons do not support:
* - selected
* - disabled
* - progress circle
* - no-wrap
*/
.spectrum-Button,
::slotted(.spectrum-Button) {
--spectrum-button-sized-height: var(--spectrum-component-height-100);
--spectrum-button-sized-font-size: var(--spectrum-font-size-100);
--spectrum-button-sized-edge-to-visual: calc(var(--spectrum-component-pill-edge-to-visual-100) - var(--spectrum-button-border-width));
--spectrum-button-sized-edge-to-visual-only: var(--spectrum-component-pill-edge-to-visual-only-100);
--spectrum-button-sized-edge-to-text: calc(var(--spectrum-component-pill-edge-to-text-100) - var(--spectrum-button-border-width));
--spectrum-button-sized-padding-label-to-icon: var(--spectrum-text-to-visual-100);
--spectrum-button-sized-top-to-text: var(--spectrum-button-top-to-text-medium);
--spectrum-button-sized-bottom-to-text: var(--spectrum-button-bottom-to-text-medium);
--spectrum-button-sized-top-to-icon: var(--spectrum-component-top-to-workflow-icon-100);
--spectrum-button-intended-icon-size: var(--spectrum-workflow-icon-size-100);
--spectrum-button-content-color-default: var(--spectrum-neutral-content-color-default);
--spectrum-button-content-color-hover: var(--spectrum-neutral-content-color-hover);
--spectrum-button-content-color-down: var(--spectrum-neutral-content-color-down);
--spectrum-button-content-color-focus: var(--spectrum-neutral-content-color-key-focus);
--spectrum-button-height: var(--mod-button-height, var(--spectrum-button-sized-height));
--spectrum-button-min-width: var(--mod-button-min-width, calc(var(--spectrum-button-height) * var(--spectrum-button-minimum-width-multiplier)));
--spectrum-button-line-height: var(--mod-button-line-height, 1.2);
--spectrum-button-font-size: var(--mod-button-font-size, var(--spectrum-button-sized-font-size));
--spectrum-button-padding-label-to-icon: var(--mod-button-padding-label-to-icon, var(--spectrum-button-sized-padding-label-to-icon));
--spectrum-button-edge-to-visual: var(--mod-button-edge-to-visual, var(--spectrum-button-sized-edge-to-visual));
--spectrum-button-edge-to-visual-only: var(--mod-button-edge-to-visual-only, var(--spectrum-button-sized-edge-to-visual-only));
--spectrum-button-edge-to-text: var(--mod-button-edge-to-text, var(--spectrum-button-sized-edge-to-text));
--spectrum-button-top-to-text: var(--mod-button-top-to-text, var(--spectrum-button-sized-top-to-text));
--spectrum-button-bottom-to-text: var(--mod-button-bottom-to-text, var(--spectrum-button-sized-bottom-to-text));
--spectrum-button-top-to-icon: var(--mod-button-top-to-icon, var(--spectrum-button-sized-top-to-icon));
--spectrum-button-focus-ring-thickness: var(--mod-button-focus-ring-thickness, var(--spectrum-focus-indicator-thickness));
--spectrum-button-focus-indicator-color: var(--mod-button-focus-ring-color, var(--spectrum-focus-indicator-color));
--spectrum-button-animation-duration: var(--mod-button-animation-duration, var(--spectrum-animation-duration-100));
--spectrum-button-border-width: var(--mod-button-border-width, var(--spectrum-border-width-200));
--spectrum-button-focus-ring-gap: var(--mod-focus-indicator-gap, var(--mod-button-focus-ring-gap, var(--spectrum-focus-indicator-gap)));
--spectrum-button-border-radius: var(--mod-button-border-radius, calc(var(--spectrum-button-height) / 2));
--spectrum-icon-size: var(--spectrum-workflow-icon-size-100);
--spectrum-button-background-color-default: var(--system-button-background-color-default);
--spectrum-button-background-color-hover: var(--system-button-background-color-hover);
--spectrum-button-background-color-down: var(--system-button-background-color-down);
--spectrum-button-background-color-focus: var(--system-button-background-color-focus);
--spectrum-button-border-color-default: var(--system-button-border-color-default);
--spectrum-button-border-color-hover: var(--system-button-border-color-hover);
--spectrum-button-border-color-down: var(--system-button-border-color-down);
--spectrum-button-border-color-focus: var(--system-button-border-color-focus);
--spectrum-button-background-color-disabled: var(--system-button-background-color-disabled);
--spectrum-button-border-color-disabled: var(--system-button-border-color-disabled);
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
box-sizing: border-box;
display: inline-flex;
position: relative;
gap: var(--spectrum-button-padding-label-to-icon);
align-items: center;
align-self: start;
justify-content: center;
min-inline-size: var(--spectrum-button-min-width);
max-inline-size: var(--mod-button-max-inline-size, none);
min-block-size: var(--spectrum-button-height);
padding-block: 0;
padding-block-start: calc(var(--spectrum-button-top-to-text) - var(--spectrum-button-border-width));
padding-block-end: calc(var(--spectrum-button-bottom-to-text) - var(--spectrum-button-border-width));
padding-inline: var(--spectrum-button-edge-to-text);
margin: 0;
margin-block: var(--mod-button-margin-block);
margin-inline-start: var(--mod-button-margin-left);
margin-inline-end: var(--mod-button-margin-right);
font-family: var(--mod-button-font-family, var(--mod-sans-font-family-stack, var(--spectrum-sans-font-family-stack)));
font-size: var(--spectrum-button-font-size);
font-weight: var(--mod-bold-font-weight, var(--spectrum-bold-font-weight));
line-height: var(--spectrum-button-line-height);
vertical-align: top;
color: var(--highcontrast-button-content-color-default, var(--mod-button-content-color-default, var(--spectrum-button-content-color-default, inherit)));
text-align: var(--mod-button-text-align, center);
text-transform: none;
text-decoration: none;
background-color: var(--highcontrast-button-background-color-default, var(--mod-button-background-color-default, var(--spectrum-button-background-color-default)));
border-color: var(--highcontrast-button-border-color-default, var(--mod-button-border-color-default, var(--spectrum-button-border-color-default)));
border-style: solid;
border-width: var(--spectrum-button-border-width);
border-radius: var(--spectrum-button-border-radius);
overflow: visible;
appearance: auto;
cursor: pointer;
user-select: none;
transition:
outline var(--spectrum-button-animation-duration, 0.13s) linear,
border var(--spectrum-button-animation-duration, 0.13s) linear,
color var(--spectrum-button-animation-duration, 0.13s) linear,
background-color var(--spectrum-button-animation-duration, 0.13s) linear;
}
.spectrum-Button:focus-visible,
::slotted(.spectrum-Button:focus-visible) {
color: var(--highcontrast-button-content-color-focus, var(--mod-button-content-color-focus, var(--spectrum-button-content-color-focus)));
background-color: var(--highcontrast-button-background-color-focus, var(--mod-button-background-color-focus, var(--spectrum-button-background-color-focus)));
outline: var(--spectrum-button-focus-ring-thickness) solid var(--spectrum-button-focus-indicator-color);
outline-offset: var(--mod-focus-indicator-gap, var(--spectrum-focus-indicator-gap));
}
.spectrum-Button:active,
::slotted(.spectrum-Button:active) {
color: var(--highcontrast-button-content-color-down, var(--mod-button-content-color-down, var(--spectrum-button-content-color-down)));
background-color: var(--highcontrast-button-background-color-down, var(--mod-button-background-color-down, var(--spectrum-button-background-color-down)));
border-color: var(--highcontrast-button-border-color-down, var(--mod-button-border-color-down, var(--spectrum-button-border-color-down)));
box-shadow: none;
}
@media (hover: hover) {
.spectrum-Button:hover,
::slotted(.spectrum-Button:hover) {
color: var(--highcontrast-button-content-color-hover, var(--mod-button-content-color-hover, var(--spectrum-button-content-color-hover)));
background-color: var(--highcontrast-button-background-color-hover, var(--mod-button-background-color-hover, var(--spectrum-button-background-color-hover)));
border-color: var(--highcontrast-button-border-color-hover, var(--mod-button-border-color-hover, var(--spectrum-button-border-color-hover)));
box-shadow: none;
}
}
.spectrum-Button--iconOnly,
::slotted(.spectrum-Button--iconOnly) {
min-inline-size: unset;
padding: calc(var(--spectrum-button-edge-to-visual-only) - var(--spectrum-button-border-width));
border-radius: 50%;
}
/* NOTE: compound selectors for ::slotted() are disallowed by CSS spec */
.spectrum-Button :is([slot="icon"], svg, img) {
--spectrum-icon-size: inherit;
flex-shrink: 0;
align-self: flex-start;
inline-size: var(--spectrum-icon-size, var(--spectrum-workflow-icon-size-100));
block-size: var(--spectrum-icon-size, var(--spectrum-workflow-icon-size-100));
color: inherit;
fill: currentcolor;
}
.spectrum-Button:not(.spectrum-Button--iconOnly) :is([slot="icon"], svg, img) {
/* When icon size exceeds button's line-height, add negative margin to prevent icon size increasing height */
margin-block: calc((var(--spectrum-icon-block-size) - 1lh) / 2 * -1);
margin-inline-start: calc(var(--mod-button-edge-to-visual, var(--spectrum-button-edge-to-visual)) - var(--mod-button-edge-to-text, var(--spectrum-button-edge-to-text)));
}
.spectrum-Button--sizeS,
::slotted(.spectrum-Button--sizeS) {
--spectrum-button-sized-height: var(--spectrum-component-height-75);
--spectrum-button-sized-font-size: var(--spectrum-font-size-75);
--spectrum-button-sized-edge-to-visual: calc(var(--spectrum-component-pill-edge-to-visual-75) - var(--spectrum-button-border-width));
--spectrum-button-sized-edge-to-visual-only: var(--spectrum-component-pill-edge-to-visual-only-75);
--spectrum-button-sized-edge-to-text: calc(var(--spectrum-component-pill-edge-to-text-75) - var(--spectrum-button-border-width));
--spectrum-button-sized-padding-label-to-icon: var(--spectrum-text-to-visual-75);
--spectrum-button-sized-top-to-text: var(--spectrum-button-top-to-text-small);
--spectrum-button-sized-bottom-to-text: var(--spectrum-button-bottom-to-text-small);
--spectrum-button-sized-top-to-icon: var(--spectrum-component-top-to-workflow-icon-75);
--spectrum-button-intended-icon-size: var(--spectrum-workflow-icon-size-75);
--spectrum-icon-size: var(--spectrum-workflow-icon-size-75);
}
.spectrum-Button--sizeL,
::slotted(.spectrum-Button--sizeL) {
--spectrum-button-sized-height: var(--spectrum-component-height-200);
--spectrum-button-sized-font-size: var(--spectrum-font-size-200);
--spectrum-button-sized-edge-to-visual: calc(var(--spectrum-component-pill-edge-to-visual-200) - var(--spectrum-button-border-width));
--spectrum-button-sized-edge-to-visual-only: var(--spectrum-component-pill-edge-to-visual-only-200);
--spectrum-button-sized-edge-to-text: calc(var(--spectrum-component-pill-edge-to-text-200) - var(--spectrum-button-border-width));
--spectrum-button-sized-padding-label-to-icon: var(--spectrum-text-to-visual-200);
--spectrum-button-sized-top-to-text: var(--spectrum-button-top-to-text-large);
--spectrum-button-sized-bottom-to-text: var(--spectrum-button-bottom-to-text-large);
--spectrum-button-sized-top-to-icon: var(--spectrum-component-top-to-workflow-icon-200);
--spectrum-button-intended-icon-size: var(--spectrum-workflow-icon-size-200);
--spectrum-icon-size: var(--spectrum-workflow-icon-size-200);
}
.spectrum-Button--sizeXL,
::slotted(.spectrum-Button--sizeXL) {
--spectrum-button-sized-height: var(--spectrum-component-height-300);
--spectrum-button-sized-font-size: var(--spectrum-font-size-300);
--spectrum-button-sized-edge-to-visual: calc(var(--spectrum-component-pill-edge-to-visual-300) - var(--spectrum-button-border-width));
--spectrum-button-sized-edge-to-visual-only: var(--spectrum-component-pill-edge-to-visual-only-300);
--spectrum-button-sized-edge-to-text: calc(var(--spectrum-component-pill-edge-to-text-300) - var(--spectrum-button-border-width));
--spectrum-button-sized-padding-label-to-icon: var(--spectrum-text-to-visual-300);
--spectrum-button-sized-top-to-text: var(--spectrum-button-top-to-text-extra-large);
--spectrum-button-sized-bottom-to-text: var(--spectrum-button-bottom-to-text-extra-large);
--spectrum-button-sized-top-to-icon: var(--spectrum-component-top-to-workflow-icon-300);
--spectrum-button-intended-icon-size: var(--spectrum-workflow-icon-size-300);
--spectrum-icon-size: var(--spectrum-workflow-icon-size-300);
}
.spectrum-Button--accent,
::slotted(.spectrum-Button--accent) {
--spectrum-button-background-color-default: var(--spectrum-accent-background-color-default);
--spectrum-button-background-color-hover: var(--spectrum-accent-background-color-hover);
--spectrum-button-background-color-down: var(--spectrum-accent-background-color-down);
--spectrum-button-background-color-focus: var(--spectrum-accent-background-color-key-focus);
--spectrum-button-border-color-default: transparent;
--spectrum-button-border-color-hover: transparent;
--spectrum-button-border-color-down: transparent;
--spectrum-button-border-color-focus: transparent;
--spectrum-button-content-color-default: var(--spectrum-white);
--spectrum-button-content-color-hover: var(--spectrum-white);
--spectrum-button-content-color-down: var(--spectrum-white);
--spectrum-button-content-color-focus: var(--spectrum-white);
}
.spectrum-Button--accent.spectrum-Button--outline,
::slotted(.spectrum-Button--accent.spectrum-Button--outline) {
--spectrum-button-background-color-hover: var(--spectrum-accent-color-200);
--spectrum-button-background-color-down: var(--spectrum-accent-color-300);
--spectrum-button-background-color-focus: var(--spectrum-accent-color-200);
--spectrum-button-border-color-default: var(--spectrum-accent-color-900);
--spectrum-button-border-color-hover: var(--spectrum-accent-color-1000);
--spectrum-button-border-color-down: var(--spectrum-accent-color-1100);
--spectrum-button-border-color-focus: var(--spectrum-accent-color-1000);
--spectrum-button-content-color-default: var(--spectrum-accent-content-color-default);
--spectrum-button-content-color-hover: var(--spectrum-accent-content-color-hover);
--spectrum-button-content-color-down: var(--spectrum-accent-content-color-down);
--spectrum-button-content-color-focus: var(--spectrum-accent-content-color-key-focus);
}
.spectrum-Button--negative,
::slotted(.spectrum-Button--negative) {
--spectrum-button-background-color-default: var(--spectrum-negative-background-color-default);
--spectrum-button-background-color-hover: var(--spectrum-negative-background-color-hover);
--spectrum-button-background-color-down: var(--spectrum-negative-background-color-down);
--spectrum-button-background-color-focus: var(--spectrum-negative-background-color-key-focus);
--spectrum-button-border-color-default: transparent;
--spectrum-button-border-color-hover: transparent;
--spectrum-button-border-color-down: transparent;
--spectrum-button-border-color-focus: transparent;
--spectrum-button-content-color-default: var(--spectrum-white);
--spectrum-button-content-color-hover: var(--spectrum-white);
--spectrum-button-content-color-down: var(--spectrum-white);
--spectrum-button-content-color-focus: var(--spectrum-white);
}
.spectrum-Button--negative.spectrum-Button--outline,
::slotted(.spectrum-Button--negative.spectrum-Button--outline) {
--spectrum-button-background-color-hover: var(--spectrum-negative-color-200);
--spectrum-button-background-color-down: var(--spectrum-negative-color-300);
--spectrum-button-background-color-focus: var(--spectrum-negative-color-200);
--spectrum-button-border-color-default: var(--spectrum-negative-color-900);
--spectrum-button-border-color-hover: var(--spectrum-negative-color-1000);
--spectrum-button-border-color-down: var(--spectrum-negative-color-1100);
--spectrum-button-border-color-focus: var(--spectrum-negative-color-1000);
--spectrum-button-content-color-default: var(--spectrum-negative-content-color-default);
--spectrum-button-content-color-hover: var(--spectrum-negative-content-color-hover);
--spectrum-button-content-color-down: var(--spectrum-negative-content-color-down);
--spectrum-button-content-color-focus: var(--spectrum-negative-content-color-key-focus);
}
.spectrum-Button--primary,
::slotted(.spectrum-Button--primary) {
--spectrum-button-background-color-default: var(--spectrum-neutral-background-color-default);
--spectrum-button-background-color-hover: var(--spectrum-neutral-background-color-hover);
--spectrum-button-background-color-down: var(--spectrum-neutral-background-color-down);
--spectrum-button-background-color-focus: var(--spectrum-neutral-background-color-key-focus);
--spectrum-button-border-color-default: transparent;
--spectrum-button-border-color-hover: transparent;
--spectrum-button-border-color-down: transparent;
--spectrum-button-border-color-focus: transparent;
--spectrum-button-content-color-default: var(--system-button-primary-content-color-default);
--spectrum-button-content-color-hover: var(--system-button-primary-content-color-hover);
--spectrum-button-content-color-down: var(--system-button-primary-content-color-down);
--spectrum-button-content-color-focus: var(--system-button-primary-content-color-focus);
}
.spectrum-Button--primary.spectrum-Button--outline,
::slotted(.spectrum-Button--primary.spectrum-Button--outline) {
--spectrum-button-border-color-default: var(--spectrum-gray-800);
--spectrum-button-border-color-hover: var(--spectrum-gray-900);
--spectrum-button-border-color-down: var(--spectrum-gray-900);
--spectrum-button-border-color-focus: var(--spectrum-gray-900);
--spectrum-button-content-color-default: var(--spectrum-neutral-content-color-default);
--spectrum-button-content-color-hover: var(--spectrum-neutral-content-color-hover);
--spectrum-button-content-color-down: var(--spectrum-neutral-content-color-down);
--spectrum-button-content-color-focus: var(--spectrum-neutral-content-color-key-focus);
--spectrum-button-background-color-hover: var(--system-button-primary-outline-background-color-hover);
--spectrum-button-background-color-down: var(--system-button-primary-outline-background-color-down);
--spectrum-button-background-color-focus: var(--system-button-primary-outline-background-color-focus);
}
.spectrum-Button--secondary,
::slotted(.spectrum-Button--secondary) {
--spectrum-button-border-color-default: transparent;
--spectrum-button-border-color-hover: transparent;
--spectrum-button-border-color-down: transparent;
--spectrum-button-border-color-focus: transparent;
--spectrum-button-content-color-default: var(--spectrum-neutral-content-color-default);
--spectrum-button-content-color-hover: var(--spectrum-neutral-content-color-hover);
--spectrum-button-content-color-down: var(--spectrum-neutral-content-color-down);
--spectrum-button-content-color-focus: var(--spectrum-neutral-content-color-key-focus);
--spectrum-button-background-color-default: var(--system-button-secondary-background-color-default);
--spectrum-button-background-color-hover: var(--system-button-secondary-background-color-hover);
--spectrum-button-background-color-down: var(--system-button-secondary-background-color-down);
--spectrum-button-background-color-focus: var(--system-button-secondary-background-color-focus);
}
.spectrum-Button--secondary.spectrum-Button--outline,
::slotted(.spectrum-Button--secondary.spectrum-Button--outline) {
--spectrum-button-border-color-hover: var(--spectrum-gray-400);
--spectrum-button-border-color-focus: var(--spectrum-gray-400);
--spectrum-button-content-color-default: var(--spectrum-neutral-content-color-default);
--spectrum-button-content-color-hover: var(--spectrum-neutral-content-color-hover);
--spectrum-button-content-color-down: var(--spectrum-neutral-content-color-down);
--spectrum-button-content-color-focus: var(--spectrum-neutral-content-color-key-focus);
--spectrum-button-background-color-hover: var(--system-button-secondary-outline-background-color-hover);
--spectrum-button-background-color-down: var(--system-button-secondary-outline-background-color-down);
--spectrum-button-background-color-focus: var(--system-button-secondary-outline-background-color-focus);
--spectrum-button-border-color-default: var(--system-button-secondary-outline-border-color-default);
--spectrum-button-border-color-down: var(--system-button-secondary-outline-border-color-down);
}
.spectrum-Button--outline,
::slotted(.spectrum-Button--outline),
.spectrum-Button--quiet,
::slotted(.spectrum-Button--quiet) {
--spectrum-button-background-color-default: transparent;
}
.spectrum-Button--quiet,
::slotted(.spectrum-Button--quiet) {
--spectrum-button-background-color-hover: var(--spectrum-gray-200);
--spectrum-button-background-color-down: var(--spectrum-gray-300);
--spectrum-button-background-color-focus: var(--spectrum-gray-200);
}
.spectrum-Button--staticWhite,
::slotted(.spectrum-Button--staticWhite) {
--spectrum-button-focus-indicator-color: var(--spectrum-static-white-focus-indicator-color);
--spectrum-button-background-color-default: var(--system-button-static-white-background-color-default);
--spectrum-button-background-color-hover: var(--system-button-static-white-background-color-hover);
--spectrum-button-background-color-down: var(--system-button-static-white-background-color-down);
--spectrum-button-background-color-focus: var(--system-button-static-white-background-color-focus);
--spectrum-button-content-color-default: var(--system-button-static-white-content-color-default);
--spectrum-button-content-color-hover: var(--system-button-static-white-content-color-hover);
--spectrum-button-content-color-down: var(--system-button-static-white-content-color-down);
--spectrum-button-content-color-focus: var(--system-button-static-white-content-color-focus);
}
.spectrum-Button--staticWhite.spectrum-Button--outline,
::slotted(.spectrum-Button--staticWhite.spectrum-Button--outline) {
--spectrum-button-background-color-default: var(--system-button-static-white-outline-background-color-default);
--spectrum-button-background-color-hover: var(--system-button-static-white-outline-background-color-hover);
--spectrum-button-background-color-down: var(--system-button-static-white-outline-background-color-down);
--spectrum-button-background-color-focus: var(--system-button-static-white-outline-background-color-focus);
--spectrum-button-content-color-default: var(--system-button-static-white-outline-content-color-default);
--spectrum-button-content-color-hover: var(--system-button-static-white-outline-content-color-hover);
--spectrum-button-content-color-down: var(--system-button-static-white-outline-content-color-down);
--spectrum-button-content-color-focus: var(--system-button-static-white-outline-content-color-focus);
--spectrum-button-border-color-default: var(--system-button-static-white-outline-border-color-default);
--spectrum-button-border-color-hover: var(--system-button-static-white-outline-border-color-hover);
--spectrum-button-border-color-down: var(--system-button-static-white-outline-border-color-down);
--spectrum-button-border-color-focus: var(--system-button-static-white-outline-border-color-focus);
}
.spectrum-Button--staticWhite.spectrum-Button--secondary.spectrum-Button--outline,
::slotted(.spectrum-Button--staticWhite.spectrum-Button--secondary.spectrum-Button--outline) {
--spectrum-button-border-color-default: var(--system-button-static-white-secondary-outline-border-color-default);
--spectrum-button-border-color-hover: var(--system-button-static-white-secondary-outline-border-color-hover);
--spectrum-button-border-color-down: var(--system-button-static-white-secondary-outline-border-color-down);
--spectrum-button-border-color-focus: var(--system-button-static-white-secondary-outline-border-color-focus);
--spectrum-button-background-color-default: transparent;
--spectrum-button-background-color-hover: var(--system-button-static-white-secondary-outline-background-color-hover);
--spectrum-button-background-color-down: var(--system-button-static-white-secondary-outline-background-color-down);
--spectrum-button-background-color-focus: var(--system-button-static-white-secondary-outline-background-color-focus);
}
.spectrum-Button--staticBlack,
::slotted(.spectrum-Button--staticBlack) {
--spectrum-button-focus-indicator-color: var(--mod-static-black-focus-indicator-color, var(--spectrum-static-black-focus-indicator-color));
--spectrum-button-background-color-default: var(--system-button-static-black-background-color-default);
--spectrum-button-background-color-hover: var(--system-button-static-black-background-color-hover);
--spectrum-button-background-color-down: var(--system-button-static-black-background-color-down);
--spectrum-button-background-color-focus: var(--system-button-static-black-background-color-focus);
--spectrum-button-content-color-default: var(--system-button-static-black-content-color-default);
--spectrum-button-content-color-hover: var(--system-button-static-black-content-color-hover);
--spectrum-button-content-color-down: var(--system-button-static-black-content-color-down);
--spectrum-button-content-color-focus: var(--system-button-static-black-content-color-focus);
}
.spectrum-Button--staticBlack.spectrum-Button--outline,
::slotted(.spectrum-Button--staticBlack.spectrum-Button--outline) {
--spectrum-button-background-color-default: var(--system-button-static-black-outline-background-color-default);
--spectrum-button-background-color-hover: var(--system-button-static-black-outline-background-color-hover);
--spectrum-button-background-color-down: var(--system-button-static-black-outline-background-color-down);
--spectrum-button-background-color-focus: var(--system-button-static-black-outline-background-color-focus);
--spectrum-button-content-color-default: var(--system-button-static-black-outline-content-color-default);
--spectrum-button-content-color-hover: var(--system-button-static-black-outline-content-color-hover);
--spectrum-button-content-color-down: var(--system-button-static-black-outline-content-color-down);
--spectrum-button-content-color-focus: var(--system-button-static-black-outline-content-color-focus);
--spectrum-button-border-color-default: var(--system-button-static-black-outline-border-color-default);
--spectrum-button-border-color-hover: var(--system-button-static-black-outline-border-color-hover);
--spectrum-button-border-color-down: var(--system-button-static-black-outline-border-color-down);
--spectrum-button-border-color-focus: var(--system-button-static-black-outline-border-color-focus);
}
.spectrum-Button--staticBlack.spectrum-Button--secondary,
::slotted(.spectrum-Button--staticBlack.spectrum-Button--secondary) {
--spectrum-button-background-color-default: var(--system-button-static-black-secondary-background-color-default);
--spectrum-button-background-color-hover: var(--system-button-static-black-secondary-background-color-hover);
--spectrum-button-background-color-down: var(--system-button-static-black-secondary-background-color-down);
--spectrum-button-background-color-focus: var(--system-button-static-black-secondary-background-color-focus);
--spectrum-button-content-color-default: var(--system-button-static-black-secondary-content-color-default);
--spectrum-button-content-color-hover: var(--system-button-static-black-secondary-content-color-hover);
--spectrum-button-content-color-down: var(--system-button-static-black-secondary-content-color-down);
--spectrum-button-content-color-focus: var(--system-button-static-black-secondary-content-color-focus);
}
.spectrum-Button--staticBlack.spectrum-Button--secondary.spectrum-Button--outline,
::slotted(.spectrum-Button--staticBlack.spectrum-Button--secondary.spectrum-Button--outline) {
--spectrum-button-border-color-default: var(--system-button-static-black-secondary-outline-border-color-default);
--spectrum-button-border-color-hover: var(--system-button-static-black-secondary-outline-border-color-hover);
--spectrum-button-border-color-down: var(--system-button-static-black-secondary-outline-border-color-down);
--spectrum-button-border-color-focus: var(--system-button-static-black-secondary-outline-border-color-focus);
--spectrum-button-background-color-default: transparent;
--spectrum-button-background-color-hover: var(--system-button-static-black-secondary-outline-background-color-hover);
--spectrum-button-background-color-down: var(--system-button-static-black-secondary-outline-background-color-down);
--spectrum-button-background-color-focus: var(--system-button-static-black-secondary-outline-background-color-focus);
}
.spectrum-Button--quiet,
::slotted(.spectrum-Button--quiet),
.spectrum-Button--staticWhite,
::slotted(.spectrum-Button--staticWhite),
.spectrum-Button--staticBlack,
::slotted(.spectrum-Button--staticBlack) {
--spectrum-button-border-color-default: transparent;
--spectrum-button-border-color-hover: transparent;
--spectrum-button-border-color-down: transparent;
--spectrum-button-border-color-focus: transparent;
}
.spectrum-Button--staticWhite.spectrum-Button--secondary,
::slotted(.spectrum-Button--staticWhite.spectrum-Button--secondary),
.spectrum-Button--staticBlack.spectrum-Button--secondary,
::slotted(.spectrum-Button--staticBlack.spectrum-Button--secondary) {
--spectrum-button-border-color-default: transparent;
--spectrum-button-border-color-hover: transparent;
--spectrum-button-border-color-down: transparent;
--spectrum-button-border-color-focus: transparent;
}
.spectrum-Button--staticWhite.spectrum-Button--quiet,
::slotted(.spectrum-Button--staticWhite.spectrum-Button--quiet),
.spectrum-Button--staticBlack.spectrum-Button--quiet,
::slotted(.spectrum-Button--staticBlack.spectrum-Button--quiet) {
--spectrum-button-border-color-default: transparent;
--spectrum-button-border-color-hover: transparent;
--spectrum-button-border-color-down: transparent;
--spectrum-button-border-color-focus: transparent;
}