.navigation,
.side-nav-logo img {
    max-width: 100%
}

label,
td,
th {
    font-weight: 400 !important
}

*,
.custom-options {
    box-sizing: border-box
}

@font-face {
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 400;
    src: url("/fonts/Roboto-Regular.woff")
}

@font-face {
    font-family: "Roboto Italic";
    font-style: normal;
    font-weight: 400;
    src: url("/fonts/Roboto-Italic.woff")
}

@font-face {
    font-family: "Roboto Bold";
    font-style: normal;
    font-weight: 400;
    src: url("/fonts/Roboto-Bold.woff")
}

@font-face {
    font-family: "Roboto Bold Italic";
    font-style: normal;
    font-weight: 400;
    src: url("/fonts/Roboto-BoldItalic.woff")
}

@font-face {
    font-family: "Roboto Thin";
    font-style: normal;
    font-weight: 400;
    src: url("/fonts/Roboto-Thin.woff")
}

@font-face {
    font-family: "Roboto Thin Italic";
    font-style: normal;
    font-weight: 400;
    src: url("/fonts/Roboto-ThinItalic.woff")
}

@font-face {
    font-family: "Roboto Light";
    font-style: normal;
    font-weight: 400;
    src: url("/fonts/Roboto-Light.woff")
}

@font-face {
    font-family: "Roboto Light Italic";
    font-style: normal;
    font-weight: 400;
    src: url("/fonts/Roboto-LightItalic.woff")
}

@font-face {
    font-family: "Roboto Medium";
    font-style: normal;
    font-weight: 400;
    src: url("/fonts/Roboto-Medium.woff")
}

@font-face {
    font-family: "Roboto Medium Italic";
    font-style: normal;
    font-weight: 400;
    src: url("/fonts/Roboto-MediumItalic.woff")
}

@font-face {
    font-family: "Roboto Black";
    font-style: normal;
    font-weight: 400;
    src: url("/fonts/Roboto-Black.woff")
}

@font-face {
    font-family: "Roboto Black Italic";
    font-style: normal;
    font-weight: 400;
    src: url("/fonts/Roboto-BlackItalic.woff")
}

@font-face {
    font-family: "Poppins Black";
    font-style: normal;
    font-weight: 400;
    src: url("/fonts/Poppins-Black.ttf")
}

@font-face {
    font-family: "Poppins BlackItalic";
    font-style: normal;
    font-weight: 400;
    src: url("/fonts/Poppins-BlackItalic.ttf")
}

@font-face {
    font-family: "Poppins Bold";
    font-style: normal;
    font-weight: 400;
    src: url("/fonts/Poppins-Bold.ttf")
}

@font-face {
    font-family: "Poppins BoldItalic";
    font-style: normal;
    font-weight: 400;
    src: url("/fonts/Poppins-BoldItalic.ttf")
}

@font-face {
    font-family: "Poppins ExtraBold";
    font-style: normal;
    font-weight: 400;
    src: url("/fonts/Poppins-ExtraBold.ttf")
}

@font-face {
    font-family: "Poppins ExtraLight";
    font-style: normal;
    font-weight: 400;
    src: url("/fonts/Poppins-ExtraLight.ttf")
}

@font-face {
    font-family: "Poppins Light";
    font-style: normal;
    font-weight: 400;
    src: url("/fonts/Poppins-Light.ttf")
}

@font-face {
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 400;
    src: url("/fonts/Poppins-Medium.ttf")
}

@font-face {
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 400;
    src: url("/fonts/Poppins-Regular.ttf")
}

@font-face {
    font-family: "Poppins SemiBold";
    font-style: normal;
    font-weight: 400;
    src: url("/fonts/Poppins-SemiBold.ttf")
}

@font-face {
    font-family: "Poppins Thin";
    font-style: normal;
    font-weight: 400;
    src: url("/fonts/Poppins-Thin.ttf")
}

.main-large-content-area-box-table-bg {
    width: 100%;
    height: auto;
    position: relative;
    background: var(--ds-table-bg, #fff) !important;
    padding: 20px 24px !important;
    border-radius: var(--ds-table-radius, 8px);
    border: 1px solid var(--ds-table-border, #e5e7eb);
    box-shadow: var(--ds-table-shadow, 0 1px 3px rgba(0, 0, 0, 0.06));
    overflow: hidden;
}

#api_key_error {
    color: #f51616 !important;
    font-weight: 700;
    display: none
}

body {
    margin: 0;
    padding: 0;
    background: #f9fafb !important;
    font-family: "Poppins", sans-serif;
}

/* Post-login modules: single font family */
.main-large-content,
.main-large-content-area-box {
    font-family: "Poppins", sans-serif;
}

/* ==========================================================================
   DESIGN SYSTEM – standard scale (4/8 spacing, conventional typography)
   ========================================================================== */
:root {
    /* Spacing scale (4/8px base) */
    --ds-space-1: 4px;
    --ds-space-2: 8px;
    --ds-space-3: 12px;
    --ds-space-4: 16px;
    --ds-space-5: 20px;
    --ds-space-6: 24px;
    --ds-space-8: 32px;

    /* Page / section headings */
    --ds-heading-color: #1f2937;
    --ds-heading-size: 24px;
    --ds-heading-size-mobile: 20px;
    --ds-heading-weight: 600;
    --ds-heading-font: "Poppins", sans-serif;
    --ds-heading-line: 1.25;
    --ds-subtitle-color: #6b7280;
    --ds-subtitle-size: 14px;
    --ds-subtitle-font: "Poppins", sans-serif;
    --ds-subtitle-line: 1.4;

    /* Filter bar & controls */
    --ds-filter-bg: #fff;
    --ds-filter-border: #e5e7eb;
    --ds-filter-radius: 8px;
    --ds-filter-padding: 16px 20px;
    --ds-input-height: 40px;
    --ds-input-radius: 6px;
    --ds-input-border: #d1d5db;
    --ds-input-font-size: 14px;
    --ds-label-color: #374151;
    --ds-label-size: 13px;
    --ds-label-weight: 500;

    /* Tables – standard international data-table look */
    --ds-table-bg: #fff;
    --ds-table-radius: 8px;
    --ds-table-border: #e5e7eb;
    --ds-table-border-strong: #d1d5db;
    --ds-thead-bg: #f8fafc;
    --ds-thead-color: #1e293b;
    --ds-thead-size: 13px;
    --ds-thead-weight: 600;
    --ds-th-padding: 12px 16px;
    --ds-td-padding: 12px 16px;
    --ds-td-color: #334155;
    --ds-td-font: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    --ds-td-size: 14px;
    --ds-tr-hover-bg: #f8fafc;
    --ds-table-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}

.side-nav-main {
    height: 100vh;
    top: 0;
    left: 0;
    display: flex !important;
    flex-direction: column !important;
    width: 240px;
    min-width: 240px;
    position: fixed;
    background: #ffffff !important;
    z-index: 99999;
    /* border-right: 1px solid #e5e7eb !important; */
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    overflow-x: hidden;
    box-shadow: 2px 0 8px rgba(0, 0, 0, 0.04);
}

/* Collapsed sidebar width: controlled by sidebar-leadnest.css (single source) */
/* #side-nav-pop.side-nav-main.sidebar-collapsed,
.side-nav-main.sidebar-collapsed {
    width: 60px !important;
    min-width: 60px !important;
} */

/* Collapsed: hide labels, show icons only */
.side-nav-main.sidebar-collapsed .link_name,
.side-nav-main.sidebar-collapsed .sidebar-main-large-content-heading,
.side-nav-main.sidebar-collapsed .dropdown-chevron {
    opacity: 0;
    visibility: hidden;
    width: 0;
    overflow: hidden;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    transition: all 0.2s ease;
}

.side-nav-main.sidebar-collapsed .side-nav-drop-menu,
.side-nav-main.sidebar-collapsed .side-nav-main-content {
    /* padding-left: 12px; */
    /* padding-right: 12px; */
}

.side-nav-main.sidebar-collapsed .check-emp-top-head-drop-area,
.side-nav-main.sidebar-collapsed .anchor,
.side-nav-main.sidebar-collapsed .dropdown-sub-btn {
    justify-content: center;
    padding-left: 12px;
    padding-right: 12px;
    border-radius: 8px;
    transition: all 0.2s ease;
}

/* Enhanced collapsed state styling */
.side-nav-main.sidebar-collapsed .anchor {
    justify-content: center;
    padding: 12px;
    border-radius: 8px;
    transition: all 0.2s ease;
    position: relative;
    overflow: visible !important;
}

.side-nav-main.sidebar-collapsed .anchor:hover {
    background: #f8fafc;
    transform: scale(1.05);
}

.side-nav-main.sidebar-collapsed .main-li.active .anchor {
    background: #f8f6ff;
    position: relative;
}

.side-nav-main.sidebar-collapsed .main-li.active .anchor::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    height: 24px;
    background: #673ab7;
    border-radius: 0 2px 2px 0;
}

.side-nav-main.sidebar-collapsed .anchor:hover {
    background: #f1f5f9;
}

/* Tooltip functionality for collapsed state */
.side-nav-main.sidebar-collapsed .anchor {
    position: relative;
}

.side-nav-main.sidebar-collapsed .anchor::after {
    content: attr(data-tooltip);
    position: absolute;
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
    margin-left: 12px;
    background: #1f2937;
    color: white;
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 500;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease;
    z-index: 9999999;
    pointer-events: none;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    border: 1px solid #374151;
}

.side-nav-main.sidebar-collapsed .anchor:hover::after {
    opacity: 1;
    visibility: visible;
    transform: translateY(-50%) translateX(4px);
}

/* Enhanced dropdown positioning for collapsed state */
body.sidebar-collapsed .check-emp-top-head-drop-area .dropdown-menu.top-main.show {
    left: 68px !important;
    top: 100px !important;
    z-index: 999999 !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 8px;
    background: #ffffff;
}

body.sidebar-collapsed .check-emp-top-head-drop-area .child-dropdown.org-dropdown-apps.show {
    left: 80px !important;
    z-index: 999999 !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 8px;
    background: #ffffff;
}

.side-nav-main.sidebar-collapsed .side-nav-logo {
    display: none;
}

/* Enhanced sidebar content area */
.side-nav-main-content {
    max-height: calc(100vh - 140px);
    overflow-y: auto;
    overflow-x: visible !important;
    padding: 16px 20px 40px;
    scrollbar-gutter: stable;
    margin-top: 20px
}

.side-nav-main-content::-webkit-scrollbar {
    width: 4px;
}

.side-nav-main-content::-webkit-scrollbar-track {
    background: transparent;
}

.side-nav-main-content::-webkit-scrollbar-thumb {
    background: #d1d5db;
    border-radius: 2px;
}

.side-nav-main-content::-webkit-scrollbar-thumb:hover {
    background: #9ca3af;
}

/* Logo row: logo + collapse icon beside it (standard top bar) */
.side-nav-logo-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 64px;
    padding: 16px 20px;
    border-bottom: 1px solid #e5e7eb;
    flex-shrink: 0;
    background: #fafbfc;
}

.side-nav-logo-row .side-nav-logo {
    flex: 1;
    min-width: 0;
    padding: 0;
}

.sidebar-collapse-btn-top {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #fff;
    color: #6b7280;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.sidebar-collapse-btn-top:hover {
    background: #f8fafc;
    color: #673ab7;
    border-color: #d1d5db;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    transform: translateY(-1px);
}

.sidebar-collapse-btn-top:active {
    transform: translateY(0);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.sidebar-collapse-btn-top i {
    font-size: 14px;
    transition: transform 0.2s ease;
}

.side-nav-main.sidebar-collapsed .side-nav-logo-row {
    justify-content: center;
    padding: 22px 20px;
}

.side-nav-main.sidebar-collapsed .sidebar-collapse-btn-top {
    flex-shrink: 0;
}

/* Main content/nav shift when collapsed: controlled by sidebar-leadnest.css (single source) */
/* body.sidebar-collapsed .main-large-content,
body.sidebar-collapsed .navigation { ... } */

.main-large-content,
.navigation {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Default expanded state positioning */
.main-large-content {
    left: 240px;
    width: calc(100% - 240px);
}

.navigation {
    left: 240px;
    width: calc(100% - 240px);
}

.sidebar-main-large-content-heading {
    position: relative;
    color: #9ca3af;
    text-transform: uppercase;
    font-size: 11px;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    letter-spacing: 0.5px;
    /* padding: 0 16px; */
    margin: 0;
    margin-top: 24px;
    margin-bottom: 6px;
}

/* Thin line between section bunches (above each heading except first) */
.side-nav-main-content-list>.sidebar-main-large-content-heading:not(:first-child) {
    padding-top: 16px;
    border-top: 0.1px solid #e5e7eb;
}

/* First heading (OVERVIEW) has no top margin or line */
.side-nav-main-content-list>.sidebar-main-large-content-heading:first-child {
    margin-top: 0;
    padding-top: 0;
}

/* Heading is close to its modules - minimal gap below */
.sidebar-main-large-content-heading+li {
    margin-top: 0;
}

.side-nav-logo {
    cursor: pointer;
    padding: 0 20px;
    margin: 0;
    position: relative;
    font-size: 30px
}

.side-nav-logo a {
    text-decoration: none;
    color: #000
}

.side-nav-drop-menu-nav {
    padding: 0 20px;
    position: relative;
    /* margin-top: 10px */
}

.side-nav-select-box {
    border-radius: 15px !important;
    font-size: 16px !important;
    height: 55px !important;
    color: #673ab7 !important;
    font-family: "Poppins", sans-serif
}

.custom-select:focus,
.lead-box-field:focus,
.lead-main-innercontent-mainsearch:focus,
.side-nav-select-box:focus {
    outline: 0 !important;
    box-shadow: none !important;
    border: 1px solid #673ab7 !important
}

.sidenav-mobileclose {
    position: absolute;
    right: -30px;
    top: 25px;
    width: 30px;
    height: 30px;
    font-size: 18px;
    background-color: #673ab7;
    border-radius: 0 7px 7px 0;
    margin: 0 !important;
    padding: 0 !important;
    display: none;
    justify-content: center !important;
    flex: 0;
    align-items: center !important;
    text-align: center !important;
    line-height: 0;
    cursor: pointer;
    color: #fff
}

.sidenav-SmallIcon,
.sidenav-SmallIcon-Active {
    width: 20px;
    height: 20px;
    position: relative;
    object-fit: contain;
    flex-shrink: 0
}

/* Uniform icon size: Font Awesome sidebar items match SVG icons */
.side-nav-main-content .sidenav-icon {
    font-size: 18px;
    width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #6b7280
}

.side-nav-main-content .main-li.active .sidenav-icon,
.side-nav-main-content .dropdown-menus .dropdown-sub-btn.active .sidenav-icon {
    color: #673ab7
}

/* Dropdown chevron: one style for all sidebar expand arrows */
.side-nav-main-content .dropdown-chevron,
.side-nav-main-content .dropdown-menus .dropdown {
    font-size: 12px;
    color: #9ca3af;
    transition: transform 0.2s ease
}

.side-nav-main-content .main-li.active .dropdown-chevron,
.side-nav-main-content .dropdown-menus .dropdown-sub-btn.active .dropdown-chevron {
    color: #673ab7
}

.side-nav-main-content {
    max-height: 800px;
    overflow: hidden;
    padding: 0 20px 40px;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    overflow-y: scroll;
    scrollbar-gutter: stable
}

.side-nav-main-content::-webkit-scrollbar {
    display: none
}

.side-nav-main-content .side-nav-main-content-list {
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    margin: 0;
    gap: 0;
}

/* Spacing between list items */
.side-nav-main-content .side-nav-main-content-list>li {
    margin-bottom: 4px;
}

.lead-main-innercontent-searchpart,
.navigation .navigation-EndFlex-List li,
.navigation-notification-area,
.navigation-notificationBtn-inner,
.side-nav-main-content .side-nav-main-content-list li {
    position: relative
}

.navigation .dd-button :focus,
.side-nav-main-content .dropdown-menus .dropdown-items .dropdown-sub-menu a:focus,
.side-nav-main-content .main-li .anchor.active:focus,
.side-nav-main-content .side-nav-main-content-list li a:focus,
.side-nav-main-content .side-nav-main-content-list li:focus {
    outline: 0 !important;
    border: none !important
}

.side-nav-main-content .side-nav-main-content-list li a .side-nav-main-left-icon {
    display: flex;
    object-fit: contain;
    font-size: 25px;
    margin: 0;
    padding: 0;
    color: #7e7e7e !important;
    align-items: center;
    justify-content: center
}

.side-nav-main-content .side-nav-main-content-list li a {
    color: #374151;
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    font-family: "Poppins", sans-serif;
    position: relative;
    height: 44px;
    gap: 12px;
    border-radius: 8px;
    align-items: center;
    text-decoration: none;
    padding: 0 16px;
    transition: all 0.2s ease;
    margin: 2px 0;
}

.side-nav-main-content .side-nav-main-content-list .main-li:hover {
    background-color: #f8fafc !important;
    border-radius: 8px;
}

.side-nav-main-content .side-nav-main-content-list .main-li:hover .anchor {
    background-color: #f8fafc;
    color: #1f2937;
}

.side-nav-main-content .side-nav-main-content-list .main-li .anchor:hover {
    background-color: #f1f5f9;
    color: #673ab7;
    transform: translateX(2px);
}

.side-nav-main-content .dropdown-menus .dropdown-items a .dropdown {
    position: absolute;
    right: 25px;
    cursor: pointer
}

.side-nav-main-content .dropdown-sub-menu {
    display: none;
    margin-top: 15px
}

.side-nav-main-content .dropdown-menus .dropdown-items .dropdown-sub-menu a {
    margin-left: 35px;
    font-weight: 400;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    height: 40px;
    display: flex;
    color: #323232;
    line-height: 0;
    align-items: center;
    padding: 8px 12px 8px 16px !important
}

.dropdown-sub-menu a::before {
    content: "";
    position: absolute;
    width: 3px;
    height: 100%;
    background-color: #d9d9d9;
    left: -10px;
    top: 50%;
    transform: translate(0, -50%)
}

.side-nav-main-content .rotate {
    transform: rotate(180deg)
}

.side-nav-main-content .dropdown-sub-btn {
    cursor: pointer
}

.side-nav-main-content .main-li.active {
    border-radius: 8px;
    /* background: #f8f6ff !important; */
    position: relative;
}

.side-nav-main-content .main-li.active::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    height: 24px;
    background: #673ab7;
    border-radius: 0 2px 2px 0;
}

.side-nav-main-content .main-li.active:hover {
    background: #f1f0ff !important;
    border-radius: 8px;
}

.side-nav-main-content .main-li.active .anchor:hover {
    background: transparent;
    color: #673ab7;
    transform: none;
}

.side-nav-main-content .main-li.active .anchor,
.side-nav-main-content .main-li.active .side-nav-main-left-icon,
.side-nav-main-content li .anchor.active .dropdown {
    color: #673ab7 !important;
    font-weight: 600;
}

.side-nav-main-content li .anchor.active .link_name {
    color: #673ab7 !important;
    font-family: "Poppins", sans-serif !important;
    font-weight: 600;
}

.side-nav-main-content .dropdown-sub-menu .dropdown-sub-item.active-inner {
    color: #673ab7 !important;
    background: #f3f4fb;
    position: relative;
    border-radius: 8px !important
}

.side-nav-main-content .dropdown-sub-menu .dropdown-sub-item.active-inner::before {
    content: "";
    position: absolute;
    left: -10px;
    height: 100%;
    background-color: #673ab7;
    width: 3px;
    z-index: 10;
    border-radius: 50px
}

.navigation .dd-input,
.side-nav-main-content .main-li.active .sidenav-SmallIcon,
.top-logo-part {
    display: none
}

#side-nav-pop,
.child-dropdown.show,
.navigation-notification-box.show,
.side-nav-main-content .main-li.active .sidenav-SmallIcon-Active,
.sidenav-SmallIcon {
    display: block
}

.sidenav-SmallIcon-Active {
    display: none
}

.child-dropdown {
    display: none;
}

.child-dropdown.show {
    display: block;
}

.child-dropdown .app-item:focus {
    outline: 0;
}

.main-large-content {
    position: relative;
    left: 240px;
    padding: 20px 30px 50px;
    width: calc(100% - 240px);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

@media (min-width:1900px) {
    .main-large-content {
        width: calc(100% - 240px) !important
    }
}

.navigation {
    background: #fff !important;
    position: fixed;
    display: flex;
    align-items: center;
    gap: 20px;
    left: 240px;
    top: 0;
    z-index: 10;
    width: calc(100% - 240px);
    max-height: 68px;
    height: 100%;
    border-bottom: 1px solid #eeeff2;
    padding: 16px 36px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.navigation-notificationBtn {
    position: relative;
    border: 1px solid #eeeff2;
    border-radius: 8px;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #7e7e7e;
    background: 0 0;
    font-size: 25px
}

.navigation .dd-menu,
.navigation-notification-box {
    width: 100% !important;
    z-index: 9999;
    list-style-type: none;
    overflow: hidden
}

.navigation-searchArea .navigation-notificationBtn:focus,
button:focus {
    outline: 0 !important
}

.navigation-notification-box {
    position: absolute;
    top: 100%;
    right: 0;
    min-width: 240px !important;
    border: none !important;
    border-radius: 8px !important;
    flex-direction: column;
    gap: 0;
    margin: 10px 0 0;
    box-shadow: rgba(100, 100, 111, .2) 0 7px 29px 0;
    background-color: #fff !important;
    padding: 12px;
    min-height: 100px;
    justify-content: center !important;
    display: none
}

.navigation-notification-Msg {
    position: relative;
    text-align: center;
    font-size: 14px;
    font-family: "Poppins", sans-serif;
    color: #323232
}

.navigation-searchArea {
    position: relative;
    padding: 8px 12px 8px 25px !important;
    min-width: 300px;
    border: none !important;
    border-radius: 8px !important;
    display: flex;
    height: 40px;
    align-items: center;
    background: #f6f6f6 !important
}

.navigation-searchArea .navigation-searchArea-icon {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 20px;
    color: #949494 !important
}

.navigation-searchArea .form-control,
td,
th {
    font-size: 14px !important
}

.navigation-searchArea .form-control {
    border: none !important;
    background: 0 0 !important;
    border-radius: 0 !important;
    font-family: "Poppins", sans-serif !important;
    color: #7e7e7e !important
}

.navigation .dd-button,
.navigation .dd-button:hover {
    background-color: transparent
}

.btn-close:focus,
.btn-outline-primary:focus,
.btn-primary:focus,
.navigation-searchArea .form-control:focus {
    outline: 0 !important;
    box-shadow: none !important
}

.navigation-searchArea input::placeholder {
    color: #949494 !important;
    font-size: 14px !important;
    font-family: "Poppins", sans-serif !important
}

.navigation-notificationBtn-circle {
    min-width: 15px;
    min-height: 15px;
    position: absolute;
    max-width: 25px;
    max-height: 25px;
    right: -2px;
    top: 3px;
    cursor: pointer;
    border-radius: 50px;
    background: #c93636;
    padding: 0 2px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 12px;
    border: 2px solid #fff
}

.navigation-StartFlex {
    position: relative;
    display: flex;
    align-items: center;
    gap: 15px;
    flex: 1
}

.navigation .navigation-EndFlex-List {
    list-style: none;
    padding: 0;
    max-width: 100%;
    height: 100%;
    display: flex;
    margin: 0;
    align-items: center;
    gap: 15px
}

.navigation .dropdown {
    display: inline-block;
    position: relative;
    cursor: pointer
}

.navigation .dd-button {
    display: flex !important;
    align-items: center !important;
    border: 1px solid #eeeff2;
    cursor: pointer;
    white-space: nowrap;
    max-width: 200px;
    height: 40px;
    gap: 10px;
    border-radius: 8px;
    padding: 8px 15px
}

#logged-in-name {
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    color: #323232 !important
}

.navigation .dd-menu {
    position: absolute;
    top: 100%;
    right: 0;
    min-width: 200px !important;
    border: none !important;
    border-radius: 8px !important;
    flex-direction: column;
    gap: 0;
    margin: 10px 0 0;
    box-shadow: rgba(100, 100, 111, .2) 0 7px 29px 0;
    background-color: #fff !important;
    display: none;
    padding: 12px !important;
    min-height: 100px !important;
    justify-content: center !important
}

.navigation .dd-menu li {
    position: relative;
    cursor: pointer;
    display: block;
    padding: 8px 12px;
    height: 40px
}

.navigation .dd-menu li:hover {
    background-color: #f6f6f6;
    border-radius: 12px
}

.navigation .dd-menu li a {
    font-size: 14px;
    text-decoration: none;
    color: #7e7e7e !important;
    font-weight: 400;
    display: flex;
    align-items: center;
    gap: 15px;
    position: relative;
    font-family: "Poppins", sans-serif
}

.navigation .dd-menu li a .ddIcon {
    position: relative;
    font-size: 25px
}

.navigation .dd-button img {
    width: 26px;
    height: 26px;
    border-radius: 300px
}

.main-large-content-area-box,
.setupform-main-to-spce-txtx {
    margin-top: 75px
}

.navigation .dd-menu.show {
    display: block !important
}

@media (max-width:1024px) {

    .main-large-content,
    .navigation {
        padding: 20px !important;
        left: 0 !important;
        width: calc(100%) !important
    }

    .main-large-content {
        position: relative
    }

    .sidenav-mobileclose {
        display: inline-flex !important
    }

    .side-nav-main {
        height: 100vh;
        top: 0 !important
    }

    .top-logo-part {
        display: flex !important;
        align-items: center;
        justify-content: start
    }

    .mobile-toggle {
        font-size: 25px;
        cursor: pointer;
        margin-top: -3px
    }

    .top-nav-logo {
        margin-left: 5px;
        cursor: pointer;
        font-size: 30px
    }

    .top-nav-logo a {
        text-decoration: none;
        color: #000
    }

    #side-nav-pop {
        transform: translateX(-150%) !important;
        transition: transform .3s ease-in-out
    }

    #side-nav-pop.active-tog {
        transform: translateX(0) !important
    }

    .side-nav-logo {
        display: none !important
    }
}

.btn-outline-primary,
.btn-primary {
    display: inline-flex !important;
    font-size: 15px !important;
    position: relative;
    height: 45px !important;
    text-wrap: nowrap !important
}

@media (max-width:767px) {
    .navigation .dd-button {
        gap: 0 !important;
        padding: 8px !important
    }

    #logged-in-name,
    .navigation .dd-button i {
        display: none !important
    }

    .navigation-searchArea {
        min-width: 100px !important
    }

    .navigation,
    .navigation .navigation-EndFlex-List {
        gap: 8px !important
    }
}

.lead-main-innercontent-heading {
    position: relative;
    margin-bottom: 20px !important;
    color: var(--ds-heading-color) !important;
    font-family: var(--ds-heading-font);
}

.lead-main-innercontent-heading h2 {
    font-size: var(--ds-heading-size);
    font-weight: var(--ds-heading-weight);
    position: relative;
    line-height: var(--ds-heading-line);
    margin: 0;
}

.lead-main-innercontent-heading p {
    color: var(--ds-subtitle-color) !important;
    font-size: var(--ds-subtitle-size) !important;
    font-family: var(--ds-subtitle-font);
    line-height: var(--ds-subtitle-line);
    margin: 0.25rem 0 0;
}

.lead-main-innercontent-mainsearch {
    position: relative;
    padding: 10px 10px 10px 45px !important;
    height: var(--ds-input-height) !important;
    min-height: var(--ds-input-height);
    background-color: transparent !important;
    border-radius: var(--ds-input-radius) !important;
    border: 1px solid var(--ds-input-border) !important;
    font-family: var(--ds-subtitle-font) !important;
    font-size: var(--ds-input-font-size);
}

.lead-main-innercontent-searchpart i {
    position: absolute;
    top: 50%;
    font-size: 18px;
    transform: translateY(-50%);
    left: 15px;
    color: #7c7c7c
}

input::placeholder {
    font-size: 16px !important;
    font-family: "Poppins", sans-serif !important;
    color: #e1e1e1 !important
}

.btn-primary {
    padding: 8px 30px !important;
    background: #673ab7 !important;
    color: #fff !important;
    border: 1px solid #673ab7 !important;
    justify-content: center !important;
    align-items: center !important;
    font-family: "Poppins", sans-serif !important;
    border-radius: 5.3px !important;
    flex: none
}

/* Table row hover – standard subtle highlight (design-system tables only) */
.lead-table-main-outer .table tbody tr:hover td,
.card-shell .table tbody tr:hover td,
.rbac-table tbody tr:hover td,
.table tbody tr:hover td {
    background: var(--ds-tr-hover-bg, #f8fafc) !important;
}

/* Table headers: neutral dark (international standard); design-system tables use variables above */
.lead-table-main-outer .table thead th,
.card-shell .table thead th,
.rbac-table thead th,
.table thead th {
    color: var(--ds-thead-color, #1e293b) !important;
    font-family: var(--ds-subtitle-font, "Poppins", sans-serif) !important;
}

.btn-outline-primary {
    font-family: "Poppins", sans-serif !important;
    background: transparent !important;
}

.btn-outline-primary {
    padding: 9.5px 30px !important;
    /* border: 1px solid #673ab7 !important; */
    justify-content: center !important;
    align-items: center !important;
    flex: none;
    border-radius: 5.3px !important
}

.lead-main-btn-space {
    margin-left: 10px
}

.btn-inner-icon {
    position: relative;
    font-size: 20px;
    margin-top: -2px
}

/* Search + action bar: consistent spacing between search input and Create button */
.lead-main-innercontent-searcharea-flex {
    width: 100%;
}

.main-large-content-area-box-table-bg .lead-main-innercontent-searcharea-flex .row {
    /* gap: 16px; */
}

.lead-main-innercontent-searcharea-flexend {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.table {
    margin-bottom: 0 !important
}

/* Consistent gap between search/create bar and table (e.g. All Apps page) */
.lead-table-main-outer {
    background-color: var(--ds-table-bg) !important;
    padding: 0 !important;
    border-radius: var(--ds-table-radius) !important;
    margin-top: 24px;
    border: 1px solid var(--ds-table-border, #e5e7eb);
    box-shadow: var(--ds-table-shadow, 0 1px 3px rgba(0, 0, 0, 0.06));
    overflow: hidden;
}

.custom-select,
.custom-select-trigger {
    position: relative;
    background-color: transparent;
    width: 100%
}

a {
    text-decoration: none !important
}

th {
    white-space: nowrap;
    padding: var(--ds-th-padding) !important;
    font-size: var(--ds-thead-size) !important;
    font-weight: var(--ds-thead-weight) !important;
    color: var(--ds-thead-color) !important;
    font-family: var(--ds-subtitle-font) !important;
    background: var(--ds-thead-bg) !important;
    border-bottom: 2px solid var(--ds-table-border-strong, #d1d5db);
    letter-spacing: 0.01em;
}

td {
    border-top: 1px solid var(--ds-table-border) !important;
    padding: var(--ds-td-padding) !important;
    font-size: var(--ds-td-size) !important;
    font-family: var(--ds-td-font) !important;
    color: var(--ds-td-color) !important;
    white-space: normal !important;
    vertical-align: middle !important;
}

.lead-box-field,
label {
    color: var(--ds-label-color) !important;
    font-family: var(--ds-subtitle-font) !important;
}

label {
    font-size: var(--ds-label-size) !important;
    font-weight: var(--ds-label-weight);
}

@media (max-width:480px) {
    .lead-main-innercontent-heading h2 {
        font-size: var(--ds-heading-size-mobile) !important;
    }

    .lead-main-innercontent-searcharea-flexend {
        display: block !important;
        justify-content: start !important;
        margin-top: 10px !important
    }

    .lead-main-innercontent-searcharea-flexend .btn-outline-primary,
    .lead-main-innercontent-searcharea-flexend .btn-primary {
        max-width: 220px !important;
        width: 100% !important
    }
}

.lead-box-field {
    padding: 10px !important;
    position: relative;
    height: var(--ds-input-height) !important;
    font-size: var(--ds-input-font-size);
    border-radius: var(--ds-input-radius) !important;
    border: 1px solid var(--ds-input-border) !important;
}

.custom-select {
    display: inline-block;
    border: 1px solid var(--ds-input-border) !important;
    border-radius: var(--ds-input-radius);
    padding: 10px;
    height: var(--ds-input-height);
}

.custom-select-trigger {
    display: block;
    color: #e1e1e1;
    font-family: "Poppins", sans-serif !important;
    border-radius: 0;
    font-size: 16px;
    cursor: pointer;
    transition: .1s ease-in-out
}

.custom-options,
.lead-breadcrumb {
    font-family: "Poppins", sans-serif !important
}

.custom-select-trigger:after {
    position: absolute;
    display: block;
    content: "";
    width: 10px;
    height: 10px;
    top: 50%;
    right: 10px;
    margin-top: -3px;
    border-bottom: 1px solid #c3c4c1 !important;
    border-right: 1px solid #c3c4c1 !important;
    transform: rotate(45deg) translateY(-50%);
    transition: .2s ease-out;
    transform-origin: 50% 0
}

.custom-options {
    position: absolute;
    display: block;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    margin: 10px 0;
    border-radius: 10px;
    background: #fff;
    transition: .1s ease-in-out;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-15px);
    z-index: 1000000;
    border: 0
}

.modal-backdrop,
.modal-dialog {
    z-index: 999999 !important
}

.custom-select.opened .custom-options {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    transform: translateY(-8px);
    -webkit-box-shadow: 0 10px 50px 0 rgba(43, 111, 246, .1);
    box-shadow: 0 10px 50px 0 rgba(43, 111, 246, .1)
}

.custom-option {
    position: relative;
    display: block;
    padding: 0 20px;
    font-size: 16px;
    color: #7c7c7c !important;
    line-height: 45px;
    cursor: pointer;
    border-bottom: 1px solid #dee2e6;
    transition: 10ms ease-in-out
}

.custom-option:last-child {
    background-color: #673ab7 !important;
    border-radius: 0 0 10px 10px !important;
    text-align: center !important;
    color: #e6e7e3 !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: none !important
}

.custom-option:last-child::before {
    content: "+";
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    margin-right: 10px;
    border-radius: 50%;
    border: 2px solid #e6e7e3;
    font-size: 30px;
    color: #e6e7e3
}

.check-emp-top-head-drop-area .droptog2::after,
.check-emp-top-head-drop-area .droptog::after {
    position: absolute;
    content: "";
    display: inline-block !important;
    height: 9px !important;
    width: 9px !important
}

.custom-option:last-child:hover {
    background-color: #673ab7 !important;
    color: #e6e7e3 !important
}

.custom-option:hover {
    color: #c3c4c1;
    background-color: #f4ebff
}

.lead-breadcrumb {
    display: flex;
    position: relative;
    margin-bottom: 5px;
    font-size: 15px
}

.form-check-input:checked {
    background-color: #673ab7 !important;
    border: 1px solid #673ab7 !important
}

.form-check-input:focus {
    outline: 0 !important;
    border: 1px solid #673ab7 !important;
    box-shadow: none !important
}

.side-nav-drop-menu {
    /* padding: 16px 20px !important; */
    overflow: visible;
    /* margin-top: 8px; */
}

/* ========== Organization & App dropdown – minimal, overridden by sidebar-leadnest.css ========== */
.check-emp-top-head-drop-area {
    position: relative;
    width: 100%;
    overflow: visible;
    margin-bottom: 0;
    padding: 0;
    min-height: 0;
    line-height: 1.4;
    display: flex;
    align-items: center;
    border-radius: 0;
    background: transparent;
    border: none;
    box-shadow: none;
    transition: none;
}

.check-emp-top-head-drop-area:hover,
.check-emp-top-head-drop-area:has(.org-dropdown-trigger[aria-expanded="true"]) {
    background: transparent;
    border: none;
    box-shadow: none;
}

.check-emp-top-head-drop-area .nav-item.dropdown {
    width: 100%;
}

.check-emp-top-head-drop-area .dropdown-toggle::after {
    display: none !important;
}

.check-emp-top-head-drop-area .org-dropdown-trigger.droptog::after {
    display: none !important;
}

.check-emp-top-head-drop-area .org-dropdown-trigger {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    /* padding: 8px 0; */
    color: #374151;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    text-decoration: none;
}

/* First letter: controlled by sidebar-leadnest.css */
.sidebar-app-dropdown-initial {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.side-nav-main.sidebar-collapsed .sidebar-app-dropdown-initial {
    overflow: visible;
}

#sidebarActiveAppName.sidebar-app-dropdown-text,
.check-emp-top-head-drop-area .sidebar-app-dropdown-text {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 14px;
    font-weight: 400;
    color: #374151;
    opacity: 1 !important;
    visibility: visible !important;
    display: inline-block !important;
    line-height: 1.4;
}

/* Only hide app name text when sidebar is collapsed (show first letter + chevron) */
.side-nav-main.sidebar-collapsed #sidebarActiveAppName,
.side-nav-main.sidebar-collapsed .check-emp-top-head-drop-area .sidebar-app-dropdown-text {
    opacity: 0 !important;
    visibility: hidden !important;
    width: 0 !important;
    min-width: 0 !important;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.side-nav-main.sidebar-collapsed .check-emp-top-head-drop-area .sidebar-app-dropdown-chevron {
    opacity: 1 !important;
    visibility: visible !important;
    width: auto !important;
}

.check-emp-top-head-drop-area .sidebar-app-dropdown-chevron {
    flex-shrink: 0;
    font-size: 12px;
    color: #9ca3af;
}

.check-emp-top-head-drop-area .org-dropdown-trigger[aria-expanded="true"] .sidebar-app-dropdown-chevron {
    transform: rotate(180deg);
}

.check-emp-top-head-drop-area .dropdown-menu.top-main,
.check-emp-top-head-drop-area .child-dropdown.org-dropdown-apps {
    min-width: 240px;
    max-width: 280px;
    max-height: 380px;
    padding: 8px 0;
    overflow-x: hidden;
    overflow-y: auto;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.06);
    z-index: 999999;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;
    color: #4b5563;
}

.check-emp-top-head-drop-area .dropdown-menu.top-main {
    top: 20px !important;
    left: 0 !important;
}

.check-emp-top-head-drop-area .dropdown-menu.top-main.show {
    display: block;
}

/* Always use fixed positioning when open so list is never clipped by sidebar overflow */
.check-emp-top-head-drop-area .dropdown-menu.top-main.show {
    position: fixed !important;
    top: 135px !important;
    left: 20px !important;
    z-index: 999999 !important;
}

/* When sidebar collapsed: position org dropdown next to collapsed sidebar */
.side-nav-main.sidebar-collapsed .check-emp-top-head-drop-area .dropdown-menu.top-main.show,
body.sidebar-collapsed .check-emp-top-head-drop-area .dropdown-menu.top-main.show {
    left: 68px !important;
    top: 100px !important;
    z-index: 999999 !important;
}

.check-emp-top-head-drop-area .dropdown-menu>.dropdown .dropdown-menu {
    left: 100%;
    margin-left: 4px;
    top: 0;
    z-index: 1000000;
}

.check-emp-top-head-drop-area .child-dropdown.org-dropdown-apps.show {
    position: fixed !important;
    left: 280px !important;
    top: 100px !important;
    z-index: 999999 !important;
}

body.sidebar-collapsed .check-emp-top-head-drop-area .child-dropdown.org-dropdown-apps.show {
    left: 80px !important;
    top: 100px !important;
}

/* Dropdowns above everything when open – prevent list from being cut */
.check-emp-top-head-drop-area .dropdown-menu.top-main.show,
.check-emp-top-head-drop-area .child-dropdown.org-dropdown-apps.show {
    z-index: 999999 !important;
}

/* List items (org names + app names): same standard look in both menus */
.check-emp-top-head-drop-area .dropdown-menu.top-main .dropdown-item,
.check-emp-top-head-drop-area .dropdown-menu.top-main .droptog2,
.check-emp-top-head-drop-area .child-dropdown.org-dropdown-apps .dropdown-item {
    display: flex;
    align-items: center;
    padding: 12px 14px;
    /* margin: 0 8px; */
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;
    color: #4b5563;
    border-radius: 8px;
    text-decoration: none;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: background 0.15s ease, color 0.15s ease;
}

.check-emp-top-head-drop-area .dropdown-menu.top-main .dropdown-item:hover,
.check-emp-top-head-drop-area .dropdown-menu.top-main .droptog2:hover,
.check-emp-top-head-drop-area .child-dropdown.org-dropdown-apps .dropdown-item:hover {
    background: #eef2f6;
    color: #1e293b;
}

.check-emp-top-head-drop-area .dropdown-item.app-item.active-app {
    font-weight: 600;
}

.check-emp-top-head-drop-area .dropdown-item img {
    width: 20px;
    height: 20px;
    object-fit: contain;
    filter: brightness(0);
    margin-right: 10px;
}

.check-emp-top-head-drop-area .droptog2 {
    justify-content: space-between;
}

.check-emp-top-head-drop-area .org-dropdown-org-name {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.check-emp-top-head-drop-area .org-dropdown-sub-arrow {
    flex-shrink: 0;
    font-size: 12px;
    color: #64748b;
    margin-left: 8px;
}

.check-emp-top-head-drop-area .droptog2::after {
    display: none !important;
}

.check-emp-top-head-drop-area .org-dropdown-top-item {
    list-style: none;
    margin: 0;
    padding: 0;
}

.check-emp-top-head-drop-area .org-dropdown-create-link {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    transition: background 0.15s ease, color 0.15s ease;
}

.check-emp-top-head-drop-area .org-dropdown-create-icon {
    flex-shrink: 0;
}

.check-emp-top-head-drop-area .org-dropdown-divider {
    margin: 8px 8px;
    border-top: 1px solid #e2e8f0;
}

.check-emp-top-head-drop-area li:has(.org-dropdown-divider) {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* App dropdown: same look as org dropdown (top-main) – panel + create link + list items */
.check-emp-top-head-drop-area .org-app-unified-menu.child-dropdown.org-dropdown-apps,
.check-emp-top-head-drop-area .child-dropdown.org-dropdown-apps.org-app-unified-menu {
    min-width: 240px;
    max-width: 280px;
    max-height: 380px;
    padding: 8px 0 !important;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.06);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;
    color: #4b5563;
}

.check-emp-top-head-drop-area .child-dropdown.org-dropdown-apps .org-dropdown-create-link,
.check-emp-top-head-drop-area .org-app-unified-menu .org-dropdown-create-link {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    transition: background 0.15s ease, color 0.15s ease;
}

.check-emp-top-head-drop-area .child-dropdown.org-dropdown-apps .org-dropdown-create-icon,
.check-emp-top-head-drop-area .org-app-unified-menu .org-dropdown-create-icon {
    flex-shrink: 0;
}

.check-emp-top-head-drop-area .child-dropdown.org-dropdown-apps .org-dropdown-divider,
.check-emp-top-head-drop-area .org-app-unified-menu .org-dropdown-divider {
    margin: 8px 8px;
    border-top: 1px solid #e2e8f0;
}

.check-emp-top-head-drop-area .dropdown:focus {
    outline: 0 !important;
    border: none !important;
    box-shadow: none !important;
}

.check-emp-top-head-drop-area .drop-item-down-bg-side-nav {
    background-color: #673ab7 !important;
    text-align: center !important;
    color: #fff !important;
    font-family: "Poppins", sans-serif;
    border-radius: 0 0 10px 10px !important;
    padding: 10px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin-top: 10px !important
}

.check-emp-top-head-drop-area .drop-item-down-bg-side-nav:hover {
    background-color: #673ab7 !important;
    color: #fff !important
}

.check-emp-top-head-drop-area .drop-item-down-bg-side-nav i {
    font-size: 18px !important;
    margin-right: 10px !important
}

.in-app-banner-pop-main-part-area {
    width: 100%;
    height: auto;
    position: relative
}

.in-app-banner-pop-main-part-area img {
    width: 100%;
    height: 100px;
    position: relative
}

.push-noti-msg-card-sticky-main {
    position: sticky;
    top: 100px;
    position: -webkit-sticky
}

.form-check-input {
    border: 1px solid #898989 !important
}

.modal-header {
    border-bottom: 1px solid #fff !important
}

.modal {
    --bs-modal-zindex: 99999999 !important
}

.modal-backdrop {
    background-color: rgba(0, 0, 0, .7) !important
}

.modal-dialog-scrollable .modal-body {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    overflow-y: scroll;
    scrollbar-gutter: stable
}

/* Last row: no bottom border on cells (container provides edge) */
tr:last-child td {
    border-bottom: none !important;
}

.user-table-main-data-part th {
    text-wrap: nowrap !important
}

.user-table-main-data-part td {
    text-wrap: nowrap
}

textarea {
    resize: none
}

.table-responsive::-webkit-scrollbar-track {
    -webkit-box-shadow: transparent !important;
    border-radius: 0 !important;
    background-color: transparent !important
}

.table-responsive::-webkit-scrollbar {
    width: 0 !important;
    background-color: transparent !important
}

.table-responsive::-webkit-scrollbar-thumb {
    border-radius: 0 !important;
    -webkit-box-shadow: transparent !important;
    background-color: transparent !important
}

.mailcow-wrapper,
.menu-item:hover {
    background: #f8f9fa
}

.setupform-main-to-spce-img {
    margin-top: 60px
}

.editable-card-add-lead-check-space {
    display: flex;
    justify-content: center
}

@media (max-width:767.9px) {
    .new-app-main-box {
        padding: 20px 15px !important
    }

    .lead-main-btn-space {
        margin-left: 0 !important;
        margin-top: 0 !important
    }

    .btn-outline-primary,
    .btn-primary {
        margin: 5px 0 0 5px !important
    }

    .mobile-upload-top-area,
    .setupform-main-to-spce-img,
    .setupform-main-to-spce-txtx,
    .web_configuration_send_push_not_right_top_card {
        margin-top: 20px !important
    }

    .editable-card-add-lead-check-space {
        justify-content: start !important
    }

    .sticky-block-text-img-details-card-area {
        display: flex;
        justify-content: start;
        align-items: start
    }

    .in-app-side-left-input-area,
    .in-app-side-left-input-area2 {
        left: 0
    }

    .Color-left-inapp-input {
        padding-left: 0 !important
    }

    .Hex-left-in-app-part,
    .button-side-text-lead-padding {
        left: 0 !important
    }

    .box-card {
        height: auto !important
    }

    .mobile-flex-app {
        flex-wrap: wrap
    }
}

@media (min-width:768px) and (max-width:991.9px) {

    .mobile-upload-top-area,
    .setupform-main-to-spce-img,
    .setupform-main-to-spce-txtx {
        margin-top: 20px !important
    }

    .web_configuration_send_push_not_right_top_card {
        margin-top: 50px !important
    }

    .sticky-block-text-img-details-card-area {
        display: flex;
        justify-content: start;
        align-items: start
    }

    .in-app-side-left-input-area,
    .in-app-side-left-input-area2 {
        left: 0
    }

    .Color-left-inapp-input {
        padding-left: 0 !important
    }

    .Hex-left-in-app-part,
    .button-side-text-lead-padding {
        left: 0 !important
    }

    .box-card {
        height: auto !important
    }
}

input:-webkit-autofill {
    -webkit-background-fill-color: transparent !important;
    transition: background-color 9999s ease-in-out
}

.lead-main-innercontent-searcharea-flex-main {
    position: relative;
    display: flex;
    align-items: start;
    gap: 30px;
    flex-wrap: wrap
}

.lead-main-innercontent-searcharea-flex-main-left {
    position: relative;
    display: flex;
    flex: 1;
    justify-content: start;
    align-items: center
}

.lead-main-innercontent-searcharea-flex-main-right {
    display: flex;
    align-items: center;
    flex: 1;
    position: relative;
    justify-content: end
}

@media (max-width:1199.9px) {
    .lead-main-innercontent-searcharea-flex-main {
        gap: 10px !important
    }

    .lead-main-innercontent-searcharea-flex-main-left {
        flex: 100% !important;
        width: 100% !important
    }

    .lead-main-innercontent-searcharea-flex-main-right {
        flex: 100% !important;
        width: 100% !important;
        justify-content: start !important;
        flex-wrap: wrap !important
    }
}

.menu-item,
.sidebar-header h2 {
    display: flex;
    align-items: center
}

.form-control:focus {
    border-color: #673ab7 !important;
    box-shadow: none !important;
    outline: 0;
    box-shadow: 0 0 0 3px rgba(102, 126, 234, .1)
}

* {
    margin: 0;
    padding: 0
}

.mailcow-wrapper {
    display: flex;
    min-height: 100vh
}

.mailcow-sidebar {
    width: 280px;
    background: #fff;
    box-shadow: 2px 0 10px rgba(0, 0, 0, .05);
    position: fixed;
    left: 0;
    top: 0;
    height: 100vh;
    overflow-y: auto;
    z-index: 100
}

.sidebar-header {
    padding: 24px 20px;
    border-bottom: 1px solid #e0e0e0
}

.sidebar-header h2 {
    font-size: 20px;
    font-weight: 700;
    color: #1a1a1a;
    gap: 10px
}

.sidebar-header p {
    font-size: 13px;
    color: #666;
    margin-top: 4px
}

.sidebar-menu {
    padding: 16px 0
}

.menu-section {
    margin-bottom: 24px
}

.menu-section-title {
    padding: 8px 20px;
    font-size: 11px;
    font-weight: 600;
    color: #999;
    text-transform: uppercase;
    letter-spacing: .5px
}

.menu-item {
    padding: 12px 20px;
    color: #444;
    text-decoration: none;
    transition: .2s;
    border-left: 3px solid transparent;
    font-size: 14px
}

.menu-item.active,
.menu-item:hover {
    color: #667eea;
    border-left-color: #667eea
}

.menu-item.active {
    background: linear-gradient(90deg, rgba(102, 126, 234, .1) 0, rgba(255, 255, 255, 0) 100%);
    font-weight: 600
}

.menu-item-icon {
    width: 20px;
    margin-right: 12px;
    text-align: center;
    font-size: 16px
}

.mailcow-main {
    padding: 32px;
    width: 922px !important
}

.content-header {
    margin-bottom: 32px
}

.content-header h1 {
    font-size: 28px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 8px
}

.btn,
.form-group label {
    font-weight: 600;
    font-size: 14px
}

.content-header p {
    font-size: 15px;
    color: #666
}

.content-card {
    background: #fff;
    border-radius: 12px;
    padding: 32px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .08);
    margin-bottom: 24px
}

.alert,
.form-group {
    margin-bottom: 20px
}

.form-group label {
    display: block;
    color: #333;
    margin-bottom: 8px
}

.form-group label .optional {
    font-weight: 400;
    color: #999;
    font-size: 12px
}

.form-control {
    width: 100%;
    padding: 12px 16px;
    border: 2px solid #e0e0e0;
    border-radius: 8px;
    font-size: 14px;
    transition: .2s;
    font-family: inherit
}

.form-control::placeholder {
    color: #999
}

.btn {
    padding: 12px 28px;
    border-radius: 8px;
    cursor: pointer;
    border: none;
    transition: .3s;
    display: inline-flex;
    align-items: center;
    gap: 8px
}

.btn-primary {
    background: linear-gradient(135deg, #667eea 0, #764ba2 100%)
}

.btn-primary:hover:not(:disabled) {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(102, 126, 234, .4)
}

.btn-primary:disabled {
    opacity: .6;
    cursor: not-allowed
}

.btn-secondary {
    background: #f5f5f5;
    color: #333
}

.btn-secondary:hover {
    background: #e0e0e0
}

.alert {
    padding: 16px 20px;
    border-radius: 8px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    animation: .3s slideIn
}

@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateY(-10px)
    }

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

.alert-success {
    background: #d4edda;
    border-left: 4px solid #28a745;
    color: #155724
}

.alert-error {
    background: #f8d7da;
    border-left: 4px solid #dc3545;
    color: #721c24
}

.alert-info {
    background: #d1ecf1;
    border-left: 4px solid #17a2b8;
    color: #0c5460
}

.alert-icon {
    font-size: 20px
}

.alert-content {
    flex: 1
}

.alert-title {
    font-weight: 600;
    margin-bottom: 4px
}

.spinner {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, .3);
    border-radius: 50%;
    border-top-color: #fff;
    animation: .8s linear infinite spin
}

@keyframes spin {
    to {
        transform: rotate(360deg)
    }
}

@media (max-width:768px) {

    .dns-table td,
    .dns-table th {
        padding: 12px;
        font-size: 13px
    }

    .btn,
    .btn-action,
    .view-link {
        text-decoration: none
    }

    .mailcow-sidebar {
        transform: translateX(-100%);
        transition: transform .3s
    }

    .mailcow-sidebar.open {
        transform: translateX(0)
    }

    .mailcow-main {
        margin-left: 0;
        width: 100%
    }

    .dns-table {
        width: 100%;
        border-collapse: collapse;
        border: 1px solid #e0e0e0
    }

    .dns-table tbody tr:hover,
    .dns-table thead {
        background: #f8f9fa
    }

    .dns-table th {
        text-align: left;
        font-weight: 600;
        color: #666;
        border-bottom: 2px solid #e0e0e0
    }

    .dns-table td {
        border-bottom: 1px solid #f0f0f0
    }

    .record-type-badge {
        display: inline-block;
        padding: 4px 12px;
        border-radius: 4px;
        font-weight: 600;
        font-size: 12px;
        background: #667eea;
        color: #fff
    }

    .status-icon {
        width: 24px;
        height: 24px;
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 14px
    }

    .status-verified {
        background: #28a745;
        color: #fff
    }

    .status-failed {
        background: #dc3545;
        color: #fff
    }

    .value-cell {
        max-width: 400px;
        word-break: break-all;
        font-family: "Poppins", sans-serif;
        font-size: 11px;
        color: #666
    }

    .view-link {
        color: #667eea;
        cursor: pointer;
        font-size: 12px
    }

    .view-link:hover {
        text-decoration: underline
    }

    .onboarding-container {
        padding: 40px;
        text-align: center;
        max-width: 900px;
        margin: 0 auto
    }

    .onboarding-header,
    .options-grid {
        margin-bottom: 40px
    }

    .onboarding-header h1 {
        font-size: 32px;
        font-weight: 700;
        color: #1a1a1a;
        margin-bottom: 12px
    }

    .mailcow-header p,
    .onboarding-header p,
    .page-header p {
        font-size: 16px;
        color: #666
    }

    .options-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 30px
    }

    .option-card {
        background: #fff;
        border-radius: 16px;
        padding: 32px;
        box-shadow: 0 4px 20px rgba(0, 0, 0, .05);
        transition: .3s;
        border: 2px solid transparent;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        position: relative
    }

    .features-list li,
    .option-icon {
        display: flex;
        align-items: center
    }

    .option-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 8px 30px rgba(0, 0, 0, .1)
    }

    .option-card.active-option:hover {
        border-color: #667eea
    }

    .option-card.disabled-option {
        opacity: .7;
        background: #f8f9fa;
        cursor: not-allowed
    }

    .option-icon {
        width: 80px;
        height: 80px;
        background: #f0f4ff;
        border-radius: 50%;
        justify-content: center;
        margin-bottom: 24px;
        font-size: 32px;
        color: #667eea
    }

    .disabled-option .option-icon {
        background: #e9ecef;
        color: #adb5bd
    }

    .option-title {
        font-size: 20px;
        font-weight: 700;
        color: #1a1a1a;
        margin-bottom: 12px
    }

    .option-description {
        font-size: 14px;
        color: #666;
        margin-bottom: 24px;
        line-height: 1.5;
        flex-grow: 1
    }

    .coming-soon-badge {
        position: absolute;
        top: 16px;
        right: 16px;
        background: gold;
        color: #000;
        font-size: 11px;
        font-weight: 700;
        padding: 4px 10px;
        border-radius: 20px
    }

    .btn-primary-action,
    .mailcow-card h3 .icon {
        background: linear-gradient(135deg, #667eea 0, #764ba2 100%)
    }

    .btn-action {
        width: 100%;
        padding: 12px 24px;
        border-radius: 8px;
        font-weight: 600;
        transition: .3s;
        display: inline-block
    }

    .btn-primary-action {
        color: #fff;
        border: none
    }

    .btn-disabled,
    .disabled-option .features-list li:before {
        color: #adb5bd
    }

    .btn-primary-action:hover {
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(102, 126, 234, .4);
        color: #fff
    }

    .btn-disabled {
        background: #e9ecef;
        pointer-events: none
    }

    .features-list {
        text-align: left;
        margin-bottom: 24px;
        width: 100%;
        padding-left: 10px
    }

    .features-list li {
        font-size: 13px;
        color: #666;
        margin-bottom: 8px
    }

    .features-list li:before {
        content: "✓";
        color: #28a745;
        font-weight: 700;
        margin-right: 8px
    }

    .nms-v2-status-pending-info {
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        transition: .2s
    }

    .nms-v2-status-pending-info:hover {
        transform: scale(1.05);
        opacity: .9
    }

    .nms-v2-info-icon {
        flex-shrink: 0
    }

    .tooltip-inner {
        background-color: #1f2937;
        border-radius: 6px;
        padding: 12px 14px;
        font-size: 13px;
        line-height: 1.5;
        max-width: 280px;
        text-align: left
    }

    .tooltip-inner strong {
        display: block;
        margin-bottom: 8px;
        color: #fff
    }

    .tooltip-inner br {
        margin-bottom: 4px
    }

    .bs-tooltip-top .tooltip-arrow::before {
        border-top-color: #1f2937
    }

    .bs-tooltip-bottom .tooltip-arrow::before {
        border-bottom-color: #1f2937
    }

    .bs-tooltip-left .tooltip-arrow::before {
        border-left-color: #1f2937
    }

    .bs-tooltip-right .tooltip-arrow::before {
        border-right-color: #1f2937
    }

    .nms-v2-pagination-wrapper {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 16px;
        margin-top: 24px;
        padding: 16px 0
    }

    .nms-v2-pagination-btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 16px;
        background-color: #f3f4f6;
        border: 1px solid #e5e7eb;
        border-radius: 6px;
        color: #374151;
        font-size: 14px;
        font-weight: 500;
        cursor: pointer;
        transition: .2s
    }

    .nms-v2-pagination-btn:hover:not(:disabled) {
        background-color: #e5e7eb;
        border-color: #d1d5db;
        color: #1f2937
    }

    .nms-v2-pagination-btn:disabled {
        opacity: .5;
        cursor: not-allowed
    }

    .nms-v2-pagination-info {
        min-width: 120px;
        text-align: center;
        font-size: 14px;
        color: #6b7280
    }

    #page-info {
        font-weight: 600;
        color: #374151
    }

    tbody tr {
        transition: opacity .3s
    }

    tbody tr.hidden {
        display: none
    }

    .mailboxes-container,
    .mailcow-manager-container {
        padding: 24px;
        background: #f8f9fa;
        min-height: 100vh
    }

    .mailcow-header,
    .page-header {
        margin-bottom: 32px
    }

    .mailcow-header h1,
    .page-header h1 {
        font-size: 32px;
        font-weight: 700;
        color: #1a1a1a;
        margin-bottom: 8px
    }

    .mailbox-card,
    .mailcow-card {
        background: #fff;
        border-radius: 12px;
        padding: 24px;
        margin-bottom: 20px;
        box-shadow: 0 2px 8px rgba(0, 0, 0, .08);
        transition: .3s
    }

    .alert,
    .form-group,
    .mailcow-card h3 {
        margin-bottom: 16px
    }

    .mailbox-card:hover,
    .mailcow-card:hover {
        box-shadow: 0 4px 16px rgba(0, 0, 0, .12);
        transform: translateY(-2px)
    }

    .mailcow-card h3 {
        font-size: 18px;
        font-weight: 600;
        color: #1a1a1a;
        display: flex;
        align-items: center
    }

    .mailcow-card h3 .icon {
        width: 24px;
        height: 24px;
        margin-right: 12px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 6px;
        color: #fff;
        font-size: 14px
    }

    .form-group label {
        display: block;
        font-size: 14px;
        font-weight: 500;
        color: #333;
        margin-bottom: 8px
    }

    .form-control {
        width: 100%;
        padding: 12px 16px;
        border: 1px solid #e0e0e0;
        border-radius: 8px;
        font-size: 14px;
        transition: .2s
    }

    .btn-primary,
    .btn-secondary {
        padding: 12px 24px;
        font-size: 14px;
        font-weight: 600
    }

    .btn,
    .btn-primary,
    .btn-secondary {
        cursor: pointer;
        transition: .3s
    }

    .form-control:focus {
        outline: 0;
        border-color: #667eea;
        box-shadow: 0 0 0 3px rgba(102, 126, 234, .1)
    }

    .btn-primary {
        border: none;
        border-radius: 8px
    }

    .btn-secondary {
        background: #f5f5f5;
        color: #333;
        border: none;
        border-radius: 8px
    }

    .btn-secondary:hover {
        background: #e0e0e0
    }

    .radio-group {
        display: flex;
        gap: 16px;
        margin-top: 8px
    }

    .radio-group label {
        display: flex;
        align-items: center;
        gap: 8px;
        cursor: pointer;
        font-weight: 400
    }

    .response-box {
        background: #1a1a1a;
        color: #0f0;
        padding: 20px;
        border-radius: 8px;
        font-family: "Poppins", sans-serif;
        font-size: 13px;
        max-height: 400px;
        overflow-y: auto;
        white-space: pre-wrap;
        word-wrap: break-word
    }

    .alert {
        padding: 16px;
        border-radius: 8px
    }

    .alert-success {
        background: #d4edda;
        border-left: 4px solid #28a745;
        color: #155724
    }

    .alert-error {
        background: #f8d7da;
        border-left: 4px solid #dc3545;
        color: #721c24
    }

    .loading {
        display: inline-block;
        width: 20px;
        height: 20px;
        border: 3px solid rgba(255, 255, 255, .3);
        border-radius: 50%;
        border-top-color: #fff;
        animation: 1s ease-in-out infinite spin
    }

    @keyframes spin {
        to {
            transform: rotate(360deg)
        }
    }

    .nms-v2-create-error-message {
        color: #dc3545;
        font-size: 12px;
        margin-top: 4px;
        display: none
    }

    .nms-v2-create-error-message.show {
        display: block
    }

    .stats-cards {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 20px;
        margin-bottom: 30px
    }

    .stat-card {
        background: #fff;
        padding: 24px;
        border-radius: 12px;
        box-shadow: 0 2px 8px rgba(0, 0, 0, .08)
    }

    .mailbox-icon,
    .stat-card .value {
        background: linear-gradient(135deg, #667eea 0, #764ba2 100%)
    }

    .stat-card h3 {
        font-size: 14px;
        color: #666;
        margin-bottom: 8px;
        text-transform: uppercase
    }

    .stat-card .value {
        font-size: 36px;
        font-weight: 700;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent
    }

    .mailbox-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 16px
    }

    .mailbox-email {
        font-size: 20px;
        font-weight: 600;
        color: #1a1a1a;
        display: flex;
        align-items: center
    }

    .mailbox-icon {
        width: 40px;
        height: 40px;
        margin-right: 12px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        font-size: 18px
    }

    .mailbox-badges {
        display: flex;
        gap: 8px
    }

    .badge {
        padding: 6px 12px;
        border-radius: 20px;
        font-size: 12px;
        font-weight: 600
    }

    .badge-active {
        background: #d4edda;
        color: #155724
    }

    .badge-inactive {
        background: #f8d7da;
        color: #721c24
    }

    .badge-admin {
        background: #fff3cd;
        color: #856404
    }

    .mailbox-info {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 16px;
        padding-top: 16px;
        border-top: 1px solid #e0e0e0
    }

    .info-item {
        display: flex;
        flex-direction: column
    }

    .info-label {
        font-size: 12px;
        color: #666;
        margin-bottom: 4px
    }

    .info-value {
        font-size: 16px;
        font-weight: 500;
        color: #1a1a1a
    }

    .no-mailboxes {
        text-align: center;
        padding: 60px 20px;
        background: #fff;
        border-radius: 12px
    }

    .btn {
        padding: 12px 24px;
        border-radius: 8px;
        font-size: 14px;
        font-weight: 600;
        border: none;
        display: inline-block
    }

    .btn-primary {
        background: linear-gradient(135deg, #667eea 0, #764ba2 100%);
        color: #fff
    }

    .btn-primary:hover {
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(102, 126, 234, .4)
    }

    .quota-bar {
        width: 100%;
        height: 8px;
        background: #e0e0e0;
        border-radius: 4px;
        overflow: hidden;
        margin-top: 8px
    }

    .quota-fill {
        height: 100%;
        background: linear-gradient(135deg, #667eea 0, #764ba2 100%);
        transition: width .3s
    }
}

/* ==========================================================================
   DESIGN SYSTEM – unified headings, filters, tables across all modules
   (Analytics, Billing, Segments, Settings, etc. – UI only, no behavior change)
   ========================================================================== */

/* Page headings – same size and style everywhere */
.analytics-title,
.billingConsole-HeadingArea-Left-title,
.HighEngaged_UserSection_TopHeading_main_LeftArea_Heading,
.nms-v2-page-title {
    font-size: var(--ds-heading-size) !important;
    font-weight: var(--ds-heading-weight) !important;
    color: var(--ds-heading-color) !important;
    font-family: var(--ds-heading-font) !important;
    line-height: 1.2 !important;
    margin: 0 !important;
}

.analytics-subtitle,
.billingConsole-HeadingArea-Left-subTitle,
.billingConsole-HeadingArea-para,
.HighEngaged_UserSection_TopHeading_main_LeftArea_FlexBottom_Text {
    font-size: var(--ds-subtitle-size) !important;
    color: var(--ds-subtitle-color) !important;
    font-family: var(--ds-subtitle-font) !important;
    margin: 0 !important;
}

.page-title {
    font-size: var(--ds-heading-size) !important;
    font-weight: var(--ds-heading-weight) !important;
    color: var(--ds-heading-color) !important;
    font-family: var(--ds-heading-font) !important;
    margin: 0 !important;
}

/* Filter bar – same card and control heights */
.analytics-filters-card,
.HighEngaged_UserSection_SegmentFilter_main,
.rbac-filter-row {
    background: var(--ds-filter-bg) !important;
    border: 1px solid var(--ds-filter-border) !important;
    border-radius: var(--ds-filter-radius) !important;
    padding: var(--ds-filter-padding) !important;
}

.analytics-filters-row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: var(--ds-space-4);
}

.analytics-filter-group label,
.rbac-filter-row label {
    font-size: var(--ds-label-size) !important;
    font-weight: var(--ds-label-weight) !important;
    color: var(--ds-label-color) !important;
    margin: 0 !important;
}

.analytics-filter-group input,
.analytics-filter-group .form-control,
.analytics-filters-actions .btn {
    height: var(--ds-input-height) !important;
    min-height: var(--ds-input-height) !important;
    border-radius: var(--ds-input-radius) !important;
    border: 1px solid var(--ds-input-border) !important;
    font-size: var(--ds-input-font-size) !important;
    box-sizing: border-box;
}

/* Tables – standard international data-table look across all modules */
.card-shell,
.rbac-table .table,
.lead-table-main-outer .table {
    background: var(--ds-table-bg) !important;
    border-radius: var(--ds-table-radius) !important;
    overflow: hidden;
    border: 1px solid var(--ds-table-border);
    box-shadow: var(--ds-table-shadow);
}

.card-shell .table thead th,
.rbac-table thead th,
.lead-table-main-outer .table thead th,
.table thead th {
    padding: var(--ds-th-padding) !important;
    font-size: var(--ds-thead-size) !important;
    font-weight: var(--ds-thead-weight) !important;
    color: var(--ds-thead-color) !important;
    font-family: var(--ds-subtitle-font) !important;
    background: var(--ds-thead-bg) !important;
    border-bottom: 2px solid var(--ds-table-border-strong, #d1d5db) !important;
    letter-spacing: 0.01em;
    text-align: left;
    vertical-align: middle;
}

.card-shell .table td,
.rbac-table td,
.lead-table-main-outer .table td,
.table td {
    padding: var(--ds-td-padding) !important;
    font-size: var(--ds-td-size) !important;
    font-family: var(--ds-td-font) !important;
    color: var(--ds-td-color) !important;
    border-top: 1px solid var(--ds-table-border) !important;
    vertical-align: middle !important;
}

@media (max-width: 480px) {

    .analytics-title,
    .billingConsole-HeadingArea-Left-title,
    .HighEngaged_UserSection_TopHeading_main_LeftArea_Heading,
    .page-title {
        font-size: var(--ds-heading-size-mobile) !important;
    }
}

/* ==========================================================================
   BREADCRUMBS
   ========================================================================== */
.lead-breadcrumb {
    background-color: transparent !important;
    padding: 0 !important;
    /* margin-bottom: 20px !important; */
    font-size: 14px !important;
    font-family: var(--ds-subtitle-font) !important;
}

/* Parent/ancestor links: muted; current page: highlighted */
.lead-breadcrumb .breadcrumb-item a {
    color: var(--ds-subtitle-color, #6b7280) !important;
    text-decoration: none !important;
    font-weight: 400;
}

.lead-breadcrumb .breadcrumb-item a:hover {
    color: #673ab7 !important;
}

.lead-breadcrumb .breadcrumb-item.non-clickable {
    color: var(--ds-subtitle-color, #6b7280) !important;
    font-weight: 400;
}

.lead-breadcrumb .breadcrumb-item.active {
    color: #673ab7 !important;
    font-weight: 600 !important;
}

.lead-breadcrumb .breadcrumb-item+.breadcrumb-item::before {
    color: #9ca3af !important;
    content: var(--bs-breadcrumb-divider, "/") !important;
}

.btn-outline-primary {
    color: #673AB7;
    border-color: #673AB7;
}

.btn-outline-primary:hover {
    background-color: #673AB7 !important;
    border-color: #673AB7 !important;
    color: #fff !important;
}

.btn-check:checked+.btn-outline-primary,
.btn-check:active+.btn-outline-primary,
.btn-outline-primary:active,
.btn-outline-primary.active,
.btn-outline-primary.dropdown-toggle.show {
    background-color: #673AB7 !important;
    border-color: #673AB7 !important;
    color: #fff !important;
}

/* Enable horizontal scrolling for tables */
.table-responsive {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
}
