@layer bare.reset,bare.tokens,bare.base,bare.layout,bare.component,bare.utility;@layer bare.component{.bs-switch{display:inline-grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--bs-switch-gap,var(--bs-space-3));min-block-size:var(--bs-target-min);cursor:pointer}.bs-switch__control{grid-area:1 / 1;inline-size:var(--bs-switch-track-inline,2.75rem);block-size:var(--bs-switch-track-block,1.5rem);margin:0;background-color:transparent;border:0;border-radius:var(--bs-radius-full);cursor:inherit;-webkit-appearance:none;appearance:none}.bs-switch__track{grid-area:1 / 1;position:relative;inline-size:var(--bs-switch-track-inline,2.75rem);block-size:var(--bs-switch-track-block,1.5rem);background-color:var(--bs-switch-track-bg,transparent);border:var(--bs-switch-border-width,var(--bs-border-2)) solid var(--bs-switch-track-border,var(--bs-border-strong));border-radius:var(--bs-radius-full);pointer-events:none}.bs-switch__track::before{content:'';position:absolute;inset-block-start:50%;inset-inline-start:var(--bs-switch-thumb-inset,0.125rem);inline-size:var(--bs-switch-thumb-size,1rem);block-size:var(--bs-switch-thumb-size,1rem);background-color:var(--bs-switch-thumb-bg,var(--bs-border-strong));border-radius:var(--bs-radius-full);transform:translateY(-50%);transition:transform var(--bs-duration-3) var(--ease-out)}.bs-switch__control:checked ~ .bs-switch__track{background-color:var(--bs-switch-track-bg-on,var(--bs-accent));border-color:var(--bs-switch-track-border-on,var(--bs-accent-border))}.bs-switch__control:checked ~ .bs-switch__track::before{--bs-switch-travel:calc(var(--bs-switch-track-inline,2.75rem) - var(--bs-switch-thumb-size,1rem) - (2 * var(--bs-switch-thumb-inset,0.125rem)) - (2 * var(--bs-switch-border-width,var(--bs-border-2))));background-color:var(--bs-switch-thumb-bg-on,var(--bs-on-accent));transform:translate(var(--bs-switch-travel),-50%)}.bs-switch__control:checked ~ .bs-switch__track:dir(rtl)::before{transform:translate(calc(-1 * var(--bs-switch-travel)),-50%)}.bs-switch__control:hover:not(:disabled) ~ .bs-switch__track{border-color:var(--bs-switch-track-border-hover,var(--bs-accent-border))}.bs-switch__label{grid-area:1 / 2;font-size:var(--bs-switch-font-size,var(--bs-text-body));line-height:var(--bs-leading-loose);letter-spacing:var(--bs-tracking-body);color:var(--bs-switch-fg,var(--bs-text))}.bs-switch__control:disabled{cursor:not-allowed}.bs-switch__control:disabled ~ .bs-switch__track{background-color:var(--bs-switch-track-bg-disabled,transparent);border-color:var(--bs-switch-border-disabled,var(--bs-border-color))}.bs-switch__control:disabled ~ .bs-switch__track::before{background-color:var(--bs-switch-thumb-bg-disabled,var(--bs-border-color))}.bs-switch:has(.bs-switch__control:disabled){cursor:not-allowed}.bs-switch:has(.bs-switch__control:disabled) .bs-switch__label{color:var(--bs-switch-fg-disabled,var(--bs-text-muted))}@media (prefers-reduced-motion:reduce){.bs-switch__track::before{transition:none}}@media (forced-colors:active){.bs-switch__track::before{background-color:CanvasText}.bs-switch__control:checked ~ .bs-switch__track{background-color:Highlight;border-color:Highlight}.bs-switch__control:checked ~ .bs-switch__track::before{background-color:Canvas}.bs-switch__control:disabled ~ .bs-switch__track{border-color:GrayText}.bs-switch__control:disabled ~ .bs-switch__track::before{background-color:GrayText}}@media print{.bs-switch__track::before{border:var(--bs-border-1) solid var(--bs-switch-thumb-border-print,var(--bs-border-strong))}}}
