.checkbox-container.svelte-1p3nsex{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--rebel-text-primary);font-size:.875rem}.checkbox-wrapper.svelte-1p3nsex{position:relative;display:inline-flex;align-items:center;justify-content:center}input[type=checkbox].svelte-1p3nsex{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;margin:0;z-index:1}.checkbox.svelte-1p3nsex{position:relative;display:flex;align-items:center;justify-content:center;width:var(--checkbox-size);height:var(--checkbox-size);background:var(--rebel-surface);border:2px solid var(--rebel-border);border-radius:4px;transition:all .2s var(--rebel-ease-out)}.icon.svelte-1p3nsex{opacity:0;transform:scale(.8);transition:all .2s var(--rebel-ease-out);color:var(--rebel-bg-light);display:flex;align-items:center;justify-content:center}.sm.svelte-1p3nsex{--checkbox-size: 16px;font-size:.75rem}.md.svelte-1p3nsex{--checkbox-size: 18px;font-size:.875rem}.lg.svelte-1p3nsex{--checkbox-size: 20px;font-size:1rem}input.svelte-1p3nsex:checked+.checkbox:where(.svelte-1p3nsex){background-color:var(--rebel-brand);border-color:var(--rebel-brand)}input.svelte-1p3nsex:checked+.checkbox:where(.svelte-1p3nsex) .icon:where(.svelte-1p3nsex){opacity:1;transform:scale(1)}input.svelte-1p3nsex:indeterminate+.checkbox:where(.svelte-1p3nsex){background-color:var(--rebel-brand);border-color:var(--rebel-brand)}input.svelte-1p3nsex:indeterminate+.checkbox:where(.svelte-1p3nsex) .icon:where(.svelte-1p3nsex){opacity:1;transform:scale(1)}.checkbox-container.svelte-1p3nsex:hover .checkbox:where(.svelte-1p3nsex){background-color:var(--rebel-brand);transform:scale(1.05)}input.svelte-1p3nsex:focus-visible+.checkbox:where(.svelte-1p3nsex){box-shadow:0 0 0 2px var(--rebel-focus-ring)}.disabled.svelte-1p3nsex{opacity:.6;cursor:not-allowed}.disabled.svelte-1p3nsex .checkbox:where(.svelte-1p3nsex){background:var(--rebel-disabled-bg, #f3f4f6);border-color:var(--rebel-border)}.disabled.svelte-1p3nsex input:where(.svelte-1p3nsex){cursor:not-allowed}.error.svelte-1p3nsex .checkbox:where(.svelte-1p3nsex){border-color:var(--rebel-error)}.error-message.svelte-1p3nsex{margin-top:.25rem;color:var(--rebel-error);font-size:.75rem}
