diff --git a/assets/tailwind.css b/assets/tailwind.css
index 8fcef68..4122385 100644
--- a/assets/tailwind.css
+++ b/assets/tailwind.css
@@ -2840,6 +2840,20 @@ details.collapse summary::-webkit-details-marker {
0 0 0 2px var(--tglbg) inset;
}
+.toggle-primary:focus-visible {
+ outline-color: var(--fallback-p,oklch(var(--p)/1));
+}
+
+.toggle-primary:checked,
+ .toggle-primary[aria-checked="true"] {
+ border-color: var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)));
+ --tw-border-opacity: 0.1;
+ --tw-bg-opacity: 1;
+ background-color: var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));
+ --tw-text-opacity: 1;
+ color: var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)));
+}
+
.toggle:disabled {
cursor: not-allowed;
--tw-border-opacity: 1;
diff --git a/src/components/admin/users.rs b/src/components/admin/users.rs
index c811eb1..f17a698 100644
--- a/src/components/admin/users.rs
+++ b/src/components/admin/users.rs
@@ -4,6 +4,7 @@ use crate::util::model::{session::Session, user::User};
pub fn Users() -> Element {
let users = use_resource(fetch_users);
+ let modal_user: Signal