/*!
 * Copyright 2024 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.
 */

.spectrum-Switch{--spectrum-switch-handle-border-color-default:var(--spectrum-gray-600);--spectrum-switch-handle-border-color-hover:var(--spectrum-gray-700);--spectrum-switch-handle-border-color-down:var(--spectrum-gray-800);--spectrum-switch-handle-border-color-focus:var(--spectrum-gray-700);--spectrum-switch-handle-border-color-selected-default:var(--spectrum-gray-700);--spectrum-switch-handle-border-color-selected-hover:var(--spectrum-gray-800);--spectrum-switch-handle-border-color-selected-down:var(--spectrum-gray-900);--spectrum-switch-handle-border-color-selected-focus:var(--spectrum-gray-800);--spectrum-switch-background-color:var(--spectrum-gray-200);--spectrum-switch-background-color-disabled:var(--spectrum-gray-200);--spectrum-switch-handle-background-color:var(--spectrum-gray-50);--spectrum-switch-label-color-default:var(--spectrum-neutral-content-color-default);--spectrum-switch-label-color-hover:var(--spectrum-neutral-content-color-hover);--spectrum-switch-label-color-down:var(--spectrum-neutral-content-color-down);--spectrum-switch-label-color-focus:var(--spectrum-neutral-content-color-key-focus);--spectrum-switch-label-color-disabled:var(--spectrum-disabled-content-color);--spectrum-switch-background-color-selected-default:var(--spectrum-neutral-background-color-selected-default);--spectrum-switch-background-color-selected-hover:var(--spectrum-neutral-background-color-selected-hover);--spectrum-switch-background-color-selected-down:var(--spectrum-neutral-background-color-selected-down);--spectrum-switch-background-color-selected-focus:var(--spectrum-neutral-background-color-selected-key-focus);--spectrum-switch-background-color-selected-disabled:var(--spectrum-disabled-content-color);--spectrum-switch-focus-indicator-thickness:var(--mod-focus-indicator-thickness,var(--spectrum-focus-indicator-thickness));--spectrum-switch-focus-indicator-color:var(--spectrum-focus-indicator-color);--spectrum-switch-handle-border-color-disabled:var(--spectrum-disabled-content-color)}.spectrum-Switch--disabled{--spectrum-switch-label-color-default:var(--spectrum-disabled-content-color)}.spectrum-Switch.spectrum-Switch--emphasized{--spectrum-switch-background-color-selected-default:var(--spectrum-accent-color-900);--spectrum-switch-background-color-selected-hover:var(--spectrum-accent-color-1000);--spectrum-switch-background-color-selected-down:var(--spectrum-accent-color-1100);--spectrum-switch-background-color-selected-focus:var(--spectrum-accent-color-1000);--spectrum-switch-handle-border-color-selected-default:var(--spectrum-accent-color-900);--spectrum-switch-handle-border-color-selected-hover:var(--spectrum-accent-color-1000);--spectrum-switch-handle-border-color-selected-down:var(--spectrum-accent-color-1100);--spectrum-switch-handle-border-color-selected-focus:var(--spectrum-accent-color-1000)}.spectrum-Switch,.spectrum-Switch--sizeM{--spectrum-switch-min-height:var(--spectrum-component-height-100);--spectrum-switch-control-width:var(--spectrum-switch-control-width-medium);--spectrum-switch-control-height:var(--spectrum-switch-control-height-medium);--spectrum-switch-control-label-spacing:var(--spectrum-text-to-control-100);--spectrum-switch-spacing-top-to-control:var(--spectrum-switch-top-to-control-medium);--spectrum-switch-spacing-top-to-label:var(--spectrum-component-top-to-text-100);--spectrum-switch-font-size:var(--spectrum-font-size-100)}.spectrum-Switch--sizeS{--spectrum-switch-min-height:var(--spectrum-component-height-75);--spectrum-switch-control-width:var(--spectrum-switch-control-width-small);--spectrum-switch-control-height:var(--spectrum-switch-control-height-small);--spectrum-switch-control-label-spacing:var(--spectrum-text-to-control-75);--spectrum-switch-spacing-top-to-control:var(--spectrum-switch-top-to-control-small);--spectrum-switch-spacing-top-to-label:var(--spectrum-component-top-to-text-75);--spectrum-switch-font-size:var(--spectrum-font-size-75)}.spectrum-Switch--sizeL{--spectrum-switch-min-height:var(--spectrum-component-height-200);--spectrum-switch-control-width:var(--spectrum-switch-control-width-large);--spectrum-switch-control-height:var(--spectrum-switch-control-height-large);--spectrum-switch-control-label-spacing:var(--spectrum-text-to-control-200);--spectrum-switch-spacing-top-to-control:var(--spectrum-switch-top-to-control-large);--spectrum-switch-spacing-top-to-label:var(--spectrum-component-top-to-text-200);--spectrum-switch-font-size:var(--spectrum-font-size-200)}.spectrum-Switch--sizeXL{--spectrum-switch-min-height:var(--spectrum-component-height-300);--spectrum-switch-control-width:var(--spectrum-switch-control-width-extra-large);--spectrum-switch-control-height:var(--spectrum-switch-control-height-extra-large);--spectrum-switch-control-label-spacing:var(--spectrum-text-to-control-300);--spectrum-switch-spacing-top-to-control:var(--spectrum-switch-top-to-control-extra-large);--spectrum-switch-spacing-top-to-label:var(--spectrum-component-top-to-text-300);--spectrum-switch-font-size:var(--spectrum-font-size-300)}.spectrum-Switch{display:inline-flex;align-items:flex-start;position:relative;min-block-size:var(--mod-switch-height,var(--spectrum-switch-min-height));max-inline-size:100%;vertical-align:top}.spectrum-Switch-input{margin:0;box-sizing:border-box;padding:0;position:absolute;inline-size:100%;block-size:100%;inset-block-start:0;inset-inline-start:0;opacity:0;z-index:1;cursor:pointer}.spectrum-Switch-input:checked+.spectrum-Switch-switch:before{transform:translateX(calc(var(--mod-switch-control-width, var(--spectrum-switch-control-width)) - 100%))}.spectrum-Switch-input:checked+.spectrum-Switch-switch:dir(rtl):before,[dir=rtl] .spectrum-Switch-input:checked+.spectrum-Switch-switch:before{transform:translateX(calc((var(--mod-switch-control-width, var(--spectrum-switch-control-width)) - 100%)*-1))}.spectrum-Switch-input:disabled,.spectrum-Switch-input[disabled]{cursor:default}.spectrum-Switch-input:focus-visible+.spectrum-Switch-switch:after{margin:calc(var(--mod-focus-indicator-gap, var(--spectrum-focus-indicator-gap))*-1)}.spectrum-Switch-label{color:var(--highcontrast-switch-label-color-default,var(--mod-switch-label-color-default,var(--spectrum-switch-label-color-default)));margin-inline:var(--mod-switch-control-label-spacing,var(--spectrum-switch-control-label-spacing));margin-block-start:var(--mod-switch-spacing-top-to-label,var(--spectrum-switch-spacing-top-to-label));margin-block-end:0;font-size:var(--mod-switch-font-size,var(--spectrum-switch-font-size));line-height:var(--mod-line-height-100,var(--spectrum-line-height-100));transition:color var(--mod-animation-duration-200,var(--spectrum-animation-duration-200)) ease-in-out}.spectrum-Switch-switch{display:inline-block;box-sizing:border-box;position:relative;inline-size:var(--mod-switch-control-width,var(--spectrum-switch-control-width));margin-block:calc(var(--mod-switch-height, var(--spectrum-switch-min-height)) - var(--mod-switch-control-height, var(--spectrum-switch-control-height)) - var(--mod-switch-spacing-top-to-control, var(--spectrum-switch-spacing-top-to-control)));margin-inline:0;flex-grow:0;flex-shrink:0;vertical-align:middle;transition:background var(--mod-animation-duration-100,var(--spectrum-animation-duration-100)) ease-in-out,border var(--mod-animation-duration-100,var(--spectrum-animation-duration-100)) ease-in-out;block-size:var(--mod-switch-control-height,var(--spectrum-switch-control-height));inset-inline-start:0;inset-inline-end:0;border-radius:calc(var(--mod-switch-control-height, var(--spectrum-switch-control-height))/2)}.spectrum-Switch-switch:before{box-sizing:border-box;transition:background var(--mod-animation-duration-100,var(--spectrum-animation-duration-100)) ease-in-out,border var(--mod-animation-duration-100,var(--spectrum-animation-duration-100)) ease-in-out,transform var(--mod-animation-duration-100,var(--spectrum-animation-duration-100)) ease-in-out,box-shadow var(--mod-animation-duration-100,var(--spectrum-animation-duration-100)) ease-in-out;inline-size:var(--mod-switch-control-height,var(--spectrum-switch-control-height));block-size:var(--mod-switch-control-height,var(--spectrum-switch-control-height));border-width:var(--mod-border-width-200,var(--spectrum-border-width-200));border-radius:calc(var(--mod-switch-control-height, var(--spectrum-switch-control-height))/2);border-style:solid}.spectrum-Switch-switch:after,.spectrum-Switch-switch:before{display:block;position:absolute;content:"";inset-block-start:0;inset-inline-start:0}.spectrum-Switch-switch:after{border-radius:calc(var(--mod-switch-control-height, var(--spectrum-switch-control-height))/2 + var(--mod-focus-indicator-gap, var(--spectrum-focus-indicator-gap))*2);inset-inline-end:0;inset-block-end:0;margin:0;transition:opacity var(--mod-animation-duration-100,var(--spectrum-animation-duration-100)) ease-out,margin var(--spectrum-animation-duration-100,var(--spectrum-animation-duration-100)) ease-out}.spectrum-Switch .spectrum-Switch-switch{background-color:var(--highcontrast-switch-background-color,var(--mod-switch-background-color,var(--spectrum-switch-background-color)))}.spectrum-Switch .spectrum-Switch-switch:before{background-color:var(--highcontrast-switch-handle-background-color,var(--mod-switch-handle-background-color,var(--spectrum-switch-handle-background-color)));border-color:var(--highcontrast-switch-handle-border-color-default,var(--mod-switch-handle-border-color-default,var(--spectrum-switch-handle-border-color-default)))}.spectrum-Switch:active .spectrum-Switch-input+.spectrum-Switch-switch:before{border-color:var(--highcontrast-switch-handle-border-color-down,var(--mod-switch-handle-border-color-down,var(--spectrum-switch-handle-border-color-down)))}.spectrum-Switch:active .spectrum-Switch-input~.spectrum-Switch-label{color:var(--highcontrast-switch-label-color-down,var(--mod-switch-label-color-down,var(--spectrum-switch-label-color-down)))}.spectrum-Switch:active .spectrum-Switch-input:checked:enabled+.spectrum-Switch-switch{background-color:var(--highcontrast-switch-background-color-selected-down,var(--mod-switch-background-color-selected-down,var(--spectrum-switch-background-color-selected-down)))}.spectrum-Switch:active .spectrum-Switch-input:checked:enabled+.spectrum-Switch-switch:before{border-color:var(--highcontrast-switch-handle-border-color-selected-down,var(--mod-switch-handle-border-color-selected-down,var(--spectrum-switch-handle-border-color-selected-down)))}.spectrum-Switch .spectrum-Switch-input:focus-visible+.spectrum-Switch-switch:after{box-shadow:0 0 0 var(--mod-switch-focus-indicator-thickness,var(--spectrum-switch-focus-indicator-thickness)) var(--highcontrast-switch-focus-indicator-color,var(--mod-switch-focus-indicator-color,var(--spectrum-switch-focus-indicator-color)))}.spectrum-Switch .spectrum-Switch-input:focus-visible+.spectrum-Switch-switch:before{border-color:var(--highcontrast-switch-handle-border-color-focus,var(--mod-switch-handle-border-color-focus,var(--spectrum-switch-handle-border-color-focus)))}.spectrum-Switch .spectrum-Switch-input:focus-visible:checked+.spectrum-Switch-switch{background-color:var(--highcontrast-switch-background-color-selected-focus,var(--mod-switch-background-color-selected-focus,var(--spectrum-switch-background-color-selected-focus)))}.spectrum-Switch .spectrum-Switch-input:focus-visible:checked+.spectrum-Switch-switch:before{border-color:var(--highcontrast-switch-handle-border-color-selected-focus,var(--mod-switch-handle-border-color-selected-focus,var(--spectrum-switch-handle-border-color-selected-focus)))}.spectrum-Switch .spectrum-Switch-input:focus-visible~.spectrum-Switch-label{color:var(--highcontrast-switch-label-color-focus,var(--mod-switch-label-color-focus,var(--spectrum-switch-label-color-focus)))}@media (hover:hover){.spectrum-Switch:hover .spectrum-Switch-input+.spectrum-Switch-switch:before{border-color:var(--highcontrast-switch-handle-border-color-hover,var(--mod-switch-handle-border-color-hover,var(--spectrum-switch-handle-border-color-hover)));box-shadow:none}.spectrum-Switch:hover .spectrum-Switch-input~.spectrum-Switch-label{color:var(--highcontrast-switch-label-color-hover,var(--mod-switch-label-color-hover,var(--spectrum-switch-label-color-hover)))}.spectrum-Switch:hover .spectrum-Switch-input:checked:enabled+.spectrum-Switch-switch{background-color:var(--highcontrast-switch-background-color-selected-hover,var(--mod-switch-background-color-selected-hover,var(--spectrum-switch-background-color-selected-hover)))}.spectrum-Switch:hover .spectrum-Switch-input:checked:enabled+.spectrum-Switch-switch:before{border-color:var(--highcontrast-switch-handle-border-color-selected-hover,var(--mod-switch-handle-border-color-selected-hover,var(--spectrum-switch-handle-border-color-selected-hover)))}.spectrum-Switch:hover .spectrum-Switch-input:disabled+.spectrum-Switch-switch,.spectrum-Switch:hover .spectrum-Switch-input[disabled]+.spectrum-Switch-switch{background-color:var(--mod-switch-background-color-disabled,var(--spectrum-switch-background-color-disabled))}.spectrum-Switch:hover .spectrum-Switch-input:disabled+.spectrum-Switch-switch:before,.spectrum-Switch:hover .spectrum-Switch-input[disabled]+.spectrum-Switch-switch:before{border-color:var(--highcontrast-switch-handle-border-color-disabled,var(--mod-switch-handle-border-color-disabled,var(--spectrum-switch-handle-border-color-disabled)))}.spectrum-Switch:hover .spectrum-Switch-input:disabled~.spectrum-Switch-label,.spectrum-Switch:hover .spectrum-Switch-input[disabled]~.spectrum-Switch-label{color:var(--highcontrast-switch-label-color-disabled,var(--mod-switch-label-color-disabled,var(--spectrum-switch-label-color-disabled)))}.spectrum-Switch:hover .spectrum-Switch-input:disabled:checked+.spectrum-Switch-switch,.spectrum-Switch:hover .spectrum-Switch-input[disabled]:checked+.spectrum-Switch-switch{background-color:var(--highcontrast-switch-background-color-selected-disabled,var(--mod-switch-background-color-selected-disabled,var(--spectrum-switch-background-color-selected-disabled)))}.spectrum-Switch:hover .spectrum-Switch-input:disabled:checked+.spectrum-Switch-switch:before,.spectrum-Switch:hover .spectrum-Switch-input[disabled]:checked+.spectrum-Switch-switch:before{border-color:var(--highcontrast-switch-handle-border-color-disabled,var(--mod-switch-handle-border-color-disabled,var(--spectrum-switch-handle-border-color-disabled)))}.spectrum-Switch:hover .spectrum-Switch-input:disabled:checked~.spectrum-Switch-label,.spectrum-Switch:hover .spectrum-Switch-input[disabled]:checked~.spectrum-Switch-label{color:var(--highcontrast-switch-label-color-disabled,var(--mod-switch-label-color-disabled,var(--spectrum-switch-label-color-disabled)))}.spectrum-Switch:hover .spectrum-Switch-input:focus-visible+.spectrum-Switch-switch:after{box-shadow:0 0 0 var(--mod-switch-focus-indicator-thickness,var(--spectrum-switch-focus-indicator-thickness)) var(--highcontrast-switch-focus-indicator-color,var(--mod-switch-focus-indicator-color,var(--spectrum-switch-focus-indicator-color)))}.spectrum-Switch:hover .spectrum-Switch-input:focus-visible+.spectrum-Switch-switch:before{border-color:var(--highcontrast-switch-handle-border-color-focus,var(--mod-switch-handle-border-color-focus,var(--spectrum-switch-handle-border-color-focus)))}.spectrum-Switch:hover .spectrum-Switch-input:focus-visible:checked+.spectrum-Switch-switch{background-color:var(--highcontrast-switch-background-color-selected-focus,var(--mod-switch-background-color-selected-focus,var(--spectrum-switch-background-color-selected-focus)))}.spectrum-Switch:hover .spectrum-Switch-input:focus-visible:checked+.spectrum-Switch-switch:before{border-color:var(--highcontrast-switch-handle-border-color-selected-focus,var(--mod-switch-handle-border-color-selected-focus,var(--spectrum-switch-handle-border-color-selected-focus)))}.spectrum-Switch:hover .spectrum-Switch-input:focus-visible~.spectrum-Switch-label{color:var(--highcontrast-switch-label-color-focus,var(--mod-switch-label-color-focus,var(--spectrum-switch-label-color-focus)))}}.spectrum-Switch-input:checked+.spectrum-Switch-switch{background-color:var(--highcontrast-switch-background-color-selected-default,var(--mod-switch-background-color-selected-default,var(--spectrum-switch-background-color-selected-default)))}.spectrum-Switch-input:checked+.spectrum-Switch-switch:before{border-color:var(--highcontrast-switch-handle-border-color-selected-default,var(--mod-switch-handle-border-color-selected-default,var(--spectrum-switch-handle-border-color-selected-default)))}.spectrum-Switch-input:disabled+.spectrum-Switch-switch,.spectrum-Switch-input[disabled]+.spectrum-Switch-switch{background-color:var(--mod-switch-background-color-disabled,var(--spectrum-switch-background-color-disabled))}.spectrum-Switch-input:disabled+.spectrum-Switch-switch:before,.spectrum-Switch-input[disabled]+.spectrum-Switch-switch:before{border-color:var(--highcontrast-switch-handle-border-color-disabled,var(--mod-switch-handle-border-color-disabled,var(--spectrum-switch-handle-border-color-disabled)))}.spectrum-Switch-input:disabled:checked+.spectrum-Switch-switch,.spectrum-Switch-input[disabled]:checked+.spectrum-Switch-switch{background-color:var(--highcontrast-switch-background-color-selected-disabled,var(--mod-switch-background-color-selected-disabled,var(--spectrum-switch-background-color-selected-disabled)))}.spectrum-Switch-input:disabled:checked+.spectrum-Switch-switch:before,.spectrum-Switch-input[disabled]:checked+.spectrum-Switch-switch:before{border-color:var(--highcontrast-switch-handle-border-color-disabled,var(--mod-switch-handle-border-color-disabled,var(--spectrum-switch-handle-border-color-disabled)))}.spectrum-Switch-input:disabled~.spectrum-Switch-label,.spectrum-Switch-input[disabled]~.spectrum-Switch-label{color:var(--highcontrast-switch-label-color-disabled,var(--mod-switch-label-color-disabled,var(--spectrum-switch-label-color-disabled)))}@media (forced-colors:active){.spectrum-Switch{--highcontrast-switch-label-color-default:ButtonText;--highcontrast-switch-label-color-hover:ButtonText;--highcontrast-switch-label-color-down:ButtonText;--highcontrast-switch-label-color-focus:ButtonText;--highcontrast-switch-label-color-disabled:GrayText;--highcontrast-switch-handle-background-color:ButtonFace;--highcontrast-switch-handle-border-color-default:ButtonText;--highcontrast-switch-handle-border-color-hover:Highlight;--highcontrast-switch-handle-border-color-down:Highlight;--highcontrast-switch-handle-border-color-focus:Highlight;--highcontrast-switch-handle-border-color-disabled:Highlight;--highcontrast-switch-handle-border-color-selected-default:Highlight;--highcontrast-switch-handle-border-color-selected-hover:Highlight;--highcontrast-switch-handle-border-color-selected-down:Highlight;--highcontrast-switch-handle-border-color-selected-focus:Highlight;--highcontrast-switch-background-color:ButtonFace;--highcontrast-switch-background-color-selected-default:Highlight;--highcontrast-switch-background-color-selected-hover:Highlight;--highcontrast-switch-background-color-selected-down:Highlight;--highcontrast-switch-background-color-selected-focus:Highlight;--highcontrast-switch-background-color-selected-disabled:Highlight;--highcontrast-switch-focus-indicator-color:ButtonText;forced-color-adjust:none}.spectrum-Switch .spectrum-Switch-input:not(:checked)+.spectrum-Switch-switch{box-shadow:inset 0 0 0 1px ButtonText}@media (hover:hover){.spectrum-Switch:hover .spectrum-Switch-input:not(:checked)+.spectrum-Switch-switch{box-shadow:inset 0 0 0 1px Highlight}.spectrum-Switch:hover .spectrum-Switch-input:disabled:checked+.spectrum-Switch-switch,.spectrum-Switch:hover .spectrum-Switch-input[disabled]:checked+.spectrum-Switch-switch{box-shadow:inset 0 0 0 1px GrayText;background-color:GrayText}.spectrum-Switch:hover .spectrum-Switch-input:disabled:checked+.spectrum-Switch-switch:before,.spectrum-Switch:hover .spectrum-Switch-input[disabled]:checked+.spectrum-Switch-switch:before{border-color:GrayText;background-color:ButtonFace}}.spectrum-Switch .spectrum-Switch-input:disabled:not(:checked)+.spectrum-Switch-switch,.spectrum-Switch .spectrum-Switch-input[disabled]:not(:checked)+.spectrum-Switch-switch{box-shadow:inset 0 0 0 1px GrayText;background-color:ButtonFace}.spectrum-Switch .spectrum-Switch-input:disabled:not(:checked)+.spectrum-Switch-switch:before,.spectrum-Switch .spectrum-Switch-input[disabled]:not(:checked)+.spectrum-Switch-switch:before{border-color:GrayText;background-color:ButtonFace}.spectrum-Switch .spectrum-Switch-input:disabled:checked+.spectrum-Switch-switch,.spectrum-Switch .spectrum-Switch-input[disabled]:checked+.spectrum-Switch-switch{box-shadow:inset 0 0 0 1px GrayText;background-color:GrayText}.spectrum-Switch .spectrum-Switch-input:disabled:checked+.spectrum-Switch-switch:before,.spectrum-Switch .spectrum-Switch-input[disabled]:checked+.spectrum-Switch-switch:before{border-color:GrayText;background-color:ButtonFace}.spectrum-Switch .spectrum-Switch-input:disabled~.spectrum-Switch-label,.spectrum-Switch .spectrum-Switch-input[disabled]~.spectrum-Switch-label{color:GrayText}}