@layer vectis.reset,vectis.tokens;@layer vectis.components{.v-choice.v-switch{--switch-track-w:var(--vectis-control-size-switch-w);--switch-track-h:var(--vectis-control-size-switch-h);--switch-pad:var(--vectis-control-size-switch-pad)}.v-switch-track{inline-size:var(--switch-track-w);block-size:var(--switch-track-h);padding:var(--switch-pad);background:var(--vectis-color-border-strong);transition:background-color var(--vectis-duration-fast) var(--vectis-ease-default);align-items:center;display:inline-flex}.v-switch-thumb,.v-switch-track{border-radius:var(--vectis-radius-pill)}.v-switch-thumb{inline-size:calc(var(--switch-track-h) - var(--switch-pad)*2);block-size:calc(var(--switch-track-h) - var(--switch-pad)*2);background:var(--vectis-color-text-on-accent);box-shadow:var(--vectis-shadow-xs);transition:margin-inline-start var(--vectis-duration-base) var(--vectis-ease-default)}.v-switch-input:checked+.v-switch-track{background:var(--vectis-color-accent)}.v-switch-input:checked+.v-switch-track .v-switch-thumb{margin-inline-start:calc(var(--switch-track-w) - var(--switch-track-h))}.v-switch:not([data-readonly]) .v-choice-row:hover .v-switch-input:not(:disabled,:checked)+.v-switch-track{background:color-mix(in oklab,var(--vectis-color-border-strong),var(--vectis-color-text) 15%)}.v-switch:not([data-readonly]) .v-choice-row:hover .v-switch-input:not(:disabled):checked+.v-switch-track{background:var(--vectis-color-accent-hover)}:is(.v-switch-input:user-invalid+.v-switch-track,.v-switch-input[aria-invalid=true]+.v-switch-track){box-shadow:0 0 0 var(--vectis-control-border-width) var(--vectis-color-danger)}:where(.v-switch[data-readonly]) .v-switch-input+.v-switch-track{background:var(--vectis-color-surface-sunken);box-shadow:inset 0 0 0 var(--vectis-control-border-width) var(--vectis-color-border)}:where(.v-switch[data-readonly]) .v-switch-input+.v-switch-track .v-switch-thumb{background:var(--vectis-color-text-muted)}:where(.v-switch[data-readonly]) .v-switch-input:checked+.v-switch-track{background:var(--vectis-color-text-muted);box-shadow:none}:where(.v-switch[data-readonly]) .v-switch-input:checked+.v-switch-track .v-switch-thumb{background:var(--vectis-color-surface)}.v-switch-input:disabled+.v-switch-track{background:var(--vectis-color-surface-muted);box-shadow:none}.v-switch-input:disabled+.v-switch-track .v-switch-thumb{background:var(--vectis-color-text-subtle);box-shadow:none}@media (forced-colors:active){.v-switch-input.v-switch-input.v-switch-input.v-switch-input.v-switch-input+.v-switch-track{forced-color-adjust:none;box-shadow:inset 0 0 0 var(--vectis-control-border-width) CanvasText;background:canvas}.v-switch-input.v-switch-input.v-switch-input.v-switch-input.v-switch-input+.v-switch-track .v-switch-thumb{forced-color-adjust:none;box-shadow:none;background:canvastext}.v-switch-input.v-switch-input.v-switch-input.v-switch-input.v-switch-input:checked:not(:disabled)+.v-switch-track{box-shadow:inset 0 0 0 var(--vectis-control-border-width) Highlight;background:highlight}.v-switch-input.v-switch-input.v-switch-input.v-switch-input.v-switch-input:checked:not(:disabled)+.v-switch-track .v-switch-thumb{background:highlighttext}.v-switch-input.v-switch-input.v-switch-input.v-switch-input.v-switch-input:disabled+.v-switch-track{box-shadow:inset 0 0 0 var(--vectis-control-border-width) GrayText}.v-switch-input.v-switch-input.v-switch-input.v-switch-input.v-switch-input:disabled+.v-switch-track .v-switch-thumb{background:graytext}}@media (prefers-reduced-motion:reduce){.v-switch-thumb,.v-switch-track{transition:none}}}@layer vectis.utilities;
