:root{--mt-primary:#00056b;--mt-text:#fff;--mt-bg:#f5f7fb;--mt-card:#fff;}
body.customers, body{background:var(--mt-bg);}
body.modern-theme-client-leftnav{padding-left:260px;}
body.modern-theme-client-leftnav .navbar,
body.modern-theme-client-leftnav nav.navbar,
body.modern-theme-client-leftnav .customers-nav{
    position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:260px!important;
    height:100vh!important;z-index:1040!important;background:var(--mt-primary)!important;border:0!important;
    border-radius:0!important;overflow-y:auto!important;display:block!important;
}
body.modern-theme-client-leftnav .navbar .container,
body.modern-theme-client-leftnav nav.navbar .container{
    width:100%!important;padding:18px!important;margin:0!important;display:block!important;
}
body.modern-theme-client-leftnav .navbar-header,
body.modern-theme-client-leftnav .navbar-brand{float:none!important;display:block!important;color:#fff!important;}
body.modern-theme-client-leftnav .navbar-nav{float:none!important;margin:20px 0 0 0!important;width:100%!important;}
body.modern-theme-client-leftnav .navbar-nav>li{float:none!important;display:block!important;width:100%!important;}
body.modern-theme-client-leftnav .navbar-nav>li>a,
body.modern-theme-client-leftnav .navbar a{
    color:#fff!important;border-radius:10px!important;margin:4px 0!important;padding:12px 14px!important;
}
body.modern-theme-client-leftnav .navbar-nav>li>a:hover,
body.modern-theme-client-leftnav .navbar-nav>.active>a{
    background:rgba(255,255,255,.14)!important;color:#fff!important;
}
body.modern-theme-client-leftnav .panel_s,
body.modern-theme-client-leftnav .panel,
body.modern-theme-client-leftnav .card{
    border-radius:16px!important;border:0!important;box-shadow:0 10px 30px rgba(13,24,70,.08)!important;
}
@media(max-width:768px){
    body.modern-theme-client-leftnav{padding-left:0;}
    body.modern-theme-client-leftnav .navbar,
    body.modern-theme-client-leftnav nav.navbar{position:relative!important;width:100%!important;height:auto!important;}
}

/* Client dashboard layout repairs */
body.modern-theme-client-leftnav .customers,
body.modern-theme-client-leftnav #wrapper,
body.modern-theme-client-leftnav .content,
body.modern-theme-client-leftnav .customer-profile-group,
body.modern-theme-client-leftnav .clients-page {
    max-width: none;
}

body.modern-theme-client-leftnav .container,
body.modern-theme-client-leftnav .container-fluid {
    width: 100% !important;
}

body.modern-theme-client-leftnav .container,
body.modern-theme-client-leftnav main,
body.modern-theme-client-leftnav .content,
body.modern-theme-client-leftnav #wrapper > .content,
body.modern-theme-client-leftnav .customers > .container {
    max-width: 1240px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.modern-theme-client-leftnav #wrapper,
body.modern-theme-client-leftnav .content,
body.modern-theme-client-leftnav main {
    padding-left: 24px !important;
    padding-right: 24px !important;
}

body.modern-theme-client-leftnav .panel-body,
body.modern-theme-client-leftnav .card-body {
    overflow: visible;
}

body.modern-theme-client-leftnav .panel_s .panel-body,
body.modern-theme-client-leftnav .panel .panel-body,
body.modern-theme-client-leftnav .card .card-body {
    padding: 24px !important;
}

/* Button and action spacing fixes */
body.modern-theme-client-leftnav .btn,
body.modern-theme-client-leftnav a.btn,
body.modern-theme-client-leftnav button.btn,
body.modern-theme-client-leftnav input[type="submit"].btn {
    margin: 0 8px 8px 0 !important;
    border-radius: 10px !important;
}

body.modern-theme-client-leftnav .btn-group .btn,
body.modern-theme-client-leftnav .input-group .btn,
body.modern-theme-client-leftnav .dropdown .btn {
    margin: 0 !important;
}

body.modern-theme-client-leftnav .panel-heading .btn,
body.modern-theme-client-leftnav .card-header .btn,
body.modern-theme-client-leftnav .table .btn,
body.modern-theme-client-leftnav .dataTables_wrapper .btn {
    margin: 0 6px 6px 0 !important;
}

body.modern-theme-client-leftnav .panel-heading,
body.modern-theme-client-leftnav .card-header,
body.modern-theme-client-leftnav ._buttons,
body.modern-theme-client-leftnav .tw-flex,
body.modern-theme-client-leftnav .actions {
    gap: 8px !important;
}

body.modern-theme-client-leftnav .table-responsive {
    width: 100%;
    overflow-x: auto;
}

@media(min-width: 1600px){
    body.modern-theme-client-leftnav .container,
    body.modern-theme-client-leftnav main,
    body.modern-theme-client-leftnav .content,
    body.modern-theme-client-leftnav #wrapper > .content,
    body.modern-theme-client-leftnav .customers > .container {
        max-width: 1320px !important;
    }
}

@media(max-width:768px){
    body.modern-theme-client-leftnav .container,
    body.modern-theme-client-leftnav main,
    body.modern-theme-client-leftnav .content,
    body.modern-theme-client-leftnav #wrapper > .content,
    body.modern-theme-client-leftnav .customers > .container {
        max-width: 100% !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    body.modern-theme-client-leftnav .panel_s .panel-body,
    body.modern-theme-client-leftnav .panel .panel-body,
    body.modern-theme-client-leftnav .card .card-body {
        padding: 16px !important;
    }
}



/* v103 client sidebar spacing repair: make customer menu match the admin left menu */
body.modern-theme-client-leftnav {
    --mt-client-sidebar-width: 260px;
}

/* Keep the sidebar compact and avoid the large vertical gaps shown when Perfex custom links inherit top-nav spacing */
body.modern-theme-client-leftnav .navbar,
body.modern-theme-client-leftnav nav.navbar,
body.modern-theme-client-leftnav .customers-nav {
    padding: 0 !important;
    overflow-x: hidden !important;
}

body.modern-theme-client-leftnav .navbar .container,
body.modern-theme-client-leftnav nav.navbar .container,
body.modern-theme-client-leftnav .customers-nav .container,
body.modern-theme-client-leftnav .customers-nav .container-fluid {
    max-width: none !important;
    min-height: 0 !important;
    padding: 22px 18px !important;
    display: block !important;
}

/* Logo/header area */
body.modern-theme-client-leftnav .navbar-header,
body.modern-theme-client-leftnav .customers-nav .navbar-header {
    float: none !important;
    width: 100% !important;
    margin: 0 0 18px 0 !important;
    padding: 0 !important;
    display: block !important;
}

body.modern-theme-client-leftnav .navbar-brand {
    height: auto !important;
    min-height: 0 !important;
    line-height: 1.2 !important;
    padding: 8px 8px 16px 8px !important;
    margin: 0 !important;
    display: block !important;
}

/* Menu list reset */
body.modern-theme-client-leftnav .navbar-collapse,
body.modern-theme-client-leftnav .collapse.navbar-collapse,
body.modern-theme-client-leftnav #theme-navbar-collapse {
    display: block !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.modern-theme-client-leftnav .navbar-nav,
body.modern-theme-client-leftnav .nav.navbar-nav,
body.modern-theme-client-leftnav .customers-nav .nav {
    float: none !important;
    clear: both !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
}

/* This is the key spacing fix */
body.modern-theme-client-leftnav .navbar-nav > li,
body.modern-theme-client-leftnav .nav.navbar-nav > li,
body.modern-theme-client-leftnav .customers-nav .nav > li,
body.modern-theme-client-leftnav .navbar li,
body.modern-theme-client-leftnav .customers-nav li {
    float: none !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 6px 0 !important;
    padding: 0 !important;
    position: relative !important;
}

/* Anchor styling: consistent admin-style spacing */
body.modern-theme-client-leftnav .navbar-nav > li > a,
body.modern-theme-client-leftnav .nav.navbar-nav > li > a,
body.modern-theme-client-leftnav .customers-nav .nav > li > a,
body.modern-theme-client-leftnav .navbar li > a,
body.modern-theme-client-leftnav .customers-nav li > a {
    min-height: 0 !important;
    height: auto !important;
    line-height: 22px !important;
    margin: 0 !important;
    padding: 11px 13px !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    color: #fff !important;
    font-weight: 600 !important;
    white-space: normal !important;
}

/* Icon alignment */
body.modern-theme-client-leftnav .navbar-nav > li > a i,
body.modern-theme-client-leftnav .customers-nav li > a i,
body.modern-theme-client-leftnav .navbar li > a i,
body.modern-theme-client-leftnav .navbar-nav > li > a .fa,
body.modern-theme-client-leftnav .customers-nav li > a .fa {
    width: 22px !important;
    min-width: 22px !important;
    text-align: center !important;
    margin: 0 !important;
    font-size: 17px !important;
    line-height: 22px !important;
}

/* Active/hover state similar to admin sidebar */
body.modern-theme-client-leftnav .navbar-nav > li.active > a,
body.modern-theme-client-leftnav .navbar-nav > li > a:hover,
body.modern-theme-client-leftnav .navbar-nav > li > a:focus,
body.modern-theme-client-leftnav .customers-nav li.active > a,
body.modern-theme-client-leftnav .customers-nav li > a:hover,
body.modern-theme-client-leftnav .customers-nav li > a:focus {
    background: rgba(255,255,255,.13) !important;
    color: #fff !important;
    text-decoration: none !important;
}

/* Customer portal utility links should not push menu items apart */
body.modern-theme-client-leftnav .navbar-right,
body.modern-theme-client-leftnav .nav.navbar-nav.navbar-right {
    float: none !important;
    margin: 10px 0 0 0 !important;
    padding: 10px 0 0 0 !important;
    border-top: 1px solid rgba(255,255,255,.12) !important;
}

/* Hide collapsed mobile toggle on desktop sidebar */
@media (min-width: 769px) {
    body.modern-theme-client-leftnav .navbar-toggle {
        display: none !important;
    }
}

/* Keep mobile menu usable */
@media (max-width: 768px) {
    body.modern-theme-client-leftnav .navbar .container,
    body.modern-theme-client-leftnav nav.navbar .container,
    body.modern-theme-client-leftnav .customers-nav .container,
    body.modern-theme-client-leftnav .customers-nav .container-fluid {
        padding: 12px 15px !important;
    }

    body.modern-theme-client-leftnav .navbar-nav > li,
    body.modern-theme-client-leftnav .customers-nav li {
        margin-bottom: 2px !important;
    }
}


/* Client sidebar logo: force dark uploaded logo to display as a light/white logo on the navy sidebar */
body.modern-theme-client-leftnav .navbar-brand img,
body.modern-theme-client-leftnav .navbar-header img,
body.modern-theme-client-leftnav .customers-nav img,
body.modern-theme-client-leftnav nav.navbar img.logo,
body.modern-theme-client-leftnav nav.navbar .logo img {
    filter: brightness(0) invert(1) !important;
    -webkit-filter: brightness(0) invert(1) !important;
    max-width: 190px !important;
    max-height: 52px !important;
    object-fit: contain !important;
}

/* Keep the logo area consistent with the admin-style sidebar spacing */
body.modern-theme-client-leftnav .navbar-brand {
    padding: 18px 18px 24px 18px !important;
    margin: 0 0 10px 0 !important;
    height: auto !important;
    line-height: normal !important;
}


/* v105 client profile/dropdown and selectable logo mode fixes */
html.mt-client-logo-light body.modern-theme-client-leftnav .navbar-brand img,
html.mt-client-logo-light body.modern-theme-client-leftnav .navbar-header img,
html.mt-client-logo-light body.modern-theme-client-leftnav .customers-nav img,
body.modern-theme-client-leftnav.mt-client-logo-light .navbar-brand img,
body.modern-theme-client-leftnav.mt-client-logo-light .navbar-header img,
body.modern-theme-client-leftnav.mt-client-logo-light .customers-nav img,
body.modern-theme-client-leftnav.mt-client-logo-light nav.navbar img.logo,
body.modern-theme-client-leftnav.mt-client-logo-light nav.navbar .logo img {
    filter: brightness(0) invert(1) !important;
    -webkit-filter: brightness(0) invert(1) !important;
}

html.mt-client-logo-dark body.modern-theme-client-leftnav .navbar-brand img,
html.mt-client-logo-dark body.modern-theme-client-leftnav .navbar-header img,
html.mt-client-logo-dark body.modern-theme-client-leftnav .customers-nav img,
body.modern-theme-client-leftnav.mt-client-logo-dark .navbar-brand img,
body.modern-theme-client-leftnav.mt-client-logo-dark .navbar-header img,
body.modern-theme-client-leftnav.mt-client-logo-dark .customers-nav img,
body.modern-theme-client-leftnav.mt-client-logo-dark nav.navbar img.logo,
body.modern-theme-client-leftnav.mt-client-logo-dark nav.navbar .logo img {
    filter: none !important;
    -webkit-filter: none !important;
}

/* Repair customer profile menu in the left sidebar */
body.modern-theme-client-leftnav .customers-nav-item-profile,
body.modern-theme-client-leftnav li.customers-nav-item-profile,
body.modern-theme-client-leftnav .modern-theme-profile-item {
    float: none !important;
    display: block !important;
    width: 100% !important;
    margin: 10px 0 0 0 !important;
    padding: 10px 0 0 0 !important;
    border-top: 1px solid rgba(255,255,255,.14) !important;
}

body.modern-theme-client-leftnav .customers-nav-item-profile > a,
body.modern-theme-client-leftnav .modern-theme-profile-item > a,
body.modern-theme-client-leftnav .customers-nav-item-profile > a.dropdown-toggle,
body.modern-theme-client-leftnav .modern-theme-profile-item > a.dropdown-toggle {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    color: #fff !important;
    padding: 11px 13px !important;
    border-radius: 10px !important;
    line-height: 22px !important;
    background: transparent !important;
}

body.modern-theme-client-leftnav .customers-nav-item-profile > a:hover,
body.modern-theme-client-leftnav .customers-nav-item-profile.open > a,
body.modern-theme-client-leftnav .modern-theme-profile-item > a:hover,
body.modern-theme-client-leftnav .modern-theme-profile-item.open > a {
    background: rgba(255,255,255,.13) !important;
    color: #fff !important;
}

body.modern-theme-client-leftnav .customers-nav-item-profile img,
body.modern-theme-client-leftnav .modern-theme-profile-item img,
body.modern-theme-client-leftnav .customers-nav-item-profile .client-profile-image-small,
body.modern-theme-client-leftnav .modern-theme-profile-item .client-profile-image-small {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    margin: 0 !important;
    filter: none !important;
    -webkit-filter: none !important;
    border: 1px solid rgba(255,255,255,.35) !important;
}

body.modern-theme-client-leftnav .customers-nav-item-profile .dropdown-menu,
body.modern-theme-client-leftnav .modern-theme-profile-item .dropdown-menu {
    position: static !important;
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 6px 0 0 0 !important;
    padding: 6px !important;
    border: 0 !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    background: rgba(255,255,255,.10) !important;
}

body.modern-theme-client-leftnav .customers-nav-item-profile.open .dropdown-menu,
body.modern-theme-client-leftnav .modern-theme-profile-item.open .dropdown-menu {
    display: block !important;
}

body.modern-theme-client-leftnav .customers-nav-item-profile .dropdown-menu > li,
body.modern-theme-client-leftnav .modern-theme-profile-item .dropdown-menu > li {
    margin: 0 !important;
}

body.modern-theme-client-leftnav .customers-nav-item-profile .dropdown-menu > li > a,
body.modern-theme-client-leftnav .modern-theme-profile-item .dropdown-menu > li > a {
    color: #fff !important;
    padding: 9px 11px !important;
    border-radius: 8px !important;
    line-height: 20px !important;
    display: block !important;
    font-weight: 500 !important;
}

body.modern-theme-client-leftnav .customers-nav-item-profile .dropdown-menu > li > a:hover,
body.modern-theme-client-leftnav .modern-theme-profile-item .dropdown-menu > li > a:hover {
    background: rgba(255,255,255,.14) !important;
    color: #fff !important;
}


/* v1.0.5 client profile name beside avatar */
body.modern-theme-client-leftnav .customers-nav-item-profile > a,
body.modern-theme-client-leftnav li[class*="customers-nav-item-profile"] > a,
body.modern-theme-client-leftnav .modern-theme-profile-item > a {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
}

body.modern-theme-client-leftnav .modern-theme-profile-item img,
body.modern-theme-client-leftnav .customers-nav-item-profile img {
    flex: 0 0 auto !important;
}

body.modern-theme-client-leftnav .modern-theme-client-name {
    display: inline-block !important;
    color: #fff !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    max-width: 160px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.modern-theme-client-leftnav .modern-theme-profile-item .caret {
    margin-left: auto !important;
}


/* v1.0.6 move Files and Calendar from customer top submenu into the left sidebar */
body.modern-theme-client-leftnav .modern-theme-sidebar-moved-item {
    float: none !important;
    display: block !important;
    width: 100% !important;
    margin: 0 0 6px 0 !important;
    padding: 0 !important;
}

body.modern-theme-client-leftnav .modern-theme-sidebar-moved-item > a {
    min-height: 0 !important;
    height: auto !important;
    line-height: 22px !important;
    margin: 0 !important;
    padding: 11px 13px !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    color: #fff !important;
    font-weight: 600 !important;
    white-space: normal !important;
}

body.modern-theme-client-leftnav .modern-theme-sidebar-moved-item > a:hover,
body.modern-theme-client-leftnav .modern-theme-sidebar-moved-item > a:focus,
body.modern-theme-client-leftnav .modern-theme-sidebar-moved-item.active > a {
    background: rgba(255,255,255,.13) !important;
    color: #fff !important;
    text-decoration: none !important;
}

body.modern-theme-client-leftnav .modern-theme-sidebar-moved-item > a i,
body.modern-theme-client-leftnav .modern-theme-sidebar-moved-item > a .fa {
    width: 22px !important;
    min-width: 22px !important;
    text-align: center !important;
    margin: 0 !important;
    font-size: 17px !important;
    line-height: 22px !important;
    color: #fff !important;
}


/* v1.0.7 client sidebar refinements */
body.modern-theme-client-leftnav .navbar .container,
body.modern-theme-client-leftnav nav.navbar .container,
body.modern-theme-client-leftnav .customers-nav .container,
body.modern-theme-client-leftnav .customers-nav .container-fluid {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

/* Reduce logo/header height in the client side menu */
body.modern-theme-client-leftnav .navbar-header,
body.modern-theme-client-leftnav .customers-nav .navbar-header {
    margin-bottom: 8px !important;
}

body.modern-theme-client-leftnav .navbar-brand {
    padding: 8px 12px 10px 12px !important;
    margin: 0 0 4px 0 !important;
    min-height: 0 !important;
}

body.modern-theme-client-leftnav .navbar-brand img,
body.modern-theme-client-leftnav .navbar-header img,
body.modern-theme-client-leftnav nav.navbar img.logo,
body.modern-theme-client-leftnav nav.navbar .logo img {
    max-height: 38px !important;
}

/* Files and Calendar should sit in the side menu without Font Awesome icons */
body.modern-theme-client-leftnav .customers-top-submenu-files > a i,
body.modern-theme-client-leftnav .customers-top-submenu-calendar > a i,
body.modern-theme-client-leftnav .modern-theme-sidebar-moved-item.customers-top-submenu-files > a i,
body.modern-theme-client-leftnav .modern-theme-sidebar-moved-item.customers-top-submenu-calendar > a i,
body.modern-theme-client-leftnav .customers-top-submenu-files > a .fa,
body.modern-theme-client-leftnav .customers-top-submenu-calendar > a .fa {
    display: none !important;
}

body.modern-theme-client-leftnav .customers-top-submenu-files > a,
body.modern-theme-client-leftnav .customers-top-submenu-calendar > a {
    gap: 0 !important;
}


/* v2.0.0 client menu scrollbar blends into navy sidebar */
body.modern-theme-client-leftnav .navbar::-webkit-scrollbar,
body.modern-theme-client-leftnav nav.navbar::-webkit-scrollbar,
body.modern-theme-client-leftnav .customers-nav::-webkit-scrollbar,
.modern-theme-client-sidebar::-webkit-scrollbar {
    width: 6px !important;
}

body.modern-theme-client-leftnav .navbar::-webkit-scrollbar-track,
body.modern-theme-client-leftnav nav.navbar::-webkit-scrollbar-track,
body.modern-theme-client-leftnav .customers-nav::-webkit-scrollbar-track,
.modern-theme-client-sidebar::-webkit-scrollbar-track {
    background: #00056b !important;
}

body.modern-theme-client-leftnav .navbar::-webkit-scrollbar-thumb,
body.modern-theme-client-leftnav nav.navbar::-webkit-scrollbar-thumb,
body.modern-theme-client-leftnav .customers-nav::-webkit-scrollbar-thumb,
.modern-theme-client-sidebar::-webkit-scrollbar-thumb {
    background: rgba(255,255,255,.18) !important;
    border-radius: 10px !important;
}

body.modern-theme-client-leftnav .navbar::-webkit-scrollbar-thumb:hover,
body.modern-theme-client-leftnav nav.navbar::-webkit-scrollbar-thumb:hover,
body.modern-theme-client-leftnav .customers-nav::-webkit-scrollbar-thumb:hover,
.modern-theme-client-sidebar::-webkit-scrollbar-thumb:hover {
    background: rgba(255,255,255,.30) !important;
}

body.modern-theme-client-leftnav .navbar,
body.modern-theme-client-leftnav nav.navbar,
body.modern-theme-client-leftnav .customers-nav,
.modern-theme-client-sidebar {
    scrollbar-width: thin !important;
    scrollbar-color: rgba(255,255,255,.18) #00056b !important;
}

/* v2.0.0 make customer header/profile wrapper text white */
.tw-flex.tw-items-center.tw-justify-between.tw-space-x-2.rtl\:tw-space-x-reverse.tw-pl-4.tw-pr-2\.5.tw-py-3,
.tw-flex.tw-items-center.tw-justify-between.tw-space-x-2.rtl\:tw-space-x-reverse.tw-pl-4.tw-pr-2\.5.tw-py-3 *,
body.modern-theme-client-leftnav .customers-nav-item-profile,
body.modern-theme-client-leftnav .customers-nav-item-profile *,
body.modern-theme-client-leftnav .modern-theme-profile-item,
body.modern-theme-client-leftnav .modern-theme-profile-item * {
    color: #fff !important;
}

/* v2.0.0 keep Files/Calendar icon-free in side menu */
body.modern-theme-client-leftnav .customers-top-submenu-files > a i,
body.modern-theme-client-leftnav .customers-top-submenu-calendar > a i,
body.modern-theme-client-leftnav .customers-top-submenu-files > a .fa,
body.modern-theme-client-leftnav .customers-top-submenu-calendar > a .fa {
    display: none !important;
}
