diff --git a/assets/admin/components/layout/SettingsLayout.tsx b/assets/admin/components/layout/SettingsLayout.tsx
index cdcbc3b9..c7c26f61 100644
--- a/assets/admin/components/layout/SettingsLayout.tsx
+++ b/assets/admin/components/layout/SettingsLayout.tsx
@@ -49,11 +49,8 @@ export function menuForRole(role: string | null | undefined): SettingsMenuItem[]
*/
export default function SettingsLayout({ active, children }: { active: string; children: React.ReactNode }) {
return (
-
-
+
+
diff --git a/assets/admin/pages/AppointmentSettingsPage.tsx b/assets/admin/pages/AppointmentSettingsPage.tsx
index f1d4be08..70584f99 100644
--- a/assets/admin/pages/AppointmentSettingsPage.tsx
+++ b/assets/admin/pages/AppointmentSettingsPage.tsx
@@ -27,7 +27,10 @@ export default function AppointmentSettingsPage() {
return (
-
+
مدیریت نوبت دهی
diff --git a/assets/admin/styles.css b/assets/admin/styles.css
index c1bdc6e2..d8ffd5cc 100644
--- a/assets/admin/styles.css
+++ b/assets/admin/styles.css
@@ -317,6 +317,9 @@ body {
}
.app[data-collapsed="true"] .main { margin-right: var(--collapsed-w); }
.content { padding: var(--gap); max-width: 1480px; width: 100%; margin: 0 auto; }
+/* Settings pages go full-bleed: no max-width centering, and the settings menu
+ sits flush against the main nav (drop the inline-start / right padding). */
+.content:has(> .settings-shell) { max-width: none; padding-inline-start: 0; }
/* ── Sidebar ─────────────────────────────────────────────────── */
.sidebar {