:root{--seraf-switch-off:linear-gradient(135deg,#263047,#171e33);--seraf-switch-on:linear-gradient(115deg,#173b68,#303277 48%,#6e3e9e);--seraf-switch-edge:linear-gradient(110deg,#70d8ee,#8186db 48%,#be8de9);--seraf-switch-thumb:linear-gradient(145deg,#f8f3ff,#dcd5f7 70%,#c6c0ed);--seraf-switch-muted-thumb:linear-gradient(145deg,#a8b0c5,#7e879e);--seraf-switch-focus:#c4b5fd}button.seraf-switch{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:44px;min-height:44px;padding:2px;border:0;border-radius:12px;background:transparent;color:inherit;cursor:pointer;vertical-align:middle;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.seraf-switch-track,:is(input[type=checkbox][role=switch],.gef-toggle input[type=checkbox]):not(.sr-only){--switch-width:44px;--switch-height:24px;--switch-thumb:16px;--switch-inset:3px;position:relative;display:inline-block;flex:0 0 auto;box-sizing:border-box;width:var(--switch-width);height:var(--switch-height);min-height:0;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #72819f80;border-radius:999px;background:var(--seraf-switch-off);box-shadow:inset 0 1px 2px #070c1e55;vertical-align:middle;transition:border-color .18s ease,box-shadow .18s ease}.seraf-switch-track[data-size=sm]{--switch-width:36px;--switch-height:20px;--switch-thumb:12px}.seraf-switch-track[data-size=lg]{--switch-width:48px;--switch-height:28px;--switch-thumb:20px}.seraf-switch-track:after,:is(input[type=checkbox][role=switch],.gef-toggle input[type=checkbox]):not(.sr-only):after{content:"";position:absolute;inset-block-start:var(--switch-inset);inset-inline-start:var(--switch-inset);width:var(--switch-thumb);height:var(--switch-thumb);border:0;border-radius:50%;background:var(--seraf-switch-muted-thumb);box-shadow:0 2px 4px #060b2055,inset 0 1px 1px #ffffff40;transition:transform .18s cubic-bezier(.2,.7,.3,1),background .18s ease}.seraf-switch-track[data-state=checked],:is(input[type=checkbox][role=switch],.gef-toggle input[type=checkbox]):not(.sr-only):checked,input:checked+.seraf-switch-track{border-color:transparent;background:var(--seraf-switch-on) padding-box,var(--seraf-switch-edge) border-box;box-shadow:inset 0 1px 2px #c4b5fd24,0 0 8px #8b5cf61a}.seraf-switch-track[data-state=checked]:after,:is(input[type=checkbox][role=switch],.gef-toggle input[type=checkbox]):not(.sr-only):checked:after,input:checked+.seraf-switch-track:after{background:var(--seraf-switch-thumb);transform:translateX(calc(var(--switch-width) - var(--switch-thumb) - 2 * var(--switch-inset) - 2px))}:dir(rtl) .seraf-switch-track[data-state=checked]:after,:dir(rtl) input:checked+.seraf-switch-track:after,:is(input[type=checkbox][role=switch],.gef-toggle input[type=checkbox]):not(.sr-only):dir(rtl):checked:after{transform:translateX(calc(-1 * (var(--switch-width) - var(--switch-thumb) - 2 * var(--switch-inset) - 2px)))}:is(input[type=checkbox][role=switch],.gef-toggle input[type=checkbox]):not(.sr-only):focus-visible,button.seraf-switch:focus-visible,input:focus-visible+.seraf-switch-track{outline:2px solid var(--seraf-switch-focus);outline-offset:4px}:is(input[type=checkbox][role=switch],.gef-toggle input[type=checkbox]):not(.sr-only){cursor:pointer}:is(input[type=checkbox][role=switch],.gef-toggle input[type=checkbox]):not(.sr-only):disabled,button.seraf-switch:disabled,button[role=switch]:disabled:not(.seraf-switch)>.seraf-switch-track,input:disabled+.seraf-switch-track{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.seraf-switch-track,.seraf-switch-track:after,:is(input[type=checkbox][role=switch],.gef-toggle input[type=checkbox]):not(.sr-only),:is(input[type=checkbox][role=switch],.gef-toggle input[type=checkbox]):not(.sr-only):after{transition:none}}@media (forced-colors:active){.seraf-switch-track,:is(input[type=checkbox][role=switch],.gef-toggle input[type=checkbox]):not(.sr-only){forced-color-adjust:none;border-color:ButtonText;background:Canvas;box-shadow:none}.seraf-switch-track:after,:is(input[type=checkbox][role=switch],.gef-toggle input[type=checkbox]):not(.sr-only):after{background:ButtonText;box-shadow:none}.seraf-switch-track[data-state=checked],:is(input[type=checkbox][role=switch],.gef-toggle input[type=checkbox]):not(.sr-only):checked,input:checked+.seraf-switch-track{background:Highlight;border-color:Highlight}.seraf-switch-track[data-state=checked]:after,:is(input[type=checkbox][role=switch],.gef-toggle input[type=checkbox]):not(.sr-only):checked:after,input:checked+.seraf-switch-track:after{background:HighlightText}}:root :is(input[type=checkbox]:not([role=switch],.sr-only,.hidden,[hidden],:where(.gef-toggle input),:has(+.seraf-switch-track)),.seraf-checkbox-mark){position:relative;display:inline-block;flex:0 0 auto;box-sizing:border-box;width:var(--seraf-checkbox-size,18px);height:var(--seraf-checkbox-size,18px);min-width:var(--seraf-checkbox-size,18px);min-height:var(--seraf-checkbox-size,18px);padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #7b87a0;border-radius:5px;background:linear-gradient(145deg,#29334a24,#141d3214);box-shadow:inset 0 1px 2px #0a10251a;vertical-align:middle;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.seraf-checkbox-mark[data-size=lg]{--seraf-checkbox-size:22px}:root :is(input[type=checkbox]:not([role=switch],.sr-only,.hidden,[hidden],:where(.gef-toggle input),:has(+.seraf-switch-track)),.seraf-checkbox-mark):after{content:"";position:absolute;inset:0;width:calc(var(--seraf-checkbox-size, 18px) - 6px);height:calc(var(--seraf-checkbox-size, 18px) - 6px);margin:auto;background:#f8f3ff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8 3.2 3.2L13 4.5' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8 3.2 3.2L13 4.5' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /contain no-repeat;opacity:0;pointer-events:none;transition:opacity .12s ease}:root :is(input[type=checkbox]:not([role=switch],.sr-only,.hidden,[hidden],:where(.gef-toggle input),:has(+.seraf-switch-track)),.seraf-checkbox-mark):is(:checked,:indeterminate,[data-state=checked],[data-state=mixed]){border-color:transparent;background:var(--seraf-switch-on,linear-gradient(115deg,#173b68,#303277 48%,#6e3e9e)) padding-box,var(--seraf-switch-edge,linear-gradient(110deg,#70d8ee,#8186db 48%,#be8de9)) border-box;box-shadow:inset 0 1px 2px #c4b5fd24,0 1px 3px #151a3324}:root :is(input[type=checkbox]:not([role=switch],.sr-only,.hidden,[hidden],:where(.gef-toggle input),:has(+.seraf-switch-track)),.seraf-checkbox-mark):is(:checked,:indeterminate,[data-state=checked],[data-state=mixed]):after{opacity:1}:root :is(input[type=checkbox]:not([role=switch],.sr-only,.hidden,[hidden],:where(.gef-toggle input),:has(+.seraf-switch-track)),.seraf-checkbox-mark):is(:indeterminate,[data-state=mixed]):after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8h9' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8h9' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E")}@media (hover:hover) and (forced-colors:none){.seraf-checkbox-button:hover:not(:disabled) .seraf-checkbox-mark,:root :is(input[type=checkbox]:not([role=switch],.sr-only,.hidden,[hidden],:where(.gef-toggle input),:has(+.seraf-switch-track)),.seraf-checkbox-mark):hover:not(:disabled){border-color:#aaa4df}}:root :is(input[type=checkbox]:not([role=switch],.sr-only,.hidden,[hidden],:where(.gef-toggle input),:has(+.seraf-switch-track)),.seraf-checkbox-mark):focus-visible,button.seraf-checkbox-button:focus-visible{outline:2px solid var(--seraf-switch-focus,#c4b5fd);outline-offset:3px}.seraf-checkbox-button:disabled .seraf-checkbox-mark,:root :is(input[type=checkbox]:not([role=switch],.sr-only,.hidden,[hidden],:where(.gef-toggle input),:has(+.seraf-switch-track)),.seraf-checkbox-mark):disabled{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion:reduce){:root :is(input[type=checkbox]:not([role=switch],.sr-only,.hidden,[hidden],:where(.gef-toggle input),:has(+.seraf-switch-track)),.seraf-checkbox-mark),:root :is(input[type=checkbox]:not([role=switch],.sr-only,.hidden,[hidden],:where(.gef-toggle input),:has(+.seraf-switch-track)),.seraf-checkbox-mark):after{transition:none}}@media (forced-colors:active){:root :is(input[type=checkbox]:not([role=switch],.sr-only,.hidden,[hidden],:where(.gef-toggle input),:has(+.seraf-switch-track)),.seraf-checkbox-mark){forced-color-adjust:none;border-color:ButtonText;background:Canvas;box-shadow:none}:root :is(input[type=checkbox]:not([role=switch],.sr-only,.hidden,[hidden],:where(.gef-toggle input),:has(+.seraf-switch-track)),.seraf-checkbox-mark):is(:checked,:indeterminate,[data-state=checked],[data-state=mixed]){border-color:Highlight;background:Highlight}:root :is(input[type=checkbox]:not([role=switch],.sr-only,.hidden,[hidden],:where(.gef-toggle input),:has(+.seraf-switch-track)),.seraf-checkbox-mark):is(:checked,:indeterminate,[data-state=checked],[data-state=mixed]):after{background:HighlightText}:root :is(input[type=checkbox]:not([role=switch],.sr-only,.hidden,[hidden],:where(.gef-toggle input),:has(+.seraf-switch-track)),.seraf-checkbox-mark):focus-visible,button.seraf-checkbox-button:focus-visible{outline-color:Highlight}.seraf-checkbox-button:disabled .seraf-checkbox-mark,:root :is(input[type=checkbox]:not([role=switch],.sr-only,.hidden,[hidden],:where(.gef-toggle input),:has(+.seraf-switch-track)),.seraf-checkbox-mark):disabled{border-color:GrayText;opacity:1}}