

*{
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	vertical-align: baseline;
	-webkit-tap-highlight-color: transparent; 
	font-family: var(--font-family-primary);
  	/*font-family: var(--font-family-secondary);*/

}


body{
	background: var(--background-color);
    /*background: #f3f3f9;*/
	width: 100%;
	min-height: 100vh;
	color: var(--text-primary-color);
    position: relative;
    scroll-behavior: smooth;
}



.page-container {
    width: 100%;
    height: 100vh;
}

.flex-wrapper{
    display: flex;
    width: 100%;
    height: 100%;
}

.primary-section{
    flex: 1 1 0%; 
    max-width: 100%;
    position: relative;
    overflow: hidden;
}


/* Model Styles */

    .overlay-wrapper {
        position: fixed;
        inset: 0;
        background: #00000052;
        z-index: 100;
        width: 100%;
        height: 100vh;
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .overlay-body {
        max-width: 75%;
        min-width: 460px;
        /*height: 80vh;*/
        margin: auto;
    }

    .model-card {
        background: var(--card-bg);
        box-shadow: var(--shadow-md);
        border-radius: var(--border-radius-xsm);
        padding: 0;
        overflow: hidden;
        /*border: 1px solid #dfdfdf;*/
    }

    .dialog-hdr {
        /* height: 40px; */
        display: flex;
        align-items: center;
        padding: 14px 20px;
        font-size: 18px;
        letter-spacing: 0.025em;
        border-bottom: 1px solid #cdcdcd;
    }

    .dialog-hdr svg {
        width: 20px;
        margin-right: 5px;
        display: flex;
        align-items: center;
        stroke: var(--text-primary-color);
    }

    .dialog-body {
        padding: 20px;
        overflow: hidden;
        /*height: calc(80vh - 40px);*/
    }

    span.close-model {
        color: #454545;
        font-size: 18px;
        cursor: pointer;
    }

    span.close-model:hover {
        color: #000;
    }

    .input-group-field {
        margin-bottom: 12px;
    }

    .input-group-field:last-child {
        margin-bottom: 0;
    }

    .field-label {
        font-size: 14px;
        letter-spacing: 0.035em;
        margin-bottom: 2px;
    }

    .overlay-btn-wrapper {
        /*height: 50px;*/
        padding: 14px 20px;
        border-top: 1px solid #cdcdcd;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 10px;
    }

    label.radio-blk {
        background: #efefef;
        padding: 4px 10px;
        border-radius: 4px;
        font-size: 14px;
        gap: 2px;
    }

    .ord-label {
        line-height: 20px;
        text-box-trim: trim-end;
    }

    .progress-container-overlay, .success-response-wrapper {
        position: absolute;
        inset: 0;
        background: #ffffff24;
        backdrop-filter: blur(1px);
        display: flex;
        align-items: center;
        justify-content: center;
        /*color: #ed1c24;*/
        font-size: 50px;
    }

    @keyframes spin {
        from { transform: rotate(0deg); }
        to { transform: rotate(360deg); }
    }

    .progress-container i{
      animation: spin 1.3s infinite linear;
    }

    .success-alert {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    span.success-icon {
        background: green;
        color: #fff;
        padding: 10px;
        width: 50px;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 32px;
        border-radius: 50%;
        margin-top: 60px;
        margin-bottom: 20px;
    }


/* Model Styles End */


/*  Side bar styles  */

    .side-bar-overlay {
        display: none;
        width: 0;
        transition: width 0.1s ease-in-out;
    }

    .side-bar{
        height: 100%;
        flex-shrink: 0;
        background: var(--sidebar-bg);
        /*background: var(--background-color);*/
        height: 100%;
        transition: width 0.1s ease-in-out;
        /*border-right: 1px solid #cdcdcd;*/

    }

    .page-container .side-bar{
        width: 250px;
        overflow-y: auto;
    }

    .page-container.collapsed .side-bar {
        width: 60px;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        overflow-y: visible;
    }

    .collapse-icon i, .expand-icon i{ color: var(--text-primary-color); }

    .page-container.expanded .collapse-icon,
    .page-container.collapsed .expand-icon{
        display: flex !important;
    }


    .page-container.expanded .nav-hide{
        display: inline-flex !important;
        transition: width 1s linear;
    }

    .page-container.expanded .expand-icon,
    .page-container.collapsed .collapse-icon,
    .page-container.collapsed .nav-hide{
        display: none;
    } 

    .dashboard-hdr-wrapper h2 {
        color: #000;
        font-size: 20px;
        margin: 0;
        font-weight: 500;
    }

    .list-name {
        margin-left: 10px;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        text-align: left;
    }

    .sub-nav-link .list-name {
        margin-left: 0px;
    }

    .list-icon {
        display: flex;
        width: 15px;
        align-items: center;
        justify-content: center;
    }

    .side-nav{
        width: 100%;
        position: relative;
        transition: all 0.3s ease-in;
        padding: 0 10px;
        flex: 1;
    }

    .side-nav-wrapper {
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
    }

    .page-container.collapsed .list-icon-wrapper{
        align-items: center;
        justify-content: center;
    }
    
    .page-container.collapsed .side-nav .nav-list:hover .sub-nav-wrapper,
    .page-container.collapsed .side-nav .nav-list:hover .sub-nav-wrapper .nav-hide {
        display: block !important;
    }

    .page-container.collapsed .side-nav .nav-list{
        margin: 0;
    }

    .page-container.collapsed .side-nav .nav-list:hover .sub-nav-wrapper, 
    .page-container.collapsed .side-nav .nav-list a:active .sub-nav-wrapper {
        max-height: fit-content !important;
        position: absolute;
        top: 0;
        left: 60px;
        background: #ffffff;
        z-index: 10;
        width: 150px;
        margin-top: 0;
        border-radius: 0 5px 5px 0;
        box-shadow: 1px 2px 4px #32323252;
        transition: max-height 0.3s ease-in;
    }

    .page-container.collapsed .side-nav .nav-list:hover .sub-nav-wrapper{
        width: 180px;
    }


    .page-container.collapsed .side-nav .nav-list:hover .sub-nav-wrapper .sub-nav {
        box-shadow: inset 4px 0px 0px -1px #c7c7c7;
        padding: 0;
        white-space: nowrap;
    }

    .page-container.collapsed .side-nav .nav-list:hover .sub-nav-wrapper .sub-nav li{
        padding-left: 5px;
    }

    .page-container.collapsed .side-nav .nav-list:hover .sub-nav-wrapper .sub-nav-list:hover{
        transition: margin 0.1s ease-in;

    }

    .page-container.collapsed .side-nav .nav-list:hover .sub-nav-wrapper .sub-nav-list:hover .list-name{
        margin-left: 20px;
        transition: margin 0.1s ease-in;
    }

    .view-sublist {
        width: 30px;
        height: 25px;
        display: flex;
        align-items: center;
        justify-content: center;
        /*background: #0000002e;*/
        border-radius: 4px;
        cursor: pointer;
        margin-right: 15px;
        font-weight: bold;
    }


    

    .side-nav {
        width: 100%;
        position: relative;
        transition: all 0.3s ease-in;
    }

    .side-nav li {
        list-style: none;
        cursor: pointer;
    }

    .nav-list {
        display: flex;
        align-items: flex-start;
        justify-content: center;
        flex-direction: column;
        cursor: pointer;
        position: relative;
        min-height: 36px;
        padding: 0;
        margin-left: 5px;
        border-radius: 6px;
    }

    .nav-link {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        user-select: none;
    }

    .page-container.collapsed .nav-link{
        justify-content: flex-start;
        padding: 0;
    }

    .page-container.collapsed .side-nav-footer{
        display: none;
    }

    .page-container.collapsed li.nav-list-hdr{
        display: none;
    }

    .sub-nav {
        width: 100%;
        padding: 0 10px 0 35px;
    }

    .sub-nav li:last-child{
        border-bottom: none !important;
    }

    li.nav-list-hdr {
        font-size: 16px;
        letter-spacing: 0.035em;
        font-weight: normal;
        color: #838383;
        padding: 16px 10px 5px 5px;
    }

    .nav-list.exp-col {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 26px;
        margin: 0;
        cursor: pointer;
        /*width: 26px;*/
        /*border-radius: 4px;*/
        /*background: #58585a;*/
    }


    /*.nav-list.exp-col .collapse-icon{
        width: 100%;
        height: 100%;
        display: flex;
        align-content: center;
        justify-content: center;
    }*/

    .nav-list.exp-col i{
        font-size: 16px;
    }



    .nav-list:active, .nav-list:hover a, .nav-list.selected:, .sub-nav-list:hover a  {
        color: var(--text-primary-color) !important;
    }

    .nav-list.selected{
        background: #e5e5e5;
    }

    /*.nav-list:hover{
        background: #d9e7ff;
    }*/


    li.sub-nav-list.selected .list-name{
        font-weight: bold !important;
    }


    .nav-list.selected a:not(.sub-nav-link), 
    .nav-list.selected i, 
    .sub-nav-list.selected a{
        color: #000 !important;
        /*color: var(--primary-color) !important;*/
        /*transition: 0.3s ease-in-out;*/
        /*font-weight: bold;*/
    }

    .sub-nav-list.selected a{
        color: var(--text-primary-color) !important;
        height: 26px;
    }

    .nav-list.selected .fa-chevron-right{
        transform: rotate(90deg);
        transition: 0.1s ease-in-out;
    }

    .nav-list .fa-chevron-right {
        transition: 0.1s ease-in-out;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 12px;
        font-weight: bold;
    }

    .sub-nav li {
        padding: 0;
    }

    .sub-nav li a {
        font-weight: normal;
        display: inline-flex;
        width: 100%;
        align-items: center;
        height: 30px !important;
        padding: 0;
        user-select: none;
    }

    .sub-nav .list-name.nav-hide {
        font-weight: 200;
        font-size: 14px;
    }

    .sub-nav-wrapper{
        width: 100%;
        max-height: 0;
        overflow-y: hidden; /*for full height without scroll - Need to enable jscript*/
        margin: 0; 
        /*background: #0000001c;*/
        transition: max-height 0.3s ease-out;
    }

    .sub-nav-wrapper.show {
        transition: max-height 0.3s ease-out;
        max-height: fit-content; /*for full height - Need to enable jscript */
    }

/*  enble this style if script has beed added*/
    .sub-nav-wrapper:not(.show) {
        display: none;
    }

    
    /* Scrollbar for Webkit Browsers (Chrome, Safari, Edge) */
    .side-bar::-webkit-scrollbar {
        width: 5px;
        height: 5px;
    }

    .side-bar::-webkit-scrollbar-track {
        background: #00000033;
    }

    .side-bar::-webkit-scrollbar-thumb {
        background: var(--hdr-icon);
    }

    .side-bar::-webkit-scrollbar-thumb:hover {
        background: #0a261b;
    }
        
    /* For Firefox (Scrollbars) */
    /*scrollbar-width: thin; 
    scrollbar-color: #888 #f1f1f1;*/


    .sub-nav-list a{
        cursor: pointer !important;
    }


    .nav-list a, .nav-list i, .sub-nav-list a{
        text-decoration: none;
        color: #000 !important;
        font-size: 1rem;
        height: 100%;
    }

    .nav-list a {
        height: 36px;
        padding: 0 15px 0 10px;
    }

    .nav-list a i {
        /* margin-right: 3px; */
        display: flex;
        align-items: center;
        font-size: 14px;
    }


    .logo-wrapper {
        width: 100%;
        height: 70px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-bottom: 1px solid #e9ebec;
        /*padding: 15px 0;*/
        /*margin-bottom: 10px;*/
    }

    img#brand-logo {
        position: relative;
        right: 1px;
        top: 3px;
    }

    .page-container.collapsed #brand-logo-icon,
    .page-container.expanded #brand-logo{
        display: block !important;
    }

    .page-container.collapsed #brand-logo,
    .page-container.expanded #brand-logo-icon {
        display: none;
    }

    .page-container.collapsed .sub-nav-wrapper {
        display: none;
    }


    /* Sidebar footer */
    .side-nav-footer {
        height: 40px;
        display: flex;
        align-items: flex-start;
        justify-content: center;
    }

    .powered-by-blk {
        padding: 6px 16px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #ffffff;
        border-radius: 30px;
        opacity: 0.8;
        box-shadow: inset 0px 0px 6px 1px #6d6d6d;
        border: 2px solid #ffffff;
        box-sizing: border-box;
    }

    p.powered-by {
        font-size: 12px;
        letter-spacing: 0.035em;
        margin-right: 5px;
        margin-bottom: 0;
        line-height: 14px;
    }


/*  Side bar styles End */


/*  Top Bar styles  */

    .topbar {
        height: 70px;
        /*background: var(--background-color);*/
        /*background: var(--sidebar-bg);*/
        background: #fff;
        padding: .7rem 1.5rem;
        align-items: center;
        justify-content: space-between;
        border-bottom: 1px solid #e9ebec;
    }

    .dashboard-hdr-wrapper {
        display: flex;
        align-items: center;
        gap: 10px;
    }


    input#global-search {
        width: 380px;
        height: 36px;
        border: 1px solid #d7d7d7;
        outline: none;
        border-radius: 10px;
        padding: 6px 10px 6px 34px;
        background: #ffffff94;
        transition: width ease-in-out 0.5s;
        font-size: 16px;
        letter-spacing: 0.025em;
        color: var(--text-primary-color);
    }

    input#global-search:active, input#global-search:focus, input#global-search:hover{
        border: 1px solid #2196f3;
        background-color: #fff;
        transition: width ease-in-out 0.5s;
    }



    .srch-wrapper{
        align-items: center;
        position: relative;
    }

    .srch-icon {
        position: absolute;
        top: 0;
        left: 0;
        color: #888;
        font-size: 14px;
        width: 36px;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .srch-wrapper:hover .srch-icon,
    .srch-wrapper:focus-within .srch-icon {
        color: #2196f3; 
        /*border-right: 1px solid #2196f3;*/
        /*background: #efefef;*/
    }

    .topbar-user {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        cursor: pointer;
    }

    .topbar-user-avatar {
        width: 38px;
        height: 38px;
        align-items: center;
        justify-content: flex-end;
        margin-left: 16px;
    }

    span.user-name {
        font-size: 18px;
        font-weight: bold;
        letter-spacing: 0.035em;
    }

    .top-nav-right {
        display: flex;
        align-items: center;
    }

    a.logout-wrapper {
        margin-left: 15px;
    }

    a.logout-wrapper .logout-btn {
        height: 100%;
        display: flex;
        align-items: center;
    }



    .page-name {
        font-size: 20px;
        font-weight: bold;
        letter-spacing: 0.035em;
    }

    .breadcrumb-row{
        margin: -1.15rem -0.7rem 1.15rem !important;
        background: #f3f3f3;
        border-bottom: 1px solid #e9ebec;
    }

    .breadcrumb-wrapper {
        padding: 0.4rem 1.5rem;
        background: #FFF;
        height: 30px;
        border-bottom: 1px solid #e9ebec;
        display: flex;
        align-items: center;
    }


    nav.breadcrumb{
        display: flex;
        align-items: center;
        gap: 8px;
        height: 100%;
    }
    nav.breadcrumb ol{
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        align-items: center;
        gap: 8px;
    }

    nav.breadcrumb li{
        display: flex;
        align-items: center;
        gap: 8px;
        white-space: nowrap;
    }

    .crumb{
        font-size: 13px;
        color: #6b7280;
        padding: 6px 0px;
        border-radius: 8px;
        display: inline-flex;
        align-items: center;
        gap: 8px;
    }

    .crumb:first-child{
        padding-left: 0 !important;
    }

    .crumb a{
        color: #6b7280;
        text-decoration: none;
        display: inline-flex;
        align-items: center;
        gap: 8px;
    }
    .crumb a: focus{
        outline: 2px solid rgba(15,110,244,0.15);
        outline-offset: 2px;
    }

    .crumb-current{
        color: #111827;
        font-weight: 600;
    }

    .chev{
        width: 12px;
        height: 12px;
        display: inline-block;
        transform: translateY(1px);
    }


/*  Top Bar styles End */



/* Main Dashboard styles */

.main-dashboard {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: calc(100% - 70px);
    overflow-y: auto;
}

.main-sec {
    flex: 1 1 0%;
    width: 100%;
    padding: 1.15rem 0.7rem;
}

.radius-holder {
    width: 100%;
    height: 100%;
}

.row {
    max-width: 1920px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    row-gap:  20px;
    margin-bottom: 20px;
}

.row.last-row{
    margin: 0;
}

/* Main Dashboard styles End */



/* Button styles */

    .btn, .sm-btn {
        width: 100px;

        border: none;
        cursor: pointer;

        display: inline-flex;
        align-items: center;
        justify-content: center;

        border-radius: var(--border-radius-sm);
        text-transform: uppercase;
        letter-spacing: var(--letter-spacing-sm);
        white-space: nowrap;
    }
        
    .btn {
        width: 100%;
        max-width: 100px;
        height: 32px;
        font-size: var(--font-size-sm);
        padding: 8px 16px;
    }

    .sm-btn {
        width: fit-content;
        height: 28px;
        padding: 2px 15px;
        font-size: 10px;
        letter-spacing: 0.08em;
    }

    .txt-btn {
        background: var(--background-transparent);
        color: var(--primary-color);
        font-weight: var(--font-weight-bold);
    }

    .primary-btn, .icon-btn {
        background: var(--btn-gradient-color1);
        color: var(--text-white-color);
    }

    .icon-btn {
        gap: 10px;
    }

    .secondary-btn{
        color: var(--primary-color);
        background: var(--primary-light-1);

    }

    .gradient-btn{
        background: var(--btn-gradient-color);
        color: var(--text-white-color);
    }

    .btn-rounded {
        border-radius: var(--btn-round);
    }

    .btn.icon-btn.global-submit-btn {
        height: 36px;
        border-radius: 10px;
        padding: 6px;
        margin-left: 5px;
    }

    .global-submit-btn:hover{
        background: var(--btn-gradient-color);
    }

/* Button styles End */



/* Card styles */

    .card {
        background: var(--card-bg);
        box-shadow: var(--shadow-md);
        border-radius: var(--border-radius-xsm);
        padding: var(--spacing-md);
        /*border: 1px solid #dfdfdf;*/
    }

    .reports-row .card {
        border-radius: var(--border-radius-xsm);
    }

    .chart-card.card,
    .table-card.card{
        width: 100%;
        min-height: 300px;
        height: 100%;
        padding: 0;
        overflow: hidden;
    }


    .card-hdr {
        height: 40px;
        border-bottom: 1px dashed #dfdfdf;
        color: #555;
        padding: 10px 15px;
    }

    .card-hdr h4 {
        font-size: 15px;
    }

    .reports-row .card-hdr{
        /*color: var(--primary-color);*/
    }

    .reports-row .card-body {
        height: calc(100% - 90px);
    }

    .hdr-icon {
        width: 20px;
        height: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 18px;
        margin-right: 2px;
    }

    .card-body {
        padding: 10px 15px;
        height: calc(100% - 40px);
        position: relative;
    }

    .card-body.has-table{
        padding: 0;
    }

    .cmn-chart {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
        position: relative;
    }

    .card-body.card-col{
        display: flex;
        flex-direction: column;
    }


/*sticker*/
    .stkr-body.card {
        min-width: 250px;
    }

    .top-stkr-hdr {
        /*padding: 5px;*/
    }

    .top-stkr-hdr h3 {
        color: #000000;
        font-size: 16px;
        letter-spacing: 0.035em;
        font-weight: 500;
        /* text-transform: uppercase; */
        width: 100%;
    }

    .stkr-val, .stkr-chart{
        height: 100%;
    }

    .stkr-val-body {
        display: flex;
        align-items: center;
        width: 100%;
        height: calc(100% - 30px);
        margin-top: 20px;
    }

    .stkr-val {
        flex: 1;
        text-align: left;
        /*padding: 17px 5px;*/
    }

    .stkr-chart {
        width: 100px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .mini-chart {
        width: 100%;
    }

    .stkr-val h1 {
        font-size: 45px;
        white-space: nowrap;
        font-weight: 500;
        line-height: normal;
        margin: 0;
        /*margin-left: 7px;*/
    }

    .view-stkr-label {
        margin-top: 25px !important;
        font-size: 12px;
        color: #555;
        text-decoration: underline;
        cursor: pointer;
    }

    .grow-badge {
        margin-top: 2px;
        display: flex;
    }

    i.fa-solid.fa-arrow-trend-up {
        color: #31cd31;
    }

    i.fa-solid.fa-arrow-trend-down {
        color: #f70101;
    }

    .stkr-wrapper {
        row-gap: 15px;
    }

/* Card styles End */


/* Welcome Block */
    
    .row.welcome-blk-wrapper {
        /*background: #f3f3f3;*/
        /*margin: -1.15rem -0.7rem 1.15rem;*/
        /*border-bottom: 1px solid #e9ebec;*/

        margin: -1.15rem -0.7rem 0.5rem;
    }

    .welcome-blk{
        padding: 1.25rem;
    }

    .welcome-blk h1{
        font-weight: 500;
    }

/* Welcome Block end */


/* Default table styles */

    .default-table-wrapper {
        min-height: 300px;
        max-height: 420px;
        overflow: auto;
    }

    span.sort-icon {
        font-size: 12px;
        font-weight: normal !important;
        color: #565656;
        cursor: pointer;
        width: 20px;
        height: 16px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    span.sort-icon.sort-active.asc {
        color: #FF5722;
    }

    span.sort-icon.sort-active.desc {
        color: #4CAF50;
    }

    /* Custom Table style   */

        .x-scroll {
            min-width: 100%;
            /*overflow: hidden;*/
            overflow-x: auto;
            max-height: 600px;
            scroll-behavior: smooth;
        }

        .scroll{
            min-width: 100%;
            overflow: auto;
            max-height: 600px;
            scroll-behavior: smooth;
        }

        .default-table{
          border-collapse: collapse;
        }

        .default-table th {
            border: none !important;
            padding: 10px 8px;
        }

        .default-table td,
        .default-table th {
            padding: 8px;
            border-bottom: 1px solid #e7e7e7;
        }

        .default-table thead th,
        .default-table tfoot th {
            padding: 8px;
            background-color: var(--primary-color);
            color: #fff;
            position: sticky;
            z-index: 10;
            white-space: nowrap;
        }

        .reports-row .default-table thead th, 
        .reports-row .default-table tfoot th {
            padding: 8px;
            background-color: #efefef;
            color: #000000;
            position: sticky;
            z-index: 10;
            white-space: nowrap;
            border-bottom: 2px solid #d9d9d9 !important;
        }

        .default-table thead th:not(.default-sec-table th){
            top: 0;
        }

        .default-table tfoot th {
            bottom: 0;
        }

        .default-table tbody th,
        .default-table tbody td{
            font-size: 15px;
        }


        .rl-icon-blk{
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 5px;
        }

        .rl-icon {
            font-size: 16px;
        }

        .rl-icon.low-risk {
            color: #28a745;
        }

        .rl-icon.medium-risk {
            color: #ffc107;
        }

        .rl-icon.high-risk {
            color: #fd7e14;
        }

        .rl-icon.very-high-risk {
            color: #E91E63;
        }

        .rl-icon.critical-risk {
            color: #ff1100;
        }

        span.add-note, .add-action {
            font-size: 12px;
            font-weight: 500;
            color: #ffffff;
            padding: 4px 10px;
            border-radius: 30px;
            text-align: center;
            cursor: pointer;
            user-select: none;
            background: var(--btn-gradient-color1);
            white-space: nowrap;
        }

        span.add-note:hover, .add-action:hover{
            background: #2563eb;
        }

        .pending-icon i {
            color: #FF5722;
            font-size: 16px;
        }

        .stnd {
            font-size: 11px;
            border: 1px solid #cdcdcd;
            border-radius: 5px;
            padding: 1px;
        }

    /* ------------------------------------------------- */

    /* Secondary table */

    .secondary-table{
        border: none;
    }

    .secondary-table th, .secondary-table td{
        border: none;
        padding: 4px;
    } 



/* Default table styles End */



/* Reports Module styles */

    .filters-row {
        margin: -1.15rem -0.7rem 1.15rem;
        background: #f3f3f3;
        border-bottom: 1px solid #e9ebec;
    }

    .filters-row .filters-blk {
        padding: 0.85rem 1.25rem;
    }

    .filter-blk h3{
        font-weight: 500;
    }

   /* .row.reports-row {
        height: 100%;
    }*/

   /* .row.reports-row .card-body {
        height: 100%;
    }
*/
    .reports-row .default-table-wrapper{
        max-height: unset;
        min-height: unset;
        height: calc(100% - 60px);
        /*height: 100%;*/
        /*height: calc(100% - 300px);*/
    }

    .reports-row .table-card.card{
        height: 100%
    }

    /* Pagination */
    .pagination-wrapper {
        height: 50px;
        padding: 10px;
        border-top: 1px solid #cdcdcd;
        box-sizing: border-box;
    }

    .pagination-blk {
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }

    .pagination {
      font-family: inherit;
      margin: 0;
    }

    .pagination-list {
      list-style: none;
      padding: 0;
      margin: 0;
      display: inline-flex;
      gap: 4px;
      align-items: center;
      flex-wrap: wrap;
    }

    .page-btn {
        display: inline-grid;
        place-items: center;
        min-width: 26px;
        height: 26px;
        padding: 2px;
        text-decoration: none;
        color: #111827;
        background: #fff;
        border: 1px solid #e6e6e9;
        border-radius: 4px;
        box-shadow: 0 1px 0 rgba(0,0,0,0.02);
        transition: transform .08s ease, box-shadow .08s ease, background .12s ease;
        font-weight: 500;
        user-select: none;
        font-size: 12px;
    }

    /*.page-btn:hover,
    .page-btn:focus {
      transform: translateY(-2px);
      box-shadow: 0 6px 14px rgba(16,24,40,0.08);
      outline: none;
    }*/

    .page-btn:focus-visible {
      box-shadow: 0 0 0 4px rgba(59,130,246,0.15);
    }

    .page-btn.current {
      background: linear-gradient(180deg,#0ea5e9,#0284c7);
      color: #fff;
      border-color: transparent;
      box-shadow: 0 6px 18px rgba(2,132,199,0.18);
    }

    .page-btn[aria-disabled="true"],
    .page-btn[aria-disabled="true"]:hover {
      pointer-events: none;
      opacity: 0.45;
      transform: none;
      box-shadow: none;
    }

    .page-btn.prev,
    .page-btn.next {
      min-width: 36px;
      border-radius: 8px;
      font-size: 18px;
      padding: 0 8px;
    }

    .page-ellipsis {
      padding: 0 6px;
      color: #6b7280;
      font-weight: 600;
      user-select: none;
    }

    .table-result-wrapper {
        display: flex;
        align-items: center;
        height: 100%;
    }


    /* Filters */
    .filters-wrapper {
        min-height: 60px;
        padding: 6px 15px;
        /* overflow: hidden; */
        overflow-y: auto !important;
    }

/* Reports Module styles End*/


/* Footer styles */

    div#footer {
        height: 50px;
        padding: .7rem 1.5rem;
        border-top: 1px solid #e9ebec;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    div#footer p {
        font-size: 14px;
        letter-spacing: 0.035em;
        color: #454545;
        margin: 0;
    }

    /*p.copyright-txt {
        font-size: 14px;
        letter-spacing: 0.035em;
        color: #454545;
    }*/

/* Footer styles End */


/* Custom chart styles */

    /* Center summary text overlay */
    .chart-center {
        position: absolute;
        top: 35%;
        left: 50%;
        transform: translate(-50%, -25%);
        text-align: center;
        z-index: 1000;
    }
   
    .chart-center h2 {
        font-size: 30px;
        margin: 0;
        font-weight: 700;
        color: #111;
    }
   
    .chart-center p {
        margin: 4px 0 0;
        font-size: 14px;
        color: #28a745;
        font-weight: 500;
    }


    .stat-item {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 22px;
    }

    .stat-item:last-child {
        margin-bottom: 0;
    }

    .stat-left {
        display: flex;
        align-items: center;
    }

    .icon-box {
        padding: 12px;
        border-radius: 50%;
        margin-right: 16px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .icon-blue { background: #dbeafe; color: #3b82f6; }
    .icon-green { background: #d1fae5; color: #10b981; }
    .icon-orange { background: #ffedd5; color: #f59e0b; }

    .stat-text p {
        margin: 0;
        line-height: 1.4;
    }

    .stat-text .title {
        font-weight: 600;
        font-size: 15px;
        color: #1f2937;
    }

    .stat-text .subtext {
        font-size: 13px;
        color: #6b7280;
    }

    .stat-right {
        text-align: right;
    }

    .stat-right .value {
        font-size: 18px;
        font-weight: 700;
        margin-bottom: 4px;
    }

    .stat-right .trend {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        font-size: 13px;
        color: #10b981;
    }

    .stat-right .trend .material-icons {
        font-size: 16px;
        margin-left: 4px;
    }

    .summary-wrapper{
        margin-top: -50px;
    }

/* Custom chart styles End */


/* Stat card styles */
    .stat-card {
        display: flex;
        align-items: center;
        justify-content: space-between;
        background: var(--card-bg);
        border-radius: var(--border-radius-xsm);
        padding: 16px 20px;
        box-shadow: var(--shadow-sm);
        transition: .25s ease;
    }

    .stat-card:hover {
        transform: translateY(-2px);
        box-shadow: 0 3px 8px rgba(0,0,0,0.10);
    }

    .stat-info {
        display: flex;
        flex-direction: column;
    }

    .stat-label {
        font-size: 14px;
        white-space: nowrap;
        color: #555;
        margin-bottom: 4px;
    }

    /*.stat-value {
        font-size: 1.85rem;
        font-weight: 600;
        color: #000;
        letter-spacing: 0.025em;
    }*/

    .stat-value {
        font-size: 1.20rem;
        font-weight: 600;
        color: #2f2f2f;
        letter-spacing: 0.025em;
        white-space: nowrap;

        height: 25px; /* For holding the animation */
        display: flex;
        align-items: center;
    }


    .stat-icon {
        width: 50px;
        height: 50px;
        font-size: 28px;
        padding: 10px;
        border-radius: 10px;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        background: var(--stat-icon-bg);
        color: var(--stat-icon-color);
    }

    /* Color Themes */
    .theme-green   { --stat-icon-bg: #e3fcef; --stat-icon-color: #2e7d32; }
    .theme-blue    { --stat-icon-bg: #e3f2fd; --stat-icon-color: #1565c0; }
    .theme-orange  { --stat-icon-bg: #fff3e0; --stat-icon-color: #ef6c00; }
    .theme-pink    { --stat-icon-bg: #fce4ec; --stat-icon-color: #c2185b; }
    .theme-red     { --stat-icon-bg: #ffe5e5; --stat-icon-color: #c62828; }
    .theme-yellow  { --stat-icon-bg: #fff9db; --stat-icon-color: #d4a017; }
    .theme-purple  { --stat-icon-bg: #f3e5f5; --stat-icon-color: #6a1b9a; }
    .theme-teal    { --stat-icon-bg: #e0f7f7; --stat-icon-color: #00695c; }
    .theme-gray    { --stat-icon-bg: #f2f2f2; --stat-icon-color: #616161; }
    .theme-brown   { --stat-icon-bg: #efebe9; --stat-icon-color: #4e342e; }
    .theme-indigo  { --stat-icon-bg: #e8eaf6; --stat-icon-color: #283593; }
    .theme-lime    { --stat-icon-bg: #f4ffde; --stat-icon-color: #827717; }

/* Stat card styles End */


/* KPI stickers styles */
    
    .kpi-block {
        background: #fff;
        border: 1px solid #ddd;
        border-radius: 10px;
        padding: 14px;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 14px;
    }

    .kpi-card {
        display: flex;
        align-items: center;
        gap: 10px;
        background: #f9fafc;
        padding: 12px 14px;
        border-radius: 10px;
        box-shadow: 0 1px 3px rgba(0,0,0,0.06);
        transition: .25s ease;
    }

    .kpi-card:hover {
        transform: translateY(-2px);
        box-shadow: 0 3px 8px rgba(0,0,0,0.10);
    }

    .kpi-text { display: flex; flex-direction: column; }
    .kpi-label { font-size: 13px; color: #555; }
    .kpi-value { font-size: 18px; font-weight: 600; color: #111; }

    .kpi-icon {
        font-size: 18px;
        padding: 8px;
        border-radius: 8px;
        display: flex !important;
        justify-content: center;
        align-items: center;
        width: 36px;
        height: 36px;
    }

    /* COLOR UTILITIES */
    .kpi-blue   { background:#e3f2fd; color:#1565c0; }
    .kpi-green  { background:#e3fcef; color:#2e7d32; }
    .kpi-orange { background:#fff3e0; color:#ef6c00; }
    .kpi-pink   { background:#fce4ec; color:#c2185b; }
    .kpi-purple { background:#ede7f6; color:#5e35b1; }
    .kpi-teal   { background:#e0f7fa; color:#00838f; }
    .kpi-red    { background:#ffebee; color:#c62828; }
    .kpi-yellow { background:#fff9c4; color:#f9a825; }




    
/* KPI stickers styles End */




/* Custom Table style */
    
    tr.activity-data.open td{
        border-bottom: none !important;
    }

    .activity-data{
        cursor: pointer;
    }

    tr.activity-sub-row > td {
        padding: 0;
        background: #f0f8ff;
    }

    .activity-wrapper{
        margin-left: 96px;
    }

    .activity-wrapper .actions {
        width: fit-content;
        min-width: 400px;
        /* border: 1px solid #cdcdcd; */
        /* padding: 0 10px; */
        /* border-radius: 4px; */
    }

    .nodata-blk {
        padding: 10px;
    }

    .dialog-form-wrapper{
        position: relative;
    }

/* Custom Table style End */



/*-------Progress bar-----*/
.progress-step {
    padding-left: 35px;
    position: relative;
}

.progress-step::before {
    content: "";
    position: absolute;
    top: 0px;
    left: 27px;
    width: 2px;
    height: 100%;
    background-color: #58585a;
}

.progress-step::after {
    content: "\2714";
    position: absolute;
    top: 6px;
    left: 19px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    font-size: 8px;
    text-align: center;
    background: #009688;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    border: 2px solid #58585a;
    font-weight: 600;
    line-height: 12px;
}

td.progress-step {
    padding-left: 50px !important;
}

.action-type {
    border: 1px solid #cdcdcd;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 11px;
    width: 20px;
    height: 20px;
    padding: 10px;
}

.auto{
    background: #666666;
}

.manual{
    background: #2196f3;
}

span.action-icon {
    margin-right: 5px;
}

.action-icon.call i {
    color: #4caf50 !important;
}

.action-icon.email i {
    color: #4682b4 !important;
}

.action-icon.note i {
    color: #d19f9f !important;
}

.action-icon.litigation i {
    color: #ffa500 !important;
}

.closed-icon i{
    font-size: 20px;
    color: #6ba329;
}

.desc {
    color: #838383;
}

/*-------Progress bar end-----*/


span.user-icon {
    color: #1565c0;
    font-size: 12px;
    margin-right: 2px;
}

.clear-fld{
    cursor: pointer;
}

td:has( > .no-data){
    border: none;
}

.no-data {
    height: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
}

