diff --git a/src/app.css b/src/app.css
index d7eaddb..aa70351 100644
--- a/src/app.css
+++ b/src/app.css
@@ -1 +1,3 @@
@import '$lib/styles/theme.css';
+
+@custom-variant dark (&:where(.dark, .dark *));
diff --git a/src/app.html b/src/app.html
index f22aeaa..1deb5b4 100644
--- a/src/app.html
+++ b/src/app.html
@@ -4,6 +4,13 @@
+
+
+
+
%sveltekit.head%
diff --git a/src/lib/Checkbox.svelte b/src/lib/Checkbox.svelte
new file mode 100644
index 0000000..a69bb3b
--- /dev/null
+++ b/src/lib/Checkbox.svelte
@@ -0,0 +1,91 @@
+
+
+
+
+
+ {
+ if (required && value !== true) {
+ return false;
+ }
+ return true;
+ }
+ }}
+ onvalidate={(e) => {
+ valid = e.detail.valid;
+ }}
+ />
+
+
+
+ {#if children}
+
+ {/if}
+
diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte
index ec52a66..b1eea1f 100644
--- a/src/routes/+page.svelte
+++ b/src/routes/+page.svelte
@@ -1,5 +1,6 @@
@@ -12,14 +13,18 @@
Component Library
-Button
-
-
-
+
+
Button
+
+
+
+
+
+
Checkbox
+
+
console.log('Checkbox value:', value)}
+ >
+ Agree to terms and conditions
+
+
+