/*
Template Name: Velzon - Admin & Dashboard Template
Author: Themesbrand
Website: https://themesbrand.com/
Contact: support@themesbrand.com
File: Custom Css File
*/

/* Sidebar colors use the same data-sidebar attribute as Velzon's native
   Light/Dark/Gradient controls. This keeps custom colors applied to the
   complete app-menu, not only to individual menu links. */
html[data-sidebar="light"] {
    --alcoa-sidebar-accent: #382a71;
    --alcoa-sidebar-border: rgba(56, 42, 113, .12);
    --alcoa-sidebar-hover-bg: rgba(56, 42, 113, .06);
    --alcoa-sidebar-active-bg: rgba(56, 42, 113, .12);
    --alcoa-sidebar-scrollbar: rgba(56, 42, 113, .24);
    --alcoa-sidebar-text: var(--vz-vertical-menu-item-color);
    --alcoa-sidebar-muted: var(--vz-vertical-menu-sub-item-color);
}

html[data-sidebar="dark"],
html[data-sidebar^="gradient"] {
    --alcoa-sidebar-accent: #00ace9;
    --alcoa-sidebar-border: rgba(255, 255, 255, .10);
    --alcoa-sidebar-hover-bg: rgba(255, 255, 255, .08);
    --alcoa-sidebar-active-bg: rgba(255, 255, 255, .15);
    --alcoa-sidebar-scrollbar: rgba(255, 255, 255, .30);
    --alcoa-sidebar-text: var(--vz-vertical-menu-item-color);
    --alcoa-sidebar-muted: var(--vz-vertical-menu-sub-item-color);
}

html[data-sidebar="white"] {
    --alcoa-sidebar-bg: #ffffff;
    --alcoa-sidebar-accent: #405189;
    --alcoa-sidebar-border: rgba(64, 81, 137, .14);
    --alcoa-sidebar-hover-bg: rgba(64, 81, 137, .06);
    --alcoa-sidebar-active-bg: rgba(64, 81, 137, .12);
    --alcoa-sidebar-scrollbar: rgba(64, 81, 137, .25);
    --alcoa-sidebar-text: #495057;
    --alcoa-sidebar-muted: #878a99;
    --vz-vertical-menu-bg: var(--alcoa-sidebar-bg);
    --vz-vertical-menu-border: var(--alcoa-sidebar-border);
    --vz-vertical-menu-item-color: var(--alcoa-sidebar-text);
    --vz-vertical-menu-item-hover-color: #405189;
    --vz-vertical-menu-item-active-color: #405189;
    --vz-vertical-menu-item-active-bg: var(--alcoa-sidebar-active-bg);
    --vz-vertical-menu-sub-item-color: var(--alcoa-sidebar-muted);
    --vz-vertical-menu-sub-item-hover-color: #405189;
    --vz-vertical-menu-sub-item-active-color: #405189;
    --vz-vertical-menu-title-color: #878a99;
}

html[data-sidebar="pearl"],
html[data-sidebar="ice"],
html[data-sidebar="sage"],
html[data-sidebar="sand"] {
    --alcoa-sidebar-border: rgba(64, 81, 137, .14);
    --alcoa-sidebar-hover-bg: transparent;
    --alcoa-sidebar-active-bg: transparent;
    --alcoa-sidebar-scrollbar: rgba(64, 81, 137, .25);
    --vz-vertical-menu-border: var(--alcoa-sidebar-border);
    --vz-vertical-menu-bg: var(--alcoa-sidebar-bg);
    --vz-vertical-menu-item-active-bg: transparent;
}

html[data-sidebar="pearl"] { --alcoa-sidebar-bg: #f4f6f8; }
html[data-sidebar="ice"] { --alcoa-sidebar-bg: #e8f4f8; }
html[data-sidebar="sage"] { --alcoa-sidebar-bg: #edf4ee; }
html[data-sidebar="sand"] { --alcoa-sidebar-bg: #fbf0e7; }

html[data-sidebar="black"],
html[data-sidebar="graphite"],
html[data-sidebar="alcoa-indigo"],
html[data-sidebar="alcoa-ocean"],
html[data-sidebar="alcoa-grove"],
html[data-sidebar="alcoa-warm"] {
    --alcoa-sidebar-accent: #00ace9;
    --alcoa-sidebar-border: rgba(255, 255, 255, .14);
    --alcoa-sidebar-hover-bg: rgba(0, 172, 233, .12);
    --alcoa-sidebar-active-bg: rgba(0, 172, 233, .22);
    --alcoa-sidebar-scrollbar: rgba(255, 255, 255, .32);
    --alcoa-sidebar-text: rgba(255, 255, 255, .86);
    --alcoa-sidebar-muted: rgba(255, 255, 255, .64);
    --vz-vertical-menu-bg: var(--alcoa-sidebar-bg);
    --vz-vertical-menu-border: var(--alcoa-sidebar-border);
    --vz-vertical-menu-item-color: var(--alcoa-sidebar-text);
    --vz-vertical-menu-item-hover-color: #fff;
    --vz-vertical-menu-item-active-color: #fff;
    --vz-vertical-menu-item-active-bg: var(--alcoa-sidebar-active-bg);
    --vz-vertical-menu-sub-item-color: var(--alcoa-sidebar-muted);
    --vz-vertical-menu-sub-item-hover-color: #fff;
    --vz-vertical-menu-sub-item-active-color: #fff;
    --vz-vertical-menu-title-color: rgba(255, 255, 255, .62);
}

html[data-sidebar="black"] {
    --alcoa-sidebar-bg: #111111;
}

html[data-sidebar="graphite"] {
    --alcoa-sidebar-bg: #2b2f36;
}

html[data-sidebar="alcoa-indigo"] {
    --alcoa-sidebar-bg: #382a71;
    --alcoa-sidebar-accent: #00ace9;
    --alcoa-sidebar-border: rgba(255, 255, 255, .14);
    --alcoa-sidebar-hover-bg: rgba(0, 172, 233, .12);
    --alcoa-sidebar-active-bg: rgba(0, 172, 233, .22);
    --alcoa-sidebar-scrollbar: rgba(255, 255, 255, .32);
    --alcoa-sidebar-text: rgba(255, 255, 255, .82);
    --alcoa-sidebar-muted: rgba(255, 255, 255, .62);
    --vz-vertical-menu-bg: var(--alcoa-sidebar-bg);
    --vz-vertical-menu-border: var(--alcoa-sidebar-border);
    --vz-vertical-menu-item-color: var(--alcoa-sidebar-text);
    --vz-vertical-menu-item-hover-color: #fff;
    --vz-vertical-menu-item-active-color: #fff;
    --vz-vertical-menu-item-active-bg: var(--alcoa-sidebar-active-bg);
    --vz-vertical-menu-sub-item-color: var(--alcoa-sidebar-muted);
    --vz-vertical-menu-sub-item-hover-color: #fff;
    --vz-vertical-menu-sub-item-active-color: #fff;
    --vz-vertical-menu-title-color: rgba(255, 255, 255, .58);
}

html[data-sidebar="alcoa-ocean"] {
    --alcoa-sidebar-bg: #0b5269;
    --alcoa-sidebar-accent: #00ace9;
    --alcoa-sidebar-border: rgba(255, 255, 255, .14);
    --alcoa-sidebar-hover-bg: rgba(0, 172, 233, .14);
    --alcoa-sidebar-active-bg: rgba(0, 172, 233, .24);
    --alcoa-sidebar-scrollbar: rgba(255, 255, 255, .32);
    --alcoa-sidebar-text: rgba(255, 255, 255, .86);
    --alcoa-sidebar-muted: rgba(255, 255, 255, .66);
    --vz-vertical-menu-bg: var(--alcoa-sidebar-bg);
    --vz-vertical-menu-border: var(--alcoa-sidebar-border);
    --vz-vertical-menu-item-color: var(--alcoa-sidebar-text);
    --vz-vertical-menu-item-hover-color: #fff;
    --vz-vertical-menu-item-active-color: #fff;
    --vz-vertical-menu-item-active-bg: var(--alcoa-sidebar-active-bg);
    --vz-vertical-menu-sub-item-color: var(--alcoa-sidebar-muted);
    --vz-vertical-menu-sub-item-hover-color: #fff;
    --vz-vertical-menu-sub-item-active-color: #fff;
    --vz-vertical-menu-title-color: rgba(255, 255, 255, .62);
}

html[data-sidebar="alcoa-grove"] {
    --alcoa-sidebar-bg: #355b42;
    --alcoa-sidebar-accent: #94bf68;
    --alcoa-sidebar-border: rgba(255, 255, 255, .14);
    --alcoa-sidebar-hover-bg: rgba(148, 191, 104, .14);
    --alcoa-sidebar-active-bg: rgba(148, 191, 104, .24);
    --alcoa-sidebar-scrollbar: rgba(255, 255, 255, .32);
    --alcoa-sidebar-text: rgba(255, 255, 255, .86);
    --alcoa-sidebar-muted: rgba(255, 255, 255, .66);
    --vz-vertical-menu-bg: var(--alcoa-sidebar-bg);
    --vz-vertical-menu-border: var(--alcoa-sidebar-border);
    --vz-vertical-menu-item-color: var(--alcoa-sidebar-text);
    --vz-vertical-menu-item-hover-color: #fff;
    --vz-vertical-menu-item-active-color: #fff;
    --vz-vertical-menu-item-active-bg: var(--alcoa-sidebar-active-bg);
    --vz-vertical-menu-sub-item-color: var(--alcoa-sidebar-muted);
    --vz-vertical-menu-sub-item-hover-color: #fff;
    --vz-vertical-menu-sub-item-active-color: #fff;
    --vz-vertical-menu-title-color: rgba(255, 255, 255, .62);
}

html[data-sidebar="alcoa-warm"] {
    --alcoa-sidebar-bg: #6a402a;
    --alcoa-sidebar-accent: #f0a562;
    --alcoa-sidebar-border: rgba(255, 255, 255, .14);
    --alcoa-sidebar-hover-bg: rgba(240, 165, 98, .14);
    --alcoa-sidebar-active-bg: rgba(240, 165, 98, .24);
    --alcoa-sidebar-scrollbar: rgba(255, 255, 255, .32);
    --alcoa-sidebar-text: rgba(255, 255, 255, .86);
    --alcoa-sidebar-muted: rgba(255, 255, 255, .66);
    --vz-vertical-menu-bg: var(--alcoa-sidebar-bg);
    --vz-vertical-menu-border: var(--alcoa-sidebar-border);
    --vz-vertical-menu-item-color: var(--alcoa-sidebar-text);
    --vz-vertical-menu-item-hover-color: #fff;
    --vz-vertical-menu-item-active-color: #fff;
    --vz-vertical-menu-item-active-bg: var(--alcoa-sidebar-active-bg);
    --vz-vertical-menu-sub-item-color: var(--alcoa-sidebar-muted);
    --vz-vertical-menu-sub-item-hover-color: #fff;
    --vz-vertical-menu-sub-item-active-color: #fff;
    --vz-vertical-menu-title-color: rgba(255, 255, 255, .62);
}

/* Keep the sidebar typography and selected-item treatment consistent across
   every Light, Dark, Gradient and Alcoa background option. */
html[data-sidebar] {
    --alcoa-sidebar-accent: #00ace9;
    --alcoa-sidebar-active-bg: transparent;
    --alcoa-sidebar-text: #ffffff;
    --alcoa-sidebar-muted: #ffffff;
    --vz-vertical-menu-item-color: #ffffff;
    --vz-vertical-menu-item-hover-color: #ffffff;
    --vz-vertical-menu-item-active-color: #ffffff;
    --vz-vertical-menu-item-active-bg: transparent;
    --vz-vertical-menu-sub-item-color: #ffffff;
    --vz-vertical-menu-sub-item-hover-color: #ffffff;
    --vz-vertical-menu-sub-item-active-color: #ffffff;
    --vz-vertical-menu-title-color: #ffffff;
}

html[data-sidebar] .navbar-menu .navbar-nav .nav-link,
html[data-sidebar] .navbar-menu .navbar-nav .menu-title,
html[data-sidebar] .navbar-menu .navbar-nav .nav-link i,
html[data-sidebar] .navbar-menu .navbar-nav .nav-link svg,
html[data-sidebar] .navbar-menu .navbar-nav .nav-link span:not(.badge),
html[data-sidebar] .navbar-menu .navbar-nav .menu-title span,
html[data-sidebar] .navbar-menu .navbar-nav .nav-sm .nav-link {
    color: #ffffff;
}

html[data-sidebar] .sidebar-account-title,
html[data-sidebar] .sidebar-account-current-user,
html[data-sidebar] .sidebar-account-current-role,
html[data-sidebar] .sidebar-account-link,
html[data-sidebar] .sidebar-account-link i {
    color: #ffffff !important;
}

html[data-sidebar] .navbar-menu .navbar-nav .nav-link.active,
html[data-sidebar] .navbar-menu .navbar-nav .nav-link[data-bs-toggle="collapse"][aria-expanded="true"] {
    background-color: transparent;
    color: #ffffff;
}

html[data-sidebar] .navbar-menu .navbar-nav .nav-link.active::before,
html[data-sidebar] .navbar-menu .navbar-nav .nav-link[data-bs-toggle="collapse"][aria-expanded="true"]::before,
html[data-sidebar] .navbar-menu .navbar-nav .nav-sm .nav-link.active::before {
    background-color: #00ace9;
    opacity: 1;
}

html:is([data-sidebar="white"], [data-sidebar="black"], [data-sidebar="graphite"], [data-sidebar="alcoa-indigo"], [data-sidebar="alcoa-ocean"], [data-sidebar="alcoa-grove"], [data-sidebar="alcoa-warm"]) .navbar-menu .navbar-nav .nav-link,
html:is([data-sidebar="white"], [data-sidebar="black"], [data-sidebar="graphite"], [data-sidebar="alcoa-indigo"], [data-sidebar="alcoa-ocean"], [data-sidebar="alcoa-grove"], [data-sidebar="alcoa-warm"]) .navbar-menu .navbar-nav .menu-title,
html:is([data-sidebar="white"], [data-sidebar="black"], [data-sidebar="graphite"], [data-sidebar="alcoa-indigo"], [data-sidebar="alcoa-ocean"], [data-sidebar="alcoa-grove"], [data-sidebar="alcoa-warm"]) .navbar-menu .navbar-nav .nav-link i,
html:is([data-sidebar="white"], [data-sidebar="black"], [data-sidebar="graphite"], [data-sidebar="alcoa-indigo"], [data-sidebar="alcoa-ocean"], [data-sidebar="alcoa-grove"], [data-sidebar="alcoa-warm"]) .navbar-menu .navbar-nav .nav-link span:not(.badge),
html:is([data-sidebar="white"], [data-sidebar="black"], [data-sidebar="graphite"], [data-sidebar="alcoa-indigo"], [data-sidebar="alcoa-ocean"], [data-sidebar="alcoa-grove"], [data-sidebar="alcoa-warm"]) .navbar-menu .navbar-nav .menu-title span {
    color: var(--alcoa-sidebar-text);
}

html:is([data-sidebar="white"], [data-sidebar="black"], [data-sidebar="graphite"], [data-sidebar="alcoa-indigo"], [data-sidebar="alcoa-ocean"], [data-sidebar="alcoa-grove"], [data-sidebar="alcoa-warm"]) .navbar-menu .navbar-nav .nav-link:hover,
html:is([data-sidebar="white"], [data-sidebar="black"], [data-sidebar="graphite"], [data-sidebar="alcoa-indigo"], [data-sidebar="alcoa-ocean"], [data-sidebar="alcoa-grove"], [data-sidebar="alcoa-warm"]) .navbar-menu .navbar-nav .nav-link:focus-visible {
    color: var(--vz-vertical-menu-item-hover-color, #fff);
}

html:is([data-sidebar="white"], [data-sidebar="black"], [data-sidebar="graphite"], [data-sidebar="alcoa-indigo"], [data-sidebar="alcoa-ocean"], [data-sidebar="alcoa-grove"], [data-sidebar="alcoa-warm"]) .navbar-menu .navbar-nav .nav-link.active,
html:is([data-sidebar="white"], [data-sidebar="black"], [data-sidebar="graphite"], [data-sidebar="alcoa-indigo"], [data-sidebar="alcoa-ocean"], [data-sidebar="alcoa-grove"], [data-sidebar="alcoa-warm"]) .navbar-menu .navbar-nav .nav-link[data-bs-toggle="collapse"][aria-expanded="true"] {
    background-color: var(--alcoa-sidebar-active-bg);
    color: var(--vz-vertical-menu-item-active-color, #fff);
}

html:is([data-sidebar="white"], [data-sidebar="black"], [data-sidebar="graphite"], [data-sidebar="alcoa-indigo"], [data-sidebar="alcoa-ocean"], [data-sidebar="alcoa-grove"], [data-sidebar="alcoa-warm"]) .navbar-menu .navbar-nav .nav-link.active::before,
html:is([data-sidebar="white"], [data-sidebar="black"], [data-sidebar="graphite"], [data-sidebar="alcoa-indigo"], [data-sidebar="alcoa-ocean"], [data-sidebar="alcoa-grove"], [data-sidebar="alcoa-warm"]) .navbar-menu .navbar-nav .nav-link[data-bs-toggle="collapse"][aria-expanded="true"]::before,
html:is([data-sidebar="white"], [data-sidebar="black"], [data-sidebar="graphite"], [data-sidebar="alcoa-indigo"], [data-sidebar="alcoa-ocean"], [data-sidebar="alcoa-grove"], [data-sidebar="alcoa-warm"]) .navbar-menu .navbar-nav .nav-sm .nav-link.active::before {
    background-color: var(--alcoa-sidebar-accent);
    opacity: 1;
}

html:is([data-sidebar="white"], [data-sidebar="black"], [data-sidebar="graphite"], [data-sidebar="alcoa-indigo"], [data-sidebar="alcoa-ocean"], [data-sidebar="alcoa-grove"], [data-sidebar="alcoa-warm"]) .navbar-menu .navbar-nav .nav-sm .nav-link {
    color: var(--alcoa-sidebar-muted);
}

html:is([data-sidebar="white"], [data-sidebar="black"], [data-sidebar="graphite"], [data-sidebar="alcoa-indigo"], [data-sidebar="alcoa-ocean"], [data-sidebar="alcoa-grove"], [data-sidebar="alcoa-warm"]) .navbar-menu .navbar-nav .nav-sm .nav-link:hover,
html:is([data-sidebar="white"], [data-sidebar="black"], [data-sidebar="graphite"], [data-sidebar="alcoa-indigo"], [data-sidebar="alcoa-ocean"], [data-sidebar="alcoa-grove"], [data-sidebar="alcoa-warm"]) .navbar-menu .navbar-nav .nav-sm .nav-link:focus-visible,
html:is([data-sidebar="white"], [data-sidebar="black"], [data-sidebar="graphite"], [data-sidebar="alcoa-indigo"], [data-sidebar="alcoa-ocean"], [data-sidebar="alcoa-grove"], [data-sidebar="alcoa-warm"]) .navbar-menu .navbar-nav .nav-sm .nav-link.active {
    color: var(--vz-vertical-menu-sub-item-hover-color, #fff);
}

/* Hover changes only the menu text; neither the menu row nor the sidebar
   background is repainted. */
html[data-sidebar] .navbar-menu .navbar-nav .nav-link:not(.active):not([aria-expanded="true"]):hover,
html[data-sidebar] .navbar-menu .navbar-nav .nav-link:not(.active):not([aria-expanded="true"]):focus-visible {
    color: #ffffff;
}

html[data-sidebar] .navbar-menu .navbar-nav .nav-link:not(.active):not([aria-expanded="true"]):hover span:not(.badge),
html[data-sidebar] .navbar-menu .navbar-nav .nav-link:not(.active):not([aria-expanded="true"]):focus-visible span:not(.badge) {
    animation: sidebar-nav-text-hover 1.1s ease-in-out infinite alternate;
}

/* White sidebar uses dark text for contrast. Active state does not paint a
   new surface, so the selected sidebar background remains unchanged. */
html[data-sidebar="white"] {
    --alcoa-sidebar-hover-bg: rgba(64, 81, 137, .10);
    --alcoa-sidebar-text: #212529;
    --alcoa-sidebar-muted: #212529;
    --vz-vertical-menu-item-color: #212529;
    --vz-vertical-menu-item-hover-color: #212529;
    --vz-vertical-menu-sub-item-color: #212529;
    --vz-vertical-menu-sub-item-hover-color: #212529;
    --vz-vertical-menu-title-color: #212529;
}

html[data-sidebar="white"] .navbar-menu .navbar-nav .nav-link,
html[data-sidebar="white"] .navbar-menu .navbar-nav .menu-title,
html[data-sidebar="white"] .navbar-menu .navbar-nav .nav-link i,
html[data-sidebar="white"] .navbar-menu .navbar-nav .nav-link svg,
html[data-sidebar="white"] .navbar-menu .navbar-nav .nav-link span:not(.badge),
html[data-sidebar="white"] .navbar-menu .navbar-nav .menu-title span,
html[data-sidebar="white"] .navbar-menu .navbar-nav .nav-sm .nav-link,
html[data-sidebar="white"] .sidebar-account-title,
html[data-sidebar="white"] .sidebar-account-current-user,
html[data-sidebar="white"] .sidebar-account-current-role,
html[data-sidebar="white"] .sidebar-account-link,
html[data-sidebar="white"] .sidebar-account-link i {
    color: #212529 !important;
}

html[data-sidebar="white"] .navbar-menu .navbar-nav .nav-link:not(.active):not([aria-expanded="true"]):hover,
html[data-sidebar="white"] .navbar-menu .navbar-nav .nav-link:not(.active):not([aria-expanded="true"]):focus-visible {
    color: #212529 !important;
}

html[data-sidebar="white"] .navbar-menu .navbar-nav .nav-link.active,
html[data-sidebar="white"] .navbar-menu .navbar-nav .nav-link[data-bs-toggle="collapse"][aria-expanded="true"] {
    background-color: transparent;
    color: #212529 !important;
}

html[data-sidebar="white"] .navbar-menu .navbar-nav .nav-link.active i,
html[data-sidebar="white"] .navbar-menu .navbar-nav .nav-link.active svg,
html[data-sidebar="white"] .navbar-menu .navbar-nav .nav-link.active span,
html[data-sidebar="white"] .navbar-menu .navbar-nav .nav-link[data-bs-toggle="collapse"][aria-expanded="true"] i,
html[data-sidebar="white"] .navbar-menu .navbar-nav .nav-link[data-bs-toggle="collapse"][aria-expanded="true"] svg,
html[data-sidebar="white"] .navbar-menu .navbar-nav .nav-link[data-bs-toggle="collapse"][aria-expanded="true"] span {
    color: #212529 !important;
}

html[data-sidebar="white"] .navbar-menu .navbar-nav .nav-link.active::before,
html[data-sidebar="white"] .navbar-menu .navbar-nav .nav-link[data-bs-toggle="collapse"][aria-expanded="true"]::before,
html[data-sidebar="white"] .navbar-menu .navbar-nav .nav-sm .nav-link.active::before {
    background-color: #00ace9;
}

/* Additional light backgrounds use the same dark-text treatment as White. */
html:is([data-sidebar="pearl"], [data-sidebar="ice"], [data-sidebar="sage"], [data-sidebar="sand"]) {
    --alcoa-sidebar-text: #212529;
    --alcoa-sidebar-muted: #212529;
    --vz-vertical-menu-item-color: #212529;
    --vz-vertical-menu-item-hover-color: #212529;
    --vz-vertical-menu-sub-item-color: #212529;
    --vz-vertical-menu-sub-item-hover-color: #212529;
    --vz-vertical-menu-title-color: #212529;
}

html:is([data-sidebar="pearl"], [data-sidebar="ice"], [data-sidebar="sage"], [data-sidebar="sand"]) .navbar-menu .navbar-nav .nav-link,
html:is([data-sidebar="pearl"], [data-sidebar="ice"], [data-sidebar="sage"], [data-sidebar="sand"]) .navbar-menu .navbar-nav .menu-title,
html:is([data-sidebar="pearl"], [data-sidebar="ice"], [data-sidebar="sage"], [data-sidebar="sand"]) .navbar-menu .navbar-nav .nav-link i,
html:is([data-sidebar="pearl"], [data-sidebar="ice"], [data-sidebar="sage"], [data-sidebar="sand"]) .navbar-menu .navbar-nav .nav-link svg,
html:is([data-sidebar="pearl"], [data-sidebar="ice"], [data-sidebar="sage"], [data-sidebar="sand"]) .navbar-menu .navbar-nav .nav-link span:not(.badge),
html:is([data-sidebar="pearl"], [data-sidebar="ice"], [data-sidebar="sage"], [data-sidebar="sand"]) .navbar-menu .navbar-nav .menu-title span,
html:is([data-sidebar="pearl"], [data-sidebar="ice"], [data-sidebar="sage"], [data-sidebar="sand"]) .navbar-menu .navbar-nav .nav-sm .nav-link,
html:is([data-sidebar="pearl"], [data-sidebar="ice"], [data-sidebar="sage"], [data-sidebar="sand"]) .sidebar-account-title,
html:is([data-sidebar="pearl"], [data-sidebar="ice"], [data-sidebar="sage"], [data-sidebar="sand"]) .sidebar-account-current-user,
html:is([data-sidebar="pearl"], [data-sidebar="ice"], [data-sidebar="sage"], [data-sidebar="sand"]) .sidebar-account-current-role,
html:is([data-sidebar="pearl"], [data-sidebar="ice"], [data-sidebar="sage"], [data-sidebar="sand"]) .sidebar-account-link,
html:is([data-sidebar="pearl"], [data-sidebar="ice"], [data-sidebar="sage"], [data-sidebar="sand"]) .sidebar-account-link i {
    color: #212529 !important;
}

html:is([data-sidebar="pearl"], [data-sidebar="ice"], [data-sidebar="sage"], [data-sidebar="sand"]) .navbar-menu .navbar-nav .nav-link:not(.active):not([aria-expanded="true"]):hover,
html:is([data-sidebar="pearl"], [data-sidebar="ice"], [data-sidebar="sage"], [data-sidebar="sand"]) .navbar-menu .navbar-nav .nav-link:not(.active):not([aria-expanded="true"]):focus-visible {
    color: #212529 !important;
}

html:is([data-sidebar="pearl"], [data-sidebar="ice"], [data-sidebar="sage"], [data-sidebar="sand"]) .navbar-menu .navbar-nav .nav-link.active,
html:is([data-sidebar="pearl"], [data-sidebar="ice"], [data-sidebar="sage"], [data-sidebar="sand"]) .navbar-menu .navbar-nav .nav-link[data-bs-toggle="collapse"][aria-expanded="true"] {
    background-color: transparent;
    color: #212529 !important;
}

html:is([data-sidebar="pearl"], [data-sidebar="ice"], [data-sidebar="sage"], [data-sidebar="sand"]) .navbar-menu .navbar-nav .nav-link.active i,
html:is([data-sidebar="pearl"], [data-sidebar="ice"], [data-sidebar="sage"], [data-sidebar="sand"]) .navbar-menu .navbar-nav .nav-link.active svg,
html:is([data-sidebar="pearl"], [data-sidebar="ice"], [data-sidebar="sage"], [data-sidebar="sand"]) .navbar-menu .navbar-nav .nav-link.active span,
html:is([data-sidebar="pearl"], [data-sidebar="ice"], [data-sidebar="sage"], [data-sidebar="sand"]) .navbar-menu .navbar-nav .nav-link[data-bs-toggle="collapse"][aria-expanded="true"] i,
html:is([data-sidebar="pearl"], [data-sidebar="ice"], [data-sidebar="sage"], [data-sidebar="sand"]) .navbar-menu .navbar-nav .nav-link[data-bs-toggle="collapse"][aria-expanded="true"] svg,
html:is([data-sidebar="pearl"], [data-sidebar="ice"], [data-sidebar="sage"], [data-sidebar="sand"]) .navbar-menu .navbar-nav .nav-link[data-bs-toggle="collapse"][aria-expanded="true"] span {
    color: #212529 !important;
}

html:is([data-sidebar="pearl"], [data-sidebar="ice"], [data-sidebar="sage"], [data-sidebar="sand"]) .navbar-menu .navbar-nav .nav-link.active::before,
html:is([data-sidebar="pearl"], [data-sidebar="ice"], [data-sidebar="sage"], [data-sidebar="sand"]) .navbar-menu .navbar-nav .nav-link[data-bs-toggle="collapse"][aria-expanded="true"]::before,
html:is([data-sidebar="pearl"], [data-sidebar="ice"], [data-sidebar="sage"], [data-sidebar="sand"]) .navbar-menu .navbar-nav .nav-sm .nav-link.active::before {
    background-color: #00ace9;
}

/* Custom colors cover the full fixed menu and its account panel. */
html:is([data-sidebar="white"], [data-sidebar="black"], [data-sidebar="graphite"], [data-sidebar="alcoa-indigo"], [data-sidebar="alcoa-ocean"], [data-sidebar="alcoa-grove"], [data-sidebar="alcoa-warm"]) .app-menu.navbar-menu,
html:is([data-sidebar="white"], [data-sidebar="black"], [data-sidebar="graphite"], [data-sidebar="alcoa-indigo"], [data-sidebar="alcoa-ocean"], [data-sidebar="alcoa-grove"], [data-sidebar="alcoa-warm"]) .sidebar-account-panel {
    background-color: var(--vz-vertical-menu-bg);
}

html:is([data-sidebar="pearl"], [data-sidebar="ice"], [data-sidebar="sage"], [data-sidebar="sand"]) .app-menu.navbar-menu,
html:is([data-sidebar="pearl"], [data-sidebar="ice"], [data-sidebar="sage"], [data-sidebar="sand"]) .sidebar-account-panel {
    background-color: var(--vz-vertical-menu-bg);
}

/* Orange and custom backgrounds use the same readable menu treatment as the
   other full-sidebar color options. Custom values are supplied by the color
   picker through the --alcoa-custom-sidebar-* variables. */
html[data-sidebar="orange"] {
    --alcoa-sidebar-bg: #e76f2e;
    --alcoa-sidebar-accent: #ffd4b8;
    --alcoa-sidebar-border: rgba(255, 255, 255, .16);
    --alcoa-sidebar-hover-bg: rgba(255, 255, 255, .10);
    --alcoa-sidebar-active-bg: rgba(255, 255, 255, .18);
    --alcoa-sidebar-scrollbar: rgba(255, 255, 255, .32);
    --alcoa-sidebar-text: rgba(255, 255, 255, .92);
    --alcoa-sidebar-muted: rgba(255, 255, 255, .72);
    --vz-vertical-menu-bg: var(--alcoa-sidebar-bg);
    --vz-vertical-menu-border: var(--alcoa-sidebar-border);
    --vz-vertical-menu-item-color: var(--alcoa-sidebar-text);
    --vz-vertical-menu-item-hover-color: #fff;
    --vz-vertical-menu-item-active-color: #fff;
    --vz-vertical-menu-item-active-bg: var(--alcoa-sidebar-active-bg);
    --vz-vertical-menu-sub-item-color: var(--alcoa-sidebar-muted);
    --vz-vertical-menu-sub-item-hover-color: #fff;
    --vz-vertical-menu-sub-item-active-color: #fff;
    --vz-vertical-menu-title-color: rgba(255, 255, 255, .70);
}

html[data-sidebar="custom"] {
    --alcoa-sidebar-bg: var(--alcoa-custom-sidebar-bg, #405189);
    --alcoa-sidebar-accent: var(--alcoa-custom-sidebar-accent, #fff);
    --alcoa-sidebar-border: var(--alcoa-custom-sidebar-border, rgba(255, 255, 255, .16));
    --alcoa-sidebar-hover-bg: var(--alcoa-custom-sidebar-hover-bg, rgba(255, 255, 255, .10));
    --alcoa-sidebar-active-bg: var(--alcoa-custom-sidebar-active-bg, rgba(255, 255, 255, .18));
    --alcoa-sidebar-scrollbar: var(--alcoa-custom-sidebar-scrollbar, rgba(255, 255, 255, .32));
    --alcoa-sidebar-text: var(--alcoa-custom-sidebar-text, #fff);
    --alcoa-sidebar-muted: var(--alcoa-custom-sidebar-muted, rgba(255, 255, 255, .72));
    --vz-vertical-menu-bg: var(--alcoa-sidebar-bg);
    --vz-vertical-menu-border: var(--alcoa-sidebar-border);
    --vz-vertical-menu-item-color: var(--alcoa-sidebar-text);
    --vz-vertical-menu-item-hover-color: var(--alcoa-sidebar-text);
    --vz-vertical-menu-item-active-color: var(--alcoa-sidebar-text);
    --vz-vertical-menu-item-active-bg: var(--alcoa-sidebar-active-bg);
    --vz-vertical-menu-sub-item-color: var(--alcoa-sidebar-muted);
    --vz-vertical-menu-sub-item-hover-color: var(--alcoa-sidebar-text);
    --vz-vertical-menu-sub-item-active-color: var(--alcoa-sidebar-text);
    --vz-vertical-menu-title-color: var(--alcoa-sidebar-muted);
}

html:is([data-sidebar="orange"], [data-sidebar="custom"]) .app-menu.navbar-menu,
html:is([data-sidebar="orange"], [data-sidebar="custom"]) .sidebar-account-panel {
    background-color: var(--vz-vertical-menu-bg);
}

html:is([data-sidebar="orange"], [data-sidebar="custom"]) .navbar-menu .navbar-nav .nav-link,
html:is([data-sidebar="orange"], [data-sidebar="custom"]) .navbar-menu .navbar-nav .menu-title,
html:is([data-sidebar="orange"], [data-sidebar="custom"]) .navbar-menu .navbar-nav .nav-link i,
html:is([data-sidebar="orange"], [data-sidebar="custom"]) .navbar-menu .navbar-nav .nav-link svg,
html:is([data-sidebar="orange"], [data-sidebar="custom"]) .navbar-menu .navbar-nav .nav-link span:not(.badge),
html:is([data-sidebar="orange"], [data-sidebar="custom"]) .navbar-menu .navbar-nav .menu-title span,
html:is([data-sidebar="orange"], [data-sidebar="custom"]) .navbar-menu .navbar-nav .nav-sm .nav-link,
html:is([data-sidebar="orange"], [data-sidebar="custom"]) .sidebar-account-title,
html:is([data-sidebar="orange"], [data-sidebar="custom"]) .sidebar-account-current-user,
html:is([data-sidebar="orange"], [data-sidebar="custom"]) .sidebar-account-current-role,
html:is([data-sidebar="orange"], [data-sidebar="custom"]) .sidebar-account-link,
html:is([data-sidebar="orange"], [data-sidebar="custom"]) .sidebar-account-link i {
    color: var(--alcoa-sidebar-text) !important;
}

html:is([data-sidebar="orange"], [data-sidebar="custom"]) .navbar-menu .navbar-nav .nav-link:hover,
html:is([data-sidebar="orange"], [data-sidebar="custom"]) .navbar-menu .navbar-nav .nav-link:focus-visible {
    color: var(--vz-vertical-menu-item-hover-color) !important;
}

html:is([data-sidebar="orange"], [data-sidebar="custom"]) .navbar-menu .navbar-nav .nav-link.active,
html:is([data-sidebar="orange"], [data-sidebar="custom"]) .navbar-menu .navbar-nav .nav-link[data-bs-toggle="collapse"][aria-expanded="true"] {
    background-color: var(--alcoa-sidebar-active-bg);
    color: var(--vz-vertical-menu-item-active-color) !important;
}

html:is([data-sidebar="orange"], [data-sidebar="custom"]) .navbar-menu .navbar-nav .nav-link.active::before,
html:is([data-sidebar="orange"], [data-sidebar="custom"]) .navbar-menu .navbar-nav .nav-link[data-bs-toggle="collapse"][aria-expanded="true"]::before,
html:is([data-sidebar="orange"], [data-sidebar="custom"]) .navbar-menu .navbar-nav .nav-sm .nav-link.active::before {
    background-color: var(--alcoa-sidebar-accent);
}

html:is([data-sidebar="orange"], [data-sidebar="custom"]) .navbar-menu .navbar-nav .nav-sm .nav-link {
    color: var(--alcoa-sidebar-muted) !important;
}

.sidebar-color-swatch {
    display: block;
    height: 100%;
    width: 100%;
}

.sidebar-color-swatch-white { background-color: #ffffff; border: 1px solid #ced4da; }
.sidebar-color-swatch-black { background-color: #111111; }
.sidebar-color-swatch-graphite { background-color: #2b2f36; }
.sidebar-color-swatch-indigo { background-color: #382a71; }
.sidebar-color-swatch-ocean { background-color: #0b5269; }
.sidebar-color-swatch-grove { background-color: #355b42; }
.sidebar-color-swatch-warm { background-color: #6a402a; }
.sidebar-color-swatch-orange { background-color: #e76f2e; }
.sidebar-color-swatch-pearl { background-color: #f4f6f8; border: 1px solid #ced4da; }
.sidebar-color-swatch-ice { background-color: #e8f4f8; border: 1px solid #b8dbe5; }
.sidebar-color-swatch-sage { background-color: #edf4ee; border: 1px solid #c4d8c7; }
.sidebar-color-swatch-sand { background-color: #fbf0e7; border: 1px solid #e4cbb7; }
.sidebar-color-swatch-custom {
    background-color: var(--alcoa-custom-sidebar-bg, #405189);
    border: 2px dashed rgba(255, 255, 255, .85);
}

.sidebar-custom-color .form-control-color {
    min-width: 3rem;
    height: 2rem;
    padding: .2rem;
}

.sidebar-custom-color #sidebar-custom-color-value {
    font-family: var(--vz-font-monospace, monospace);
    letter-spacing: .04em;
}

@keyframes sidebar-nav-text-hover {
    from { opacity: 1; }
    to { opacity: .62; }
}

@media (prefers-reduced-motion: reduce) {
    html[data-sidebar] .navbar-menu .navbar-nav .nav-link span:not(.badge) {
        animation: none;
    }
}

.page-title-box .page-title-right {
    margin-left: auto;
}

@media (max-width: 575.98px) {
    .page-title-box .page-title-right {
        margin-left: 0;
        margin-top: .5rem;
        width: 100%;
    }
}

/* Remove Login Background Image */
.auth-one-bg {
    background-image: none !important;
}

/* Form Validation Shake Animation */
@keyframes shake-animation {

    0%,
    100% {
        transform: translateX(0);
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        transform: translateX(-4px);
    }

    20%,
    40%,
    60%,
    80% {
        transform: translateX(4px);
    }
}

.shake-animation {
    animation: shake-animation 0.82s cubic-bezier(.36, .07, .19, .97) both;
}

/* Improve invalid field visibility */
.form-control.is-invalid,
.form-select.is-invalid {
    border-color: #dc3545 !important;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25) !important;
}

/* Entry card error styling */
.time-entry-row.entry-has-error {
    border-color: #dc3545 !important;
    border-width: 2px !important;
    box-shadow: 0 0 0 0.15rem rgba(220, 53, 69, 0.2) !important;
}

.time-entry-row.entry-has-error .card-header {
    background-color: rgba(220, 53, 69, 0.1) !important;
}

/* Validation error list in modal */
.validation-error-list>div:hover {
    background-color: rgba(220, 53, 69, 0.1);
}

/* Activity tags container error state */
.activity-tags-container.is-invalid {
    border-color: #dc3545 !important;
    background-color: rgba(220, 53, 69, 0.05) !important;
}

/* Valid field styling (success state) */
.form-control.is-valid,
.form-select.is-valid {
    border-color: #198754 !important;
    box-shadow: 0 0 0 0.15rem rgba(25, 135, 84, 0.15) !important;
}

/* Keep duration values readable in narrow entry columns. Bootstrap's
   validation icons overlap the selected hour/minute text on these selects. */
.duration-picker .form-select.is-valid,
.duration-picker .form-select.is-invalid {
    --vz-form-select-bg-icon: none;
    background-image: var(--vz-form-select-bg-img) !important;
    background-position: right 0.75rem center !important;
    background-size: 16px 12px !important;
    padding-right: 2.25rem !important;
}

/* Progress container styling */
#form-progress-container {
    transition: all 0.3s ease;
}

#form-progress-container .progress-bar {
    transition: width 0.4s ease-in-out, background-color 0.3s ease;
}

/* Validation feedback animation */
.validation-feedback {
    animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-5px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Pulse animation for scroll target entry */
.time-entry-row.scroll-target {
    animation: pulse-border 1.5s ease-in-out;
}

@keyframes pulse-border {

    0%,
    100% {
        box-shadow: 0 0 0 0.15rem rgba(220, 53, 69, 0.2);
    }

    50% {
        box-shadow: 0 0 0 0.4rem rgba(220, 53, 69, 0.4);
    }
}

/* Validation error list item clickable style */
.validation-error-item {
    transition: background-color 0.2s ease;
    border-radius: 4px;
    padding: 4px 8px;
    margin: 2px 0;
}

.validation-error-item:hover {
    background-color: rgba(220, 53, 69, 0.1);
    text-decoration: underline;
}

/* Entry error highlight animation */
.time-entry-row.entry-has-error {
    animation: entry-error-flash 0.5s ease-in-out;
}

@keyframes entry-error-flash {

    0%,
    100% {
        background-color: inherit;
    }

    50% {
        background-color: rgba(220, 53, 69, 0.1);
    }
}

/* ===== Sidebar Independent Scrolling ===== */
/* Sidebar'ın sayfa içeriğinden bağımsız kaydırılabilmesi - Sadece dikey layoutlar için */
[data-layout="vertical"] .app-menu.navbar-menu,
[data-layout="semibox"] .app-menu.navbar-menu {
    display: flex;
    flex-direction: column;
    height: 100vh;
    overflow: hidden;
}

[data-layout="vertical"] .app-menu.navbar-menu .navbar-brand-box,
[data-layout="semibox"] .app-menu.navbar-menu .navbar-brand-box {
    flex-shrink: 0;
}

[data-layout="vertical"] .app-menu.navbar-menu #scrollbar,
[data-layout="semibox"] .app-menu.navbar-menu #scrollbar {
    flex: 1 1 auto;
    min-height: 0;
    /* overflow-y: auto; */
    /* overflow-x: hidden; */
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.3) transparent;
}

/* Match the PowerResearch sidebar contract: the account panel owns the
   bottom edge while the menu above it owns the scrollable space. */
[data-layout="vertical"] .app-menu.navbar-menu.sidebar-has-account-panel,
[data-layout="semibox"] .app-menu.navbar-menu.sidebar-has-account-panel {
    padding-bottom: 0;
}

[data-layout="vertical"] .app-menu.navbar-menu.sidebar-has-account-panel #scrollbar.sidebar-scrollbar-with-account,
[data-layout="semibox"] .app-menu.navbar-menu.sidebar-has-account-panel #scrollbar.sidebar-scrollbar-with-account {
    flex: 1 1 auto;
    min-height: 0;
    height: auto !important;
}

[data-layout="vertical"] .app-menu.navbar-menu.sidebar-has-account-panel #scrollbar.sidebar-scrollbar-with-account > .container-fluid,
[data-layout="semibox"] .app-menu.navbar-menu.sidebar-has-account-panel #scrollbar.sidebar-scrollbar-with-account > .container-fluid {
    padding-bottom: 12px;
}

/* WebKit scrollbar styling for sidebar */
.app-menu.navbar-menu #scrollbar::-webkit-scrollbar {
    width: 6px;
}

.app-menu.navbar-menu #scrollbar::-webkit-scrollbar-track {
    background: transparent;
}

.app-menu.navbar-menu #scrollbar::-webkit-scrollbar-thumb {
    background-color: var(--alcoa-sidebar-scrollbar, rgba(255, 255, 255, 0.3));
    border-radius: 3px;
}

.app-menu.navbar-menu #scrollbar::-webkit-scrollbar-thumb:hover {
    background-color: var(--alcoa-sidebar-accent, rgba(255, 255, 255, 0.5));
}

/* SimpleBar override for sidebar - ensure it takes full height */
[data-layout="vertical"] .app-menu.navbar-menu #scrollbar .simplebar-content-wrapper,
[data-layout="semibox"] .app-menu.navbar-menu #scrollbar .simplebar-content-wrapper {
    height: 100% !important;
    /* overflow-y: auto !important; */
}

[data-layout="vertical"] .app-menu.navbar-menu #scrollbar .simplebar-mask,
[data-layout="semibox"] .app-menu.navbar-menu #scrollbar .simplebar-mask,
[data-layout="vertical"] .app-menu.navbar-menu #scrollbar .simplebar-offset,
[data-layout="semibox"] .app-menu.navbar-menu #scrollbar .simplebar-offset {
    height: 100% !important;
}

/* Ensure sidebar content wrapper respects the scroll area */
[data-layout="vertical"] .app-menu.navbar-menu #scrollbar>.container-fluid,
[data-layout="semibox"] .app-menu.navbar-menu #scrollbar>.container-fluid {
    min-height: 100%;
}

/* ===== Table Horizontal Scrollbar - Always Visible ===== */
/* Yatay scroll bar'ın üstte de görünmesi için */
.table-responsive {
    overflow-x: auto;
    overflow-y: visible;
    position: relative;
}

/* Scrollbar'ı her zaman göster */
.table-responsive::-webkit-scrollbar {
    height: 10px;
    background-color: #f1f1f1;
}

.table-responsive::-webkit-scrollbar-thumb {
    background-color: #c1c1c1;
    border-radius: 5px;
}

.table-responsive::-webkit-scrollbar-thumb:hover {
    background-color: #a8a8a8;
}

/* Firefox için scrollbar */
.table-responsive {
    scrollbar-width: thin;
    scrollbar-color: #c1c1c1 #f1f1f1;
}

/* Sticky scrollbar wrapper - tablo üstünde sürekli görünür scrollbar */
.table-scroll-top {
    overflow-x: auto;
    overflow-y: hidden;
    height: 12px;
    margin-bottom: -1px;
    background-color: #f8f9fa;
    border: 1px solid #dee2e6;
    border-bottom: none;
    border-radius: 4px 4px 0 0;
}

.table-scroll-top::-webkit-scrollbar {
    height: 10px;
    background-color: #f1f1f1;
}

.table-scroll-top::-webkit-scrollbar-thumb {
    background-color: #c1c1c1;
    border-radius: 5px;
}

.table-scroll-top::-webkit-scrollbar-thumb:hover {
    background-color: #a8a8a8;
}

.table-scroll-top-content {
    height: 1px;
}

/* DataTables scrollbar visibility improvement */
.dataTables_wrapper .dataTables_scroll .dataTables_scrollBody {
    overflow-x: auto !important;
}

/* Card içindeki tablolar için max-height ve scroll */
.card-body .table-responsive {
    max-height: 70vh;
    overflow-y: auto;
}

/* Horizontal Mode Fixes */
[data-layout="horizontal"] .navbar-menu .navbar-nav .menu-title {
    display: none !important;
}

[data-layout="horizontal"] .navbar-menu {
    height: auto !important;
    min-height: auto !important;
}

/* ===== Dashboard KPI Sparkline Container (minimal override) ===== */
.kpi-sparkline-wrap {
    margin: 8px -12px -12px -12px;
}

/* Back-to-top button */
#back-to-top {
    right: 20px;
    bottom: 40px;
}

/* Regulatory maintenance page */
.reg-maintenance-hero { max-width: 760px; margin-inline: auto; }
.reg-maintenance-hero-text { color: #fff; display: inline-block; padding: 0.5rem 0.75rem; border-radius: 0.5rem; background-color: rgba(0,0,0,0.35); text-shadow: 0 1px 2px rgba(0,0,0,0.45); }
.reg-maintenance-card { border-radius: 0.75rem; }
.reg-maintenance-img { max-width: 320px; }
.reg-maintenance-support { background-color: var(--vz-light); }
[data-bs-theme="dark"] .reg-maintenance-support { background-color: rgba(var(--vz-light-rgb),0.06); border-color: rgba(var(--vz-light-rgb),0.2); }
@media (max-width: 575.98px) { .reg-maintenance-hero .display-6 { font-size: 1.75rem; } }
.patient-count-grid .form-label {
  align-items: flex-end;
  display: flex;
  line-height: 1.25;
  min-height: 2.5rem;
}

.study-info-grid .form-label {
  align-items: flex-end;
  display: flex;
  min-height: 1.25rem;
}

.study-info-grid small {
  min-height: 2.5rem;
}

.patient-count-grid small {
  min-height: 1.25rem;
}

@media (max-width: 575.98px) {
  .patient-count-grid .form-label,
  .patient-count-grid small,
  .study-info-grid .form-label,
  .study-info-grid small {
    min-height: auto;
  }
}

/* Expense list lifecycle reference bar */
.expense-lifecycle-flow-section {
  padding: 0.65rem 0.85rem;
  background: var(--vz-card-bg, #fff);
  border: 1px solid var(--vz-border-color, #e6e9ed);
  border-radius: 6px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.03);
}

.expense-lifecycle-flow-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
  padding-bottom: 0.4rem;
  border-bottom: 1px solid var(--vz-border-color-translucent, #eef0f3);
}

.expense-lifecycle-kicker {
  display: block;
  margin-bottom: 0.1rem;
  color: var(--vz-muted, #6c757d);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.expense-lifecycle-title {
  margin: 0;
  color: var(--vz-heading-color, #212529);
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
}

.expense-lifecycle-summary {
  border: 1px solid var(--vz-border-color, #e6e9ed);
  font-weight: 700;
  padding: 0.2rem 0.4rem;
}

.expense-lifecycle-flow-track {
  display: grid;
  grid-template-columns: repeat(var(--step-count), minmax(118px, 1fr));
  gap: 0.5rem;
  margin-top: 0.2rem;
}

.expense-lifecycle-flow-step {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  min-width: 0;
  padding: 0 0.25rem;
  color: var(--vz-body-color, #212529);
  border-radius: 4px;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.16s ease, border-color 0.16s ease;
}

.expense-lifecycle-flow-step:not(:last-child)::after {
  position: absolute;
  top: 0.95rem;
  left: calc(50% + 1.1rem);
  right: calc(-50% + 1.1rem);
  height: 1px;
  content: "";
  background: var(--vz-border-color, #dfe3e8);
}

.expense-lifecycle-flow-step:hover {
  color: var(--vz-body-color, #212529);
  background: var(--vz-light, #fafbfc);
}

.expense-lifecycle-marker {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.9rem;
  height: 1.9rem;
  margin-bottom: 0.25rem;
  color: #495057;
  background: var(--vz-card-bg, #fff);
  border: 1px solid var(--vz-border-color, #dfe3e8);
  border-radius: 50%;
  font-size: 0.85rem;
  transition: border-color 0.16s ease, color 0.16s ease, background-color 0.16s ease;
}

.expense-lifecycle-flow-step:hover .expense-lifecycle-marker {
  color: #212529;
  background: var(--vz-light, #f8f9fa);
  border-color: #adb5bd;
}

.expense-lifecycle-flow-step.is-active .expense-lifecycle-marker {
  background: var(--vz-primary, #405189);
  border-color: var(--vz-primary, #405189);
  color: #fff;
  box-shadow: 0 0 0 4px rgba(64, 81, 137, 0.11);
}

.workflow-step-warning .expense-lifecycle-marker,
.workflow-step-warning .expense-lifecycle-exception-icon { border-color: #f7b84b; color: #a66a00; }
.workflow-step-info .expense-lifecycle-marker,
.workflow-step-info .expense-lifecycle-exception-icon { border-color: #299cdb; color: #176d9d; }
.workflow-step-danger .expense-lifecycle-marker,
.workflow-step-danger .expense-lifecycle-exception-icon { border-color: #f06548; color: #b63f2b; }
.workflow-step-primary .expense-lifecycle-marker,
.workflow-step-primary .expense-lifecycle-exception-icon { border-color: #405189; color: #405189; }
.workflow-step-success .expense-lifecycle-marker,
.workflow-step-success .expense-lifecycle-exception-icon { border-color: #0ab39c; color: #087f70; }
.workflow-step-dark .expense-lifecycle-marker,
.workflow-step-dark .expense-lifecycle-exception-icon { border-color: #212529; color: #212529; }
.workflow-step-neutral .expense-lifecycle-marker,
.workflow-step-neutral .expense-lifecycle-exception-icon { border-color: #adb5bd; color: #6c757d; }

.workflow-step-warning.is-active .expense-lifecycle-marker,
.workflow-step-warning.is-active .expense-lifecycle-exception-icon { background: #f7b84b; border-color: #f7b84b; color: #fff; }
.workflow-step-info.is-active .expense-lifecycle-marker,
.workflow-step-info.is-active .expense-lifecycle-exception-icon { background: #299cdb; border-color: #299cdb; color: #fff; }
.workflow-step-danger.is-active .expense-lifecycle-marker,
.workflow-step-danger.is-active .expense-lifecycle-exception-icon { background: #f06548; border-color: #f06548; color: #fff; }
.workflow-step-primary.is-active .expense-lifecycle-marker,
.workflow-step-primary.is-active .expense-lifecycle-exception-icon { background: #405189; border-color: #405189; color: #fff; }
.workflow-step-success.is-active .expense-lifecycle-marker,
.workflow-step-success.is-active .expense-lifecycle-exception-icon { background: #0ab39c; border-color: #0ab39c; color: #fff; }

.expense-lifecycle-index {
  display: block;
  color: var(--vz-muted, #878a99);
  font-size: 0.66rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

.expense-lifecycle-name {
  display: block;
  margin: 0.32rem 0 0.25rem;
  color: var(--vz-heading-color, #212529);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.25;
}

.expense-lifecycle-state {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  height: 1.35rem;
  padding: 0 0.45rem;
  color: #495057;
  background: var(--vz-light, #f6f7f9);
  border: 1px solid var(--vz-border-color, #e6e9ed);
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1;
}

.expense-lifecycle-flow-step.is-active .expense-lifecycle-state,
.expense-lifecycle-exception-link.is-active .expense-lifecycle-state {
  color: var(--vz-primary, #405189);
  background: rgba(64, 81, 137, 0.08);
  border-color: rgba(64, 81, 137, 0.18);
}

.expense-lifecycle-exception-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--vz-border-color-translucent, #eef0f3);
}

.expense-lifecycle-exception-link {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.65rem;
  min-height: 58px;
  padding: 0.75rem 0.85rem;
  color: var(--vz-body-color, #212529);
  background: var(--vz-card-bg, #fff);
  border: 1px solid var(--vz-border-color, #e6e9ed);
  border-radius: 4px;
  text-decoration: none;
  transition: background-color 0.16s ease, border-color 0.16s ease;
}

.expense-lifecycle-exception-link:hover {
  color: var(--vz-body-color, #212529);
  background: var(--vz-light, #fafbfc);
  border-color: #cfd4da;
}

.expense-lifecycle-exception-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  background: var(--vz-light, #f6f7f9);
  border: 1px solid var(--vz-border-color, #e6e9ed);
  border-radius: 4px;
  font-size: 1rem;
}

@media (max-width: 1199.98px) {
  .expense-lifecycle-flow-track {
    grid-template-columns: repeat(var(--step-count), minmax(132px, 1fr));
    overflow-x: auto;
    padding-bottom: 0.35rem;
  }
}

@media (max-width: 767.98px) {
  .expense-lifecycle-flow-header {
    align-items: stretch;
    flex-direction: column;
  }

  .expense-lifecycle-flow-track {
    grid-template-columns: 1fr;
    overflow: visible;
    gap: 0.5rem;
  }

  .expense-lifecycle-flow-step {
    display: grid;
    grid-template-columns: 2.4rem 1fr auto;
    gap: 0.75rem;
    align-items: center;
    min-height: 58px;
    padding: 0.65rem 0.75rem;
    text-align: left;
    background: var(--vz-card-bg, #fff);
    border: 1px solid var(--vz-border-color, #e6e9ed);
    border-radius: 4px;
  }

  .expense-lifecycle-flow-step:not(:last-child)::after {
    top: 3.1rem;
    left: 1.95rem;
    right: auto;
    width: 1px;
    height: 0.65rem;
  }

  .expense-lifecycle-marker {
    margin-bottom: 0;
  }

  .expense-lifecycle-name {
    margin: 0.18rem 0 0;
  }

  .expense-lifecycle-exception-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   Searchable filter dropdowns (Choices.js) — match .form-select
   Scoped to .filter-select so other Choices usages keep theme skin
   ========================================================= */
.choices.filter-select {
  margin-bottom: 0;
}

.choices.filter-select .choices__inner {
  min-height: 0;
  padding: .5rem 2rem .5rem .9rem;
  font-size: .8125rem;
  line-height: 1.5;
  color: var(--vz-body-color);
  background-color: var(--vz-input-bg-custom, var(--vz-secondary-bg));
  border: var(--vz-border-width) solid var(--vz-input-border-custom, var(--vz-border-color));
  border-radius: var(--vz-border-radius);
}

.choices.filter-select .choices__list--single {
  padding: 0;
}

.choices.filter-select.is-focused .choices__inner,
.choices.filter-select.is-open .choices__inner {
  border-color: var(--vz-primary-border-subtle);
  box-shadow: 0 0 0 .25rem rgba(var(--vz-primary-rgb), .25);
}

.choices.filter-select.filter-select-sm .choices__inner {
  padding: .25rem 1.75rem .25rem .5rem;
  font-size: .7109375rem;
  border-radius: var(--vz-border-radius-sm);
}

.choices.filter-select.filter-select-sm .choices__list--single .choices__item {
  font-size: .7109375rem;
}

.choices.filter-select.filter-select-rounded-0 .choices__inner,
.choices.filter-select.filter-select-rounded-0 .choices__list--dropdown {
  border-radius: 0;
}

.choices.filter-select .choices__list--dropdown {
  z-index: 1050;
}

/* =========================================================
   Admin Review tables — neutral actions, focused data accents
   ========================================================= */
.approval-hub-data-table > :not(caption) > * > * {
  padding-top: 0.35rem !important;
  padding-bottom: 0.35rem !important;
  padding-left: 0.6rem !important;
  padding-right: 0.6rem !important;
  vertical-align: middle;
}

.approval-hub-data-table .col-action-lg {
  width: 210px;
  min-width: 210px;
}

.approval-hub-data-table .approval-action-cell {
  width: 210px;
  min-width: 210px;
  white-space: nowrap;
}

.approval-hub-data-table .approval-row-actions {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: .25rem;
  min-height: 26px;
}

.approval-hub-data-table .approval-row-actions > .btn,
.approval-hub-data-table .approval-row-actions .generated-report-row-actions .btn {
  height: 26px;
  min-height: 26px;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 24px;
}

.approval-hub-data-table .approval-row-actions > .btn:not(.btn-icon) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.approval-hub-data-table .approval-row-actions .btn-icon {
  flex: 0 0 26px;
  width: 26px;
  height: 26px;
  padding: 0;
}

.approval-hub-data-table .approval-row-actions .generated-report-row-actions {
  display: inline-flex !important;
  flex: 0 0 auto;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start !important;
  gap: .25rem !important;
  margin: 0;
}

.approval-hub-data-table .approval-reference-link {
  color: var(--vz-body-color);
  text-decoration: none;
  font-weight: 600;
}

.approval-hub-data-table .approval-reference-link:hover,
.approval-hub-data-table .approval-reference-link:focus {
  color: var(--vz-primary);
}

.approval-hub-data-table .approval-project-value {
  max-width: 100%;
  color: var(--vz-heading-color) !important;
  letter-spacing: .01em;
  line-height: 1.25;
}

.approval-hub-data-table .approval-amount-value {
  color: var(--vz-heading-color) !important;
  letter-spacing: .01em;
}

.approval-hub-data-table .project-site-cell {
  min-width: 220px;
  max-width: 280px;
}

.approval-hub-data-table .approval-site-value {
  min-width: 0;
  line-height: 1.2;
}

.approval-hub-data-table .queue-step-cell {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  min-width: 200px;
}

.approval-hub-data-table .queue-step-cell .queue-step-icon {
  display: inline-flex;
  flex: 0 0 26px;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 4px;
  font-size: 0.9rem;
}

.approval-hub-data-table .step-admin .queue-step-icon,
.approval-hub-data-table .step-revision .queue-step-icon {
  color: var(--vz-warning);
  background-color: rgba(var(--vz-warning-rgb), .12);
}

.approval-hub-data-table .step-sponsor .queue-step-icon {
  color: var(--vz-primary);
  background-color: rgba(var(--vz-primary-rgb), .12);
}

.approval-hub-data-table .step-blocked .queue-step-icon {
  color: var(--vz-danger);
  background-color: rgba(var(--vz-danger-rgb), .12);
}

.approval-hub-data-table .step-done .queue-step-icon {
  color: var(--vz-success);
  background-color: rgba(var(--vz-success-rgb), .12);
}

/* Shared account panel: stays visible below the independently scrolling menu. */
.sidebar-account-panel {
  flex: 0 0 auto;
  position: relative;
  z-index: 3;
  border-top: 1px solid var(--alcoa-sidebar-border, rgba(255, 255, 255, .06));
  padding: 7px 12px 8px;
  background: var(--vz-vertical-menu-bg, #15181d);
}
.sidebar-account-title { color: var(--alcoa-sidebar-muted, rgba(255, 255, 255, .38)); font-size: 10px; font-weight: 700; letter-spacing: .08em; margin-bottom: 4px; padding: 0 8px; text-transform: uppercase; }
.sidebar-account-current { align-items: center; display: flex; gap: 10px; line-height: 1.2; min-width: 0; padding: 2px 8px 7px; }
.sidebar-account-avatar { background-color: var(--alcoa-sidebar-accent, #f0a562); flex: 0 0 32px; font-size: 13px; height: 32px; line-height: 1; width: 32px; }
.sidebar-account-meta { flex: 1 1 auto; min-width: 0; }
.sidebar-account-current-user { color: var(--alcoa-sidebar-text, rgba(255, 255, 255, .86)); font-size: 13px; }
.sidebar-account-current-role { color: var(--alcoa-sidebar-muted, rgba(255, 255, 255, .48)); font-size: 11px; margin-top: 2px; }
.sidebar-account-actions { display: grid; gap: 4px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 0; }
.sidebar-account-link { align-items: center; border-radius: 6px; color: var(--alcoa-sidebar-text, rgba(255, 255, 255, .72)) !important; display: flex !important; font-size: 12px; gap: 5px; line-height: 1.2; margin: 0 !important; min-height: 30px; padding: 5px 7px !important; text-align: start; width: 100% !important; }
.sidebar-account-link:hover, .sidebar-account-link:focus { background: transparent; color: var(--alcoa-sidebar-text, #fff) !important; }
.sidebar-account-link i { flex: 0 0 18px; font-size: 15px; line-height: inherit; min-width: 18px; text-align: center; }
.sidebar-account-link span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sidebar-account-logout-form { display: block; margin: 0; min-width: 0; }
.sidebar-account-logout-button { cursor: pointer; font-family: inherit; }
.sidebar-support-trigger { border: 0 !important; background: transparent !important; }
.sidebar-support-trigger i { color: var(--vz-info, #299cdb); }

.sidebar-support-offcanvas {
  width: min(440px, 100vw) !important;
  color: var(--vz-body-color);
  background: var(--vz-body-bg);
}
.sidebar-support-offcanvas .min-w-0 { min-width: 0; }
.sidebar-support-offcanvas .offcanvas-header {
  min-height: 80px;
  padding: 1.15rem 1.25rem;
  border-color: var(--vz-border-color) !important;
  background: var(--vz-card-bg, var(--vz-secondary-bg));
}
.sidebar-support-offcanvas .offcanvas-body { padding: 1.25rem; }
.sidebar-support-kicker {
  display: block;
  margin-bottom: .2rem;
  color: var(--vz-primary);
  font-size: .64rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.sidebar-support-status {
  display: flex;
  align-items: center;
  gap: .35rem;
  overflow: hidden;
  color: var(--vz-secondary-color);
  font-size: .68rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sidebar-support-status-dot {
  width: .4rem;
  height: .4rem;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--vz-success);
  box-shadow: 0 0 0 3px var(--vz-success-bg-subtle);
}
.sidebar-support-portal {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--vz-primary-border-subtle) !important;
  background: linear-gradient(135deg, rgba(var(--vz-primary-rgb), .08), rgba(var(--vz-primary-rgb), .02));
}
.sidebar-support-portal::after {
  position: absolute;
  right: -2rem;
  bottom: -3rem;
  width: 8rem;
  height: 8rem;
  border: 1.2rem solid rgba(var(--vz-primary-rgb), .06);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}
.sidebar-support-portal .card-body { position: relative; z-index: 1; padding: 1rem; }
.sidebar-support-portal .avatar-title { width: 2.25rem; height: 2.25rem; }
.sidebar-support-portal .badge { font-size: .62rem; font-weight: 500; }
.sidebar-support-section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  margin-bottom: .65rem;
}
.sidebar-support-section-heading .badge { font-size: .62rem; font-weight: 500; }
.sidebar-support-details {
  overflow: hidden;
  border: 1px solid var(--vz-border-color);
  border-radius: var(--vz-border-radius, .25rem);
  background: var(--vz-card-bg, var(--vz-secondary-bg));
}
.sidebar-support-detail {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  min-width: 0;
  padding: .85rem .9rem;
  border: 0;
  border-bottom: 1px solid var(--vz-border-color) !important;
  color: var(--vz-body-color);
  text-decoration: none;
  transition: background-color .15s ease, color .15s ease;
}
.sidebar-support-detail:last-child { border-bottom: 0 !important; }
.sidebar-support-detail.list-group-item-action:hover,
.sidebar-support-detail.list-group-item-action:focus-visible {
  color: var(--vz-primary);
  background: var(--vz-primary-bg-subtle);
}
.sidebar-support-detail-icon {
  display: inline-flex;
  width: 2.25rem;
  height: 2.25rem;
  align-items: center;
  justify-content: center;
  flex: 0 0 2.25rem;
  border-radius: var(--vz-border-radius, .25rem);
  font-size: 1rem;
}
.sidebar-support-detail-content {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  flex-direction: column;
  gap: .15rem;
}
.sidebar-support-detail-content strong {
  color: var(--vz-heading-color);
  font-size: .78rem;
  font-weight: 600;
}
.sidebar-support-detail-content .text-muted {
  color: var(--vz-secondary-color) !important;
  font-size: .7rem;
  line-height: 1.5;
}
.sidebar-support-detail-arrow {
  align-self: center;
  flex: 0 0 auto;
  color: var(--vz-secondary-color);
  font-size: 1rem;
}
.sidebar-support-note {
  display: flex;
  align-items: flex-start;
  gap: .6rem;
  padding: .75rem .85rem;
  border: 1px solid var(--vz-info-border-subtle) !important;
  color: var(--vz-info-text-emphasis);
  background: var(--vz-info-bg-subtle);
  font-size: .72rem;
  line-height: 1.5;
}
.sidebar-support-note-icon { flex: 0 0 auto; font-size: 1rem; line-height: 1.3; }
.sidebar-support-system-time {
  display: flex;
  align-items: center;
  gap: .6rem;
  padding: .85rem .1rem 0;
  border-top: 1px solid var(--vz-border-color);
}
.sidebar-support-system-time-icon {
  display: inline-flex;
  width: 1.8rem;
  height: 1.8rem;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border-radius: 50%;
  color: var(--vz-secondary-color);
  background: var(--vz-tertiary-bg);
  font-size: .85rem;
}
.sidebar-support-system-time-copy {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  flex-direction: column;
  gap: .1rem;
  font-size: .66rem;
}
.sidebar-support-system-time-copy strong { color: var(--vz-heading-color); font-size: .7rem; font-weight: 600; letter-spacing: .01em; }
.sidebar-support-time-zone { color: var(--vz-secondary-color); font-size: .65rem; white-space: nowrap; }

@media (max-width: 575.98px) {
  .sidebar-support-offcanvas .offcanvas-header,
  .sidebar-support-offcanvas .offcanvas-body { padding-inline: 1rem; }
}

@media (min-width: 768px) {
  :is([data-layout="vertical"], [data-layout="semibox"])[data-sidebar-size="sm"] .sidebar-account-panel,
  :is([data-layout="vertical"], [data-layout="semibox"])[data-sidebar-size="sm-hover"] .sidebar-account-panel {
    padding-left: 8px;
    padding-right: 8px;
  }
  :is([data-layout="vertical"], [data-layout="semibox"])[data-sidebar-size="sm"] .sidebar-account-title,
  :is([data-layout="vertical"], [data-layout="semibox"])[data-sidebar-size="sm"] .sidebar-account-meta,
  :is([data-layout="vertical"], [data-layout="semibox"])[data-sidebar-size="sm"] .sidebar-account-link span,
  :is([data-layout="vertical"], [data-layout="semibox"])[data-sidebar-size="sm-hover"] .sidebar-account-title,
  :is([data-layout="vertical"], [data-layout="semibox"])[data-sidebar-size="sm-hover"] .sidebar-account-meta,
  :is([data-layout="vertical"], [data-layout="semibox"])[data-sidebar-size="sm-hover"] .sidebar-account-link span {
    display: none;
  }

  :is([data-layout="vertical"], [data-layout="semibox"])[data-sidebar-size="sm-hover-active"] .sidebar-account-title,
  :is([data-layout="vertical"], [data-layout="semibox"])[data-sidebar-size="sm-hover-active"] .sidebar-account-meta,
  :is([data-layout="vertical"], [data-layout="semibox"])[data-sidebar-size="sm-hover-active"] .sidebar-account-link span {
    display: block;
  }

  :is([data-layout="vertical"], [data-layout="semibox"])[data-sidebar-size="sm"] .sidebar-account-current,
  :is([data-layout="vertical"], [data-layout="semibox"])[data-sidebar-size="sm-hover"] .sidebar-account-current,
  :is([data-layout="vertical"], [data-layout="semibox"])[data-sidebar-size="sm"] .sidebar-account-actions,
  :is([data-layout="vertical"], [data-layout="semibox"])[data-sidebar-size="sm-hover"] .sidebar-account-actions {
    justify-content: center;
  }

  :is([data-layout="vertical"], [data-layout="semibox"])[data-sidebar-size="sm"] .sidebar-account-current,
  :is([data-layout="vertical"], [data-layout="semibox"])[data-sidebar-size="sm-hover"] .sidebar-account-current {
    padding-left: 0;
    padding-right: 0;
  }

  :is([data-layout="vertical"], [data-layout="semibox"])[data-sidebar-size="sm"] .sidebar-account-actions,
  :is([data-layout="vertical"], [data-layout="semibox"])[data-sidebar-size="sm-hover"] .sidebar-account-actions {
    grid-template-columns: 1fr;
  }

  :is([data-layout="vertical"], [data-layout="semibox"])[data-sidebar-size="sm"] .sidebar-account-link,
  :is([data-layout="vertical"], [data-layout="semibox"])[data-sidebar-size="sm-hover"] .sidebar-account-link {
    justify-content: center;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

}

@media (max-width: 767.98px) {
  .sidebar-account-panel { padding: 7px 12px 8px; }
  .sidebar-account-actions { gap: 4px; }
}

/* Employee Documents is a custom nested menu, not a Bootstrap collapse. */
.navbar-menu .navbar-nav .sidebar-nested-menu {
  display: none !important;
  margin-right: 1.75rem;
}

.navbar-menu .navbar-nav .sidebar-nested-menu.show {
  display: block !important;
}

.navbar-menu .navbar-nav .nav-link[data-sidebar-nested-toggle]::after {
  display: block;
  content: "\f0142";
  font-family: "Material Design Icons";
  font-size: 1.05rem;
  margin-left: auto;
  position: absolute;
  right: 18px;
  transition: transform 0.2s;
}

.navbar-menu .navbar-nav .nav-link[data-sidebar-nested-toggle][aria-expanded="true"]::after {
  transform: rotate(90deg);
}

/* Unified profile header employment details. Keep long values and the date
   editor inside the banner instead of allowing the header grid to overflow. */
.user-profile-page .profile-header-user-info {
  min-width: 0;
}

.user-profile-page .profile-header-details {
  max-width: 100%;
}

.user-profile-page .profile-header-detail {
  min-width: 0;
  max-width: 100%;
}

.user-profile-page .profile-header-detail-value {
  overflow-wrap: anywhere;
}

.user-profile-page .profile-hire-date-form {
  max-width: 100%;
}

.user-profile-page .profile-info-hire-date-cell,
.user-profile-page .profile-info-manager-value {
  overflow-wrap: anywhere;
  min-width: 0;
}

.user-profile-page .profile-hire-date-form .form-control[type="date"] {
  flex: 1 1 12rem;
  width: 12rem;
  min-width: 0;
  max-width: 100%;
}

.user-profile-page .profile-hire-date-form .btn {
  flex: 0 0 auto;
}

@media (max-width: 575.98px) {
  .user-profile-page .profile-header-details {
    flex-direction: column;
    gap: 1rem !important;
  }

  .user-profile-page .profile-hire-date-form .form-control[type="date"] {
    flex-basis: 100%;
  }
}
