Update Dashboard & Sidebar

This commit is contained in:
2026-10-08 09:48:00 +07:00
parent 94c3288ea7
commit 9ea324e553
4 changed files with 387 additions and 436 deletions
+82
View File
@@ -103,3 +103,85 @@
text-align: center;
margin-top: 1rem;
}
/* Sidebar icon tiles: keep the icon mask on the inner element. */
#layout-menu .menu-inner > .menu-item > .menu-link > .sidebar-icon {
display: inline-flex;
align-items: center;
justify-content: center;
flex: 0 0 30px;
width: 30px;
height: 30px;
border-radius: 9px;
color: var(--sidebar-icon-color, var(--bs-secondary));
background: var(--sidebar-icon-bg, rgba(var(--bs-secondary-rgb), 0.1));
transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}
#layout-menu .sidebar-icon > .ti {
width: 21px;
height: 21px;
font-size: 21px;
}
#layout-menu .sidebar-icon:has(.tabler-dashboard),
#layout-menu .sidebar-icon:has(.tabler-database) {
--sidebar-icon-color: var(--bs-primary);
--sidebar-icon-bg: rgba(var(--bs-primary-rgb), 0.12);
}
#layout-menu .sidebar-icon:has(.tabler-user-circle),
#layout-menu .sidebar-icon:has(.tabler-id-badge-2),
#layout-menu .sidebar-icon:has(.tabler-plant) {
--sidebar-icon-color: var(--bs-success);
--sidebar-icon-bg: rgba(var(--bs-success-rgb), 0.12);
}
#layout-menu .sidebar-icon:has(.tabler-users-group),
#layout-menu .sidebar-icon:has(.tabler-sitemap) {
--sidebar-icon-color: var(--bs-info);
--sidebar-icon-bg: rgba(var(--bs-info-rgb), 0.12);
}
#layout-menu .sidebar-icon:has(.tabler-building-community),
#layout-menu .sidebar-icon:has(.tabler-heart-handshake) {
--sidebar-icon-color: var(--bs-warning);
--sidebar-icon-bg: rgba(var(--bs-warning-rgb), 0.12);
}
#layout-menu .sidebar-icon:has(.tabler-map-2),
#layout-menu .sidebar-icon:has(.tabler-user-shield),
#layout-menu .sidebar-icon:has(.tabler-route) {
--sidebar-icon-color: var(--bs-primary);
--sidebar-icon-bg: rgba(var(--bs-primary-rgb), 0.12);
}
#layout-menu .menu-item > .menu-link:hover > .sidebar-icon,
#layout-menu .menu-item > .menu-link:focus-visible > .sidebar-icon {
transform: translateY(-1px);
}
#layout-menu .menu-inner > .menu-item.active > .menu-link > .sidebar-icon {
color: inherit;
background: rgba(255, 255, 255, 0.18);
}
@media (prefers-reduced-motion: reduce) {
#layout-menu .menu-inner > .menu-item > .menu-link > .sidebar-icon {
transition: none;
transform: none;
}
}
/* Submenu icons replace the template's decorative bullets. */
#layout-menu .menu-sub > .menu-item > .menu-link::before { display: none; }
#layout-menu .menu-sub .sidebar-icon {
display: inline-flex;
align-items: center;
justify-content: center;
flex: 0 0 22px;
width: 22px;
height: 22px;
color: inherit;
}
#layout-menu .menu-sub .sidebar-icon > .ti { width: 19px; height: 19px; font-size: 19px; }