@layer theme,base;@layer components{.ui-check,.ui-switch,.ui-radio{min-height:var(--ui-touch);padding-block:calc((var(--ui-touch) - var(--ui-check-size)) / 2 - .125rem);cursor:pointer;color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-font-size);line-height:var(--ui-line-height);-webkit-tap-highlight-color:transparent;box-sizing:border-box;align-items:flex-start;gap:.75rem;display:inline-flex;position:relative}.ui-check[data-disabled],.ui-switch[data-disabled],.ui-radio[data-disabled]{cursor:not-allowed;opacity:var(--ui-disabled-opacity)}.ui-check-input,.ui-switch-input{inset-inline-start:0;width:var(--ui-touch);height:var(--ui-touch);margin:0 0 0 calc((var(--ui-check-size) - var(--ui-touch)) / 2);opacity:0;cursor:inherit;appearance:none;z-index:1;position:absolute;top:50%;translate:0 -50%}.ui-check-text{flex-direction:column;gap:.125rem;padding-top:.0625rem;display:flex}.ui-check-desc{font-size:var(--ui-font-size-sm);color:var(--ui-muted)}.ui-check-box,.ui-radio-dot{box-sizing:border-box;width:var(--ui-check-size);height:var(--ui-check-size);background:var(--ui-surface);border:calc(var(--ui-border-width) + .5px) solid var(--ui-border-strong);border-radius:var(--ui-check-radius,var(--ui-radius-sm));color:var(--ui-accent-contrast);transition:background-color var(--ui-motion-duration) var(--ui-motion-ease), border-color var(--ui-motion-duration) var(--ui-motion-ease);flex:none;place-items:center;margin-top:.0625rem;display:grid}.ui-check-box svg{opacity:0;width:80%;height:80%;transition:opacity var(--ui-motion-duration) var(--ui-motion-ease), transform var(--ui-motion-duration) var(--ui-motion-ease);grid-area:1/1;transform:scale(.5)}.ui-check:hover .ui-check-box,.ui-radio:hover .ui-radio-dot{border-color:var(--ui-text)}.ui-check-input:checked+.ui-check-box,.ui-check-input:indeterminate+.ui-check-box{background:var(--ui-accent);border-color:var(--ui-accent)}.ui-check-input:checked:not(:indeterminate)+.ui-check-box .ui-check-mark,.ui-check-input:indeterminate+.ui-check-box .ui-check-dash{opacity:1;transform:none}.ui-check-input:focus-visible+.ui-check-box,.ui-switch-input:focus-visible+.ui-switch-track{outline:var(--ui-focus-width) solid var(--ui-focus);outline-offset:var(--ui-focus-offset)}.ui-check-input[aria-invalid=true]+.ui-check-box{border-color:var(--ui-danger)}.ui-switch[data-label-position=start]{flex-direction:row-reverse;justify-content:space-between}.ui-switch .ui-switch-input{width:calc(var(--ui-switch-width) + 8px);margin:0 -4px}.ui-switch[data-label-position=start] .ui-switch-input{inset-inline:auto 0}.ui-switch-track{box-sizing:border-box;width:var(--ui-switch-width);height:var(--ui-switch-height);margin-top:calc((1lh - var(--ui-switch-height)) / 2 + .0625rem);background:var(--ui-switch-off,var(--ui-border-strong));border-radius:var(--ui-switch-radius,var(--ui-radius-full));border:var(--ui-switch-border,0) solid var(--ui-text);transition:background-color var(--ui-motion-duration) var(--ui-motion-ease);flex:none;position:relative}.ui-switch-thumb{top:3px;width:calc(var(--ui-switch-height) - 6px);height:calc(var(--ui-switch-height) - 6px);background:var(--ui-switch-thumb,#fff);border-radius:inherit;box-shadow:var(--ui-shadow-thumb);transition:translate var(--ui-motion-duration-slow) var(--ui-motion-ease), width var(--ui-motion-duration) var(--ui-motion-ease);position:absolute;inset-inline-start:3px}.ui-switch-input:checked+.ui-switch-track{background:var(--ui-accent)}.ui-switch-input:checked+.ui-switch-track .ui-switch-thumb{translate:calc(var(--ui-switch-width) - var(--ui-switch-height)) 0}[dir=rtl] .ui-switch-input:checked+.ui-switch-track .ui-switch-thumb{translate:calc(var(--ui-switch-height) - var(--ui-switch-width)) 0}.ui-switch-input:active+.ui-switch-track .ui-switch-thumb{width:calc(var(--ui-switch-height) - 2px)}.ui-switch-input:checked:active+.ui-switch-track .ui-switch-thumb{translate:calc(var(--ui-switch-width) - var(--ui-switch-height) - 4px) 0}.ui-radio-list{flex-direction:column;gap:.125rem;display:flex}.ui-radio-list[data-orientation=horizontal]{flex-flow:wrap;column-gap:1.25rem}.ui-radio{border-radius:var(--ui-radius-sm);outline-offset:2px}.ui-radio-dot{border-radius:var(--ui-radio-radius,50%)}.ui-radio-dot:after{content:"";border-radius:inherit;background:var(--ui-accent-contrast);width:50%;height:50%;transition:transform var(--ui-motion-duration) var(--ui-motion-ease);transform:scale(0)}.ui-radio[aria-checked=true] .ui-radio-dot{background:var(--ui-accent);border-color:var(--ui-accent)}.ui-radio[aria-checked=true] .ui-radio-dot:after{transform:scale(1)}.ui-radio-group[data-invalid] .ui-radio-dot{border-color:var(--ui-danger)}.ui-radio:focus-visible{outline:none}.ui-radio:focus-visible .ui-radio-dot{outline:var(--ui-focus-width) solid var(--ui-focus);outline-offset:var(--ui-focus-offset)}@media (forced-colors:active){.ui-check-input:checked+.ui-check-box,.ui-check-input:indeterminate+.ui-check-box,.ui-radio[aria-checked=true] .ui-radio-dot,.ui-switch-input:checked+.ui-switch-track{forced-color-adjust:none;color:highlighttext;background:highlight;border-color:highlight}.ui-switch-track{border:1px solid canvastext}.ui-switch-thumb{forced-color-adjust:none;background:canvastext}}}@layer utilities;
