diff --git a/Provider/frontend/src/App.svelte b/Provider/frontend/src/App.svelte
index f9041d5..842ea70 100644
--- a/Provider/frontend/src/App.svelte
+++ b/Provider/frontend/src/App.svelte
@@ -1,5 +1,6 @@
-
+
mobileMenuOpen = false}
aria-label="Close menu"
>
{/if}
-
+
-
@@ -426,87 +385,3 @@
-
-
diff --git a/Provider/frontend/src/app.css b/Provider/frontend/src/app.css
index e194d3d..944a607 100644
--- a/Provider/frontend/src/app.css
+++ b/Provider/frontend/src/app.css
@@ -16,4 +16,29 @@
--color-success: #22c55e;
--color-danger: #ef4444;
--color-danger-hover: #f87171;
+}
+
+/*
+ * Global utility: main content radial gradient background.
+ * Can't be expressed as a Tailwind arbitrary value due to multiple background layers.
+ */
+.main-gradient-bg {
+ background: radial-gradient(circle at top right, var(--color-bg-card), transparent 40%),
+ var(--color-bg-primary);
+}
+
+/*
+ * Global utility: makes the native date picker icon cover the full input area.
+ * This is a vendor pseudo-element — cannot be done with Tailwind utilities.
+ */
+.date-input::-webkit-calendar-picker-indicator {
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ width: auto;
+ height: auto;
+ opacity: 0;
+ cursor: pointer;
}
\ No newline at end of file
diff --git a/Provider/frontend/src/lib/OTAUpdate.svelte b/Provider/frontend/src/lib/OTAUpdate.svelte
index 1b3aa58..2681735 100644
--- a/Provider/frontend/src/lib/OTAUpdate.svelte
+++ b/Provider/frontend/src/lib/OTAUpdate.svelte
@@ -1,47 +1,26 @@
-