.m_9df02822 {
  --modal-size-xl: calc(80rem * var(--mantine-scale));
}

/* Menu item spacing */
.mantine-Menu-item {
  padding: 10px 14px;
}

.mantine-Menu-itemLabel {
  font-size: 14px;
}

.mantine-Menu-dropdown {
  padding: 8px;
}

.mantine-MenuDivider-divider {
  margin: 8px 0;
}

/* ── Sidebar navigation styling ── */
.sidenav {
    scrollbar-width: thin;
    scrollbar-color: var(--mantine-color-gray-4) transparent;
}

.sidenav::-webkit-scrollbar {
    width: 4px;
}

.sidenav::-webkit-scrollbar-thumb {
    background: var(--mantine-color-gray-4);
    border-radius: 4px;
}

.sidenav .mantine-NavLink-root {
    transition: background-color 0.15s ease, border-left-color 0.15s ease;
    border-left: 3px solid transparent;
}

.sidenav .mantine-NavLink-root:hover {
    background-color: var(--mantine-color-gray-1);
}

.sidenav .mantine-NavLink-root[data-active] {
    border-left: 3px solid var(--mantine-color-blue-6);
    background-color: var(--mantine-color-blue-light);
}

.sidenav .mantine-NavLink-root[data-active]:hover {
    background-color: var(--mantine-color-blue-light-hover);
}
