
html {
    height: 100%;
    width: 100%;
}

body {
    height: 100%;
    width: 100%;
}

.app-bg-grey {
    background: #F5F5F5;
}

.main-wrapper {
    padding-left: 295px;
    overflow-y: auto;
}

.app-bg-white {
    background: #FFFFFF;
}

.btn-login {
    background: linear-gradient(270deg, #a53046 0%, #ec3c53 100%);
    box-shadow: 0px 0px 20px 5px rgba(0, 0, 0, 0.1);
    border-color: #a53046;
}

    .btn-login.disabled {
        background-color: unset;
        border-color: unset;
    }

#toggleVisual, #toggleSendEmail, #toggleExchange {
    width: 120px;
    border-radius: 8px;
    background: #FA8072;
    color: #FFF;
    font-size: 15px;
    font-family: Inter;
    font-style: normal;
    font-weight: 700;
    border: none;
    cursor: pointer;
    text-align: center;
    vertical-align: middle;
    padding: 6px 0px !important;
}


#app-navbar {
    margin: 1rem 1rem 1rem 0px;
    background: #FFFFFF;
    color: #757575 !important;
    /*box-shadow: 0px 0px 12px rgba(55, 16, 74, 0.1);*/
    border-radius: 0px 20px 20px 0px;
}

    #app-navbar .nav-item.active {
        border: 2px solid #F35C70;
        border-radius: 10px;
        /*border-image: linear-gradient(218.15deg, #F35C70 38.65%, rgba(0, 0, 0, 0.69) 100.33%);*/
        /*border-image-slice: 1;*/
    }

sidebar-nav-link
#app-navbar nav-item .btn.show {
    border-color: unset;
}

.sidebar .sidebar-top-logo {
    border-color: #A23046;
}

.sidebar-nav-title {
    padding-left: 1rem;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    color: #828282;
}

.sidebar-nav-link,
.sidebar-nav-link:hover {
    display: flex;
    justify-content: start;
    align-items: center;
    padding: 13px 3px 13px 30px;
    margin-bottom: 6px;
    border-radius: 10px;
    text-decoration: none;
    color: #757575;
    font-style: normal;
    /*font-weight: 400;*/
    font-size: 0.85rem;
    line-height: 19px;
}

.nav-text {
    color: #757575;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.sidebar-nav-link.active {
    background: linear-gradient(270deg, #982120 0%, #ED3A24 100%);
    /*box-shadow: 0px 0px 8px 3px rgba(0, 0, 0, 0.15);*/
    color: #FFFFFF !important;
}

    .sidebar-nav-link.active .nav-text {
        color: #FFFFFF;
    }

.sidebar-nav-link.disabled {
    cursor: not-allowed;
    pointer-events: none;
    color: rgba(117, 117, 117, 0.6);
}

.sidebar-nav-link img {
    margin-right: 18px;
    width: 20px;
    height: 20px;
}

.sidebar-nav-link.disabled img {
    filter: grayscale(100%);
    opacity: 0.6;
}

.sidebar-nav-link.active img {
    filter: brightness(0) invert(1);
}

.logout-btn,
.logout-btn:hover {
    background-color: rgba(228, 90, 90, 0.1);
    border: 1px solid;
    border-color: transparent;
    border-radius: 10px;
    color: #ED0A3F;
    padding: 10px 20px;
}

    .logout-btn .nav-text {
        color: #ED0A3F;
        padding-left: 15px;
        padding-right: 65px;
    }

    .logout-btn:hover {
        border-color: rgba(228, 90, 90);
    }

.table-options-bar {
    background: #E0DEDE;
    border-radius: 8px;
    padding: 5px 0;
}

    .table-options-bar * {
        font-size: 12px;
        font-family: Inter;
        font-style: normal;
        font-weight: 300;
    }

    .table-options-bar .title {
        /*font-size: 12px;*/
    }

.outter-circle-type1 {
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px
}

.inner-circle-type1 {
    background: #FFFFFF;
    border-radius: 50%;
    flex: 1;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 60px;
    font-weight: 700;
    line-height: 73px;
    padding-left: 10px;
    padding-right: 10px;
    box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.4);
}

.pb-36 {
    padding-bottom: 36px
}

.my-36 {
    margin-top: 36px;
    margin-bottom: 36px;
}

.my-25 {
    margin-top: 25px;
    margin-bottom: 25px;
}

.title-style1 {
    font-size: 26px;
    font-weight: 500;
    color: #333;
    font-family: Inter;
}

@media (max-width: 800px) {
    .title-style1 {
        font-size: 22px;
        font-weight: 500;
        color: #333;
        font-family: Inter;
    }
}

.title-style2 {
    color: #333;
    font-size: 18px;
    font-weight: 400;
    line-height: 16px;
    font-family: Inter;
}

.title-style3 {
    font-family: Inter;
    font-size: 22px;
    font-weight: 500;
    line-height: normal;
    font-style: normal;
    color: #333;
}

.title-style4 {
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
}

.title-style5 {
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    line-height: normal;
    font-weight: 500;
}

.title-style6 {
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    line-height: normal;
    font-weight: 500;
}

.title-style7 {
    color: #333;
    text-align: center;
    font-size: 18px;
    font-family: Roboto;
    font-style: normal;
    font-weight: 600;
}

.title-style10 {
    font-family: Inter;
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: left;
    color: #333333;
    width: 50%;
}

.title-style11 {
    font-family: Inter;
    font-size: 32px;
    font-weight: 400;
    line-height: 39px;
    letter-spacing: 0em;
    color: #000000;
}

.caption {
    font-size: 24px;
    font-weight: 500;
    line-height: 29px;
}

.card-border {
    border: none;
    border-radius: 20px;
}


.square-type-1 {
    background: #FFF6F4;
    border: 4px solid #FA8072;
    border-radius: 15px;
    width: 356px;
    height: 356px;
    padding-top: 60px;
}

    .square-type-1 .title {
        font-family: 'Inter';
        font-style: normal;
        font-weight: 500;
        font-size: 26px;
        color: #D73828;
    }
/* Adjustments for iPhone in portrait mode */
@media (max-width: 430px) {
    .square-type-1 {
        width: 260px; /* Adjust width */
        height: 260px; /* Adjust height */
        padding-top: 20px; /* Reduce padding */
    }

        .square-type-1 .title {
            font-size: 18px; /* Smaller font size */
        }
}

/* Adjustments for iPhone in landscape mode */
@media (min-width: 431px) and (max-width: 812px) {
    .square-type-1 {
        width: 320px; /* Adjust width */
        height: 320px; /* Adjust height */
        padding-top: 50px; /* Adjust padding */
    }

        .square-type-1 .title {
            font-size: 22px; /* Adjust font size */
        }
}
.hexagon-text {
    color: #D73828;
    font-family: Inter;
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.square-type-1 .count {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 60px;
    color: #292D30;
}

.square-type-1 .subtitle {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    color: #5A5A5A;
}

.square-type-1 .date {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    color: #8D9092;
}
/*    @media  (max-width: 1403px) {*/
/*        .square-type-1 .title  {*/
/*            font-size: 20px; */
/*        }*/
/*        .square-type-1 .count{*/
/*            font-size: 48px;*/
/*        }*/
/*        .square-type-1 .subtitle{*/
/*            font-size: 18px;*/
/*        }*/
/*        .square-type-1 .date {*/
/*            font-size: 18px;*/
/*        }*/
/*    }*/
/*@media  (max-width: 1068px) {*/
/*    .square-type-1 .title  {*/
/*        font-size: 16px;*/
/*    }*/
/*    .square-type-1 .count{*/
/*        font-size: 38px;*/
/*    }*/
/*    .square-type-1 .subtitle{*/
/*        font-size: 14px;*/
/*    }*/
/*    .square-type-1 .date {*/
/*        font-size: 14px;*/
/*    }*/
/*}*/


.dcs309-border {
    border: 1px solid #EF3D55;
}

.dcs309-header {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 26px;
    line-height: 31px;
    color: #333333;
    padding: 20px;
}

.min-h-100 {
    min-height: 100%;
}

.mb-18 {
    margin-bottom: 18px;
}

.app-sidebar-wrapper {
    transition: all 0.3s;
    position: fixed;
}

#app-sidebar {
    /*padding-bottom: 45px;*/
    overflow-y: auto;
}

    /* For WebKit based browsers (Chrome, Safari) */
    #app-sidebar::-webkit-scrollbar {
        width: 8px; /* width of the scrollbar */
        height: 8px; /* height of the scrollbar */
    }

    #app-sidebar::-webkit-scrollbar-track {
        background: transparent; /* background color of the track */
    }

    #app-sidebar::-webkit-scrollbar-thumb {
        /*background: rgba(237, 10, 63, 0.6); !* color of the scrollbar *!*/
        border-radius: 5px;
        background: linear-gradient(0deg, #982120 3.95%, #ED3A24 71.8%);
        height: 10px; /* height of the scrollbar thumb */
    }

        #app-sidebar::-webkit-scrollbar-thumb:hover {
            background: #982120; /* color of the scrollbar on hover */
        }


.app-sidebar-wrapper.expanded {
    width: 295px;
}

.app-sidebar-wrapper.collapsed {
    width: 100px;
}

    .app-sidebar-wrapper.collapsed .sidebar-nav-link .nav-text,
    .app-sidebar-wrapper.collapsed .sidebar-nav-title,
    .app-sidebar-wrapper.collapsed .logout-btn .nav-text {
        display: none;
    }

    .app-sidebar-wrapper.collapsed .sidebar-nav-link,
    .app-sidebar-wrapper.collapsed .sidebar-nav-link:hover,
    .app-sidebar-wrapper.collapsed .logout-btn {
        display: flex;
        justify-content: center;
        align-content: center;
        padding: 20px;
        margin-left: auto;
        margin-right: auto;
        width: 30px;
        height: 30px;
    }

        .app-sidebar-wrapper.collapsed .sidebar-nav-link img,
        .app-sidebar-wrapper.collapsed .logout-btn img {
            margin: 0;
            width: 30px;
            height: 30px;
        }

.sidebar-sreach-btn {
    margin-bottom: 1rem;
}

.sidebar-sreach-box {
    margin-bottom: 22px;
}

.sidebar-sreach-btn .btn {
    display: flex;
    align-content: center;
    justify-content: center;
    padding: 10px;
    border-radius: 10px;
    border: 1px solid #AFAEAE;
    background: #FFF;
    margin-left: auto;
    margin-right: auto;
}

    .sidebar-sreach-btn .btn:active {
        border-color: none;
        border: none;
    }

.app-sidebar-wrapper.collapsed .sidebar-sreach-box,
.app-sidebar-wrapper.expanded .sidebar-sreach-btn {
    display: none;
}

.app-sidebar-wrapper.expanded .sidebar-header-logo {
    width: 140px;
    height: 45px;
}

.app-sidebar-wrapper.collapsed .sidebar-header-logo {
    width: 45px;
    height: 45px;
    margin-left: auto;
    margin-right: auto;
}

.app-sidebar-wrapper.collapsed .logout-btn,
.app-sidebar-wrapper.collapsed .logout-btn:hover {
    background-color: transparent;
    border-color: transparent;
}

.toggle-sidebar-btn-wrapper {
    /*position: absolute;*/
    display: flex;
    justify-content: end;
    padding: 10px;
    height: 40px;
    border-radius: 0px 8px 8px 0px;
    background: linear-gradient(270deg, #FFE2DE 31.77%, rgba(255, 226, 222, 0.17) 100%);
}

.toggle-sidebar-btn-wrapper-top {
    /*position: absolute;*/
    display: flex;
    justify-content: end;
    padding: 10px;
    /*margin-right: -0.5rem;*/
    height: 40px;
    border-radius: 0px 8px 8px 0px;
    /*background: linear-gradient(270deg, #FFE2DE 31.77%, rgba(255, 226, 222, 0.17) 100%);*/
}


#toggle-sidebar-btn {
    border: none;
    background: transparent;
    display: flex;
    padding-right: 35px;
    padding-bottom: 14px;
    padding-top: 14px;
    align-items: center;
    justify-content: center;
}

#app-navbar .dropdown .btn:active {
    border-color: transparent;
}

#app-navbar .navbar-nav .nav-item:not(:last-child) {
    margin-right: 0.5rem;
}

#app-navbar .nav-item-title {
    padding-left: 2rem;
    white-space: normal;
    color: #444;
    font-size: 14px;
    line-height: 15px;
    margin-bottom: 0.75rem;
}

.report-bg::before {
    position: absolute;
    top: 0;
    content: '';
    min-height: 550px !important;
    min-width: 100% !important;
    background-image: url(../Images/report-bg.png);
    background-repeat: no-repeat;
    background-position: center center;
}

#not-found, #loading {
    position: absolute;
    top: 150px;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 300px;
    /*  border-radius: 10px;
    border: 1px solid #E1E1E1;
    background: #FFF;
    box-shadow: 0px 0px 8px 2px rgba(55, 16, 74, 0.08);*/
}

#not-found {
    height: 85px;
}

#loading {
    height: 150px;
}

.kpi-area-style {
    padding: 18px 20px 18px 20px;
    border: 1px solid #EF3D55;
    border-radius: 10px;
}

.radius-20 {
    border: none;
    border-radius: 20px;
}

.radius-bottom-rigth-20 {
    border: none;
    border-radius: 0px 20px 20px 20px;
}

.radius-10 {
    border-radius: 10px;
}

.chart tspan {
    font-size: 12px;
    font-weight: 400;
    line-height: 15px;
    text-align: left;
}

.chat rect {
    width: 5px !important;
    height: 90px !important;
}

.chart-table .dx-toolbar {
    background-color: white;
}

.chart-table .dx-datagrid-header-panel {
    margin-bottom: 15px !important;
}

/*
.chart-table .dx-datagrid-rowsview.dx-datagrid-nowrap.dx-scrollable.dx-visibility-change-handler.dx-scrollable-both.dx-scrollable-simulated {
    border: none !important;
}
*/

/*
.chart-table .dx-datagrid-headers.dx-datagrid-nowrap.dx-header-multi-row {
    border: none !important;
}
*/

/*.chart-table .dx-scrollable-scroll {
    height: 90px !important;
}*/

.chart-table td {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}

    .chart-table td :hover::after {
        content: attr(data-text);
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translateX(-50%);
        background-color: white;
        border: 1px solid #ccc;
        padding: 5px;
        font-size: 12px;
        white-space: normal;
    }

td.visible-hidden[role=columnheader] {
    visibility: hidden;
}

.style-cell {
    background-color: #FFE2DE !important;
    border: none !important;
    border-bottom: 1px solid white;
    color: #333;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
}

.style-header1 {
    background-color: #AFAEAE !important;
    font-family: Inter;
    color: #FFF;
    color: #FFF;
    font-size: 12px;
    font-weight: 400;
    line-height: 14.52px;
    padding-left: 12px;
    border: none;
}

td.style-header2[role=columnheader] {
    background-color: #FA8072 !important;
    color: #000;
    font-family: Inter;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
}


td.style-header3[role=columnheader] {
    background-color: #EF3D55 !important;
    color: #FFF;
    border: none !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    font-family: Inter;
}
@media (max-width: 576px) {
    td.style-header3[role=columnheader] {
        background-color: #EF3D55 !important;
        color: #FFF;
        border: none !important;
        font-size: 12px; /* Decrease font size for better fit */
        font-weight: 700;
        line-height: 14px; /* Adjust line height for smaller screens */
        font-family: Inter;
        padding: 8px; /* Add padding for better visibility */
        white-space: normal; /* Allow text to wrap within the header */
        word-break: break-word; /* Break words if they are too long */
    }

    /* Ensure table header cells are displayed fully and adjust alignment */
    table {
        table-layout: auto; /* Allow automatic layout to fit content */
        width: 100%; /* Full-width table for mobile screens */
    }

    /* Optional: if headers overflow, add scroll */
    .app-table-wrapper-border-radius {
        overflow-x: auto; /* Add horizontal scroll for long headers */
    }
}


td.style-header6[role=columnheader] {
    background-color: #A53046 !important;
    border: none !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    color: #FFFFFF;
    font-family: Inter;
}

td.style-header4[role=columnheader] {
    background-color: #F35C70 !important;
    color: #fff;
    border: none !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
}

td.style-header7[role=columnheader] {
    background-color: #A50021 !important;
    color: #FFF;
    font-family: Inter;
    border: none !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    color: #FFF;
}

td.style-header8[role=columnheader] {
    background-color: #D73828 !important;
    color: #FFF;
    font-family: Inter;
    border: none !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    color: #FFF;
}

td.style-header9[role=columnheader] {
    background-color: #ED0A3F !important;
    color: #FFF;
    font-family: Inter;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    color: #FFF;
}

td.style-header10[role=columnheader] {
    background-color: #C08081 !important;
    color: #000;
    font-family: Inter;
    border: none !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
}

td.white-color[role=columnheader] {
    color: #FFFFFF;
}

.border-right--20 {
    border-right: 20px solid transparent !important;
}

.border-right--1 {
    border-right: 1px solid transparent !important;
}

.bg-custom-grey {
    background-color: #F9F9F9;
}

.li-style {
    color: #828282;
    font-size: 12px;
    font-family: Roboto;
    font-weight: 400;
    margin-bottom: 15px;
    margin-top: 0;
}

.top-ten-title {
    font-family: Roboto;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0em;
}

.max-h-517 {
    max-height: 517px;
    overflow: auto;
}

.w-fit-content {
    width: fit-content;
}

.custom-style .dx-icon.dx-icon-spindown.dx-icon-right {
    padding-left: 80px;
    padding-right: 10px;
}
.custom-style1 .dx-icon.dx-icon-spindown.dx-icon-right {
    padding-left: 40px;
    padding-right: 10px;
}
.mt-25 {
    margin-top: 25px;
}

.ml-20 {
    margin-left: 20px;
}

.ml-30 {
    margin-left: 30px;
}

.mt-18 {
    margin-top: 18px;
}

.mt-55 {
    margin-top: 55px;
}

.px-18 {
    padding-right: 18px;
    padding-left: 18px;
}

.py-7 {
    padding-top: 7px;
    padding-bottom: 7px;
}

.pt-55 {
    padding-top: 55px;
}

.pt-22 {
    padding-top: 22px;
}

.pl-30 {
    padding-left: 30px;
}

.pr-20 {
    padding-right: 20px !important;
}

.ml-40 {
    margin-left: 40px;
}

.mt-36 {
    margin-top: 36px;
}

.mt-80 {
    margin-top: 80px;
}

.pb-40 {
    padding-bottom: 40px;
}

.mb-70 {
    margin-bottom: 70px;
}

.mb-55 {
    margin-bottom: 55px;
}

.mb-36 {
    margin-bottom: 36px;
}

.mx-40 {
    margin-bottom: 40px;
    margin-top: 40px;
}

.mx-24 {
    margin-left: 24px;
    margin-right: 24px;
}

.pl-36 {
    padding-left: 36px !important;
}

.pr-36 {
    padding-right: 36px !important;
}

.chart-table td {
    border: none;
    border-bottom: 1px solid #FFFFFF;
    background-color: #FFE2DE;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    /*text-align: center !important;*/
}



.kpi-area-style1 {
    padding: 18px 20px 18px 20px;
    border: 1px solid white;
    border-radius: 10px;
}

.kpi-area-style2 {
    padding: 18px 20px 18px 20px;
    border: 1px solid #A50021;
    border-radius: 10px;
}

.kpi-area-style3 {
    padding: 18px 20px 18px 20px;
    border: 1px solid #ED0A3F;
    border-radius: 10px;
}

.kpi-area-style4 {
    padding: 18px 20px 18px 20px;
    border: 1px solid #D73828;
    border-radius: 10px;
}

.kpi-area-style5 {
    padding: 12px;
    border: 1px solid #FA8072;
    border-radius: 10px;
}

.kpi-area-style55 {
    padding: 4px;
    border: 1px solid #FA8072;
    border-radius: 10px;
}

.kpi-area-style6 {
    padding: 10px;
    border: 1px solid #A13046;
    border-radius: 10px;
}

.kpi-area-style7 {
    padding: 10px;
    border: 1px solid #A53046;
    border-radius: 10px;
}

.p-40 {
    padding: 40px;
}

.no-border {
    border: none;
    border-radius: 20px;
}
/* 
.scroll-type2 .dx-scrollable-scroll-content {
    background-color: #FA8072 !important;
}

.scroll-type3 .dx-scrollable-scroll-content {
    background-color: #EF3D55 !important;
} */

td.style-header1 {
    border-left: none;
}

/* chart */
#kpi-charts-title {
    color: #000;
    font-size: 16px;
    font-family: Inter;
    font-weight: 500;
}

#kpi-charts {
    background-color: white;
    border-radius: 20px;
    margin: 15px;
    padding: 20px;
}

    #kpi-charts .row.justify-content-center span {
        color: #333;
        font-size: 12px;
        font-family: Inter;
    }

    #kpi-charts div.row.justify-content-center {
        margin-bottom: 40px;
        margin-top: 40px;
    }

    #kpi-charts .d-flex.justify-content-between {
        margin-bottom: 80px;
    }

.chart-type1 {
    margin-bottom: 50px;
}

/* fcs231 */
.datagrid-type1 .dx-datagrid-headers {
    background-color: #FFE2DE;
}

/*.datagrid-type1 tr.dx-row.dx-column-lines.dx-header-row{*/
/*    height: 100px;*/
/*}*/
.datagrid-type1 td {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}

.datagrid-type1 div.dx-widget.dx-datagrid-pager.dx-pager.dx-light-mode {
    background-color: #FFE2DE;
}

.datagrid-type1 tr.dx-row.dx-column-lines.dx-header-row td {
    text-align: center !important;
    vertical-align: middle;
}

.datagrid-type1 .dx-datagrid-headers.dx-datagrid-nowrap {
    border-radius: 10px 10px 0 0;
}

a.dx-link.download-button {
    background-color: #FA8072;
    color: white;
    font-size: 12px !important;
    height: 25px !important;
    width: 85px !important;
    padding: 0px !important;
    border-radius: 5px !important;
    text-decoration: none !important;
    font-weight: 400 !important;
    font-style: normal !important;
    margin: auto !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

.datagrid-type1 .dx-datagrid-total-footer.dx-datagrid-nowrap > div {
    background-color: #E4E4E4;
}

.datagrid-type1 div.dx-info {
    color: #ED0A3F;
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
}

.datagrid-type1 .dx-widget.dx-datagrid-pager.dx-pager.dx-light-mode {
    border-color: #ED0A3F;
    border-radius: 0 0 10px 10px;
    border: 1px solid salmon;
}

    .datagrid-type1 .dx-widget.dx-datagrid-pager.dx-pager.dx-light-mode .dx-page-sizes {
        float: right;
        margin-right: 10px;
    }

    .datagrid-type1 .dx-widget.dx-datagrid-pager.dx-pager.dx-light-mode .dx-pages {
        float: left;
        margin-left: 10px;
    }

thead.dx-pivotgrid-fields-area-head {
    background-color: transparent;
}

.dx-pivotgrid-horizontal-headers td {
    background-color: #FFE2DE;
    vertical-align: middle;
}

#fcs232-curr-month-outbound g.dxc-title {
    font-family: Inter;
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: 0em;
    text-align: center;
}

/*.chart-title-type1 #fcs232-last-month-inbound > svg > g.dxc-title > text,*/
/*.chart-title-type1 #fcs232-curr-month-inbound > svg > g.dxc-title > text,*/
/*.chart-title-type1 #fcs232-last-month-outbound > svg > g.dxc-title > text,*/
/*.chart-title-type1 #fcs232-curr-month-outbound > svg > g.dxc-title > text*/
/*{*/
/*    font-family: Inter !important;*/
/*    font-size: 20px !important;*/
/*    font-weight: 500 !important;*/
/*    line-height: 30px !important;*/
/*    letter-spacing: 0em !important;*/
/*    text-align: center !important;*/
/*}*/


.legend {
    font-family: Inter;
    font-size: 14px;
    font-weight: 400;
    color: #757575;
    line-height: 15px;
    letter-spacing: 0em;
    text-align: left;
}


.report-title {
    color: #333;
    font-size: 18px;
    font-family: Inter;
    font-style: normal;
    font-weight: 500;
}

.table-options-bar button,
.table-options-bar button:hover {
    border-radius: 6px;
    border: 1px solid #C08081;
    background: #ECECEC;
}

.border-left-none {
    border-left: none !important;
}

.background-custom {
    background-image: linear-gradient(180deg, #A50021 0%, #EF3D55 100%);
    ;
}

.slider-img-size {
    width: 45% !important;
    height: 660px !important;
}

.right-0 {
    right: 0;
}

.top-36 {
    top: 36px;
}

.dashboard-title {
    color: #FFF;
    text-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    font-size: 40px;
    font-family: Inter;
    font-weight: 700;
    line-height: normal;
}

.dashboard-text {
    color: #FFF;
    text-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    font-size: 26px;
    font-family: Inter;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.pt-160 {
    margin-top: 160px;
}

.ml-82 {
    margin-left: 82px;
}

.mb-85 {
    margin-bottom: 85px;
}

.dashboard-btn-style {
    border-radius: 10px;
    background: #E0DEDE;
    border: none;
}

.dashboard-btn-text {
    color: #333;
    text-align: center;
    font-size: 18px;
    font-family: Roboto;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
    padding: 9px 40px;
}

.carousel-control-prev,
.carousel-control-next {
    position: absolute;
    top: auto;
    bottom: 20% !important;
    width: fit-content;
    height: fit-content;
    padding: 5px 11px;
    background-color: #F0F0F0;
    opacity: 1;
    box-shadow: 0px 0px 19px 4px rgba(0, 0, 0, 0.10);
}

.carousel-control-next {
    right: calc(45% - 69px);
    border-radius: 0 14px 14px 0;
}

.carousel-control-prev {
    left: auto;
    right: calc(45% - 14px);
    border-radius: 14px 0 0 14px;
}

.mt-100 {
    margin-top: 100px;
}

.mb-60 {
    margin-bottom: 60px;
}

.dashboard-title2 {
    color: #333;
    font-size: 26px;
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    line-height: 33px;
}

.carousel-control-next-icon {
    filter: invert(1) grayscale(100);
}

.carousel-control-prev-icon {
    filter: invert(1) grayscale(100);
}


.carousel-wrapper {
    padding-bottom: 140px;
}
/* Mobile adjustments */
@media (max-width: 767px) {
    .carousel-wrapper {
        padding-top: 22px;
    }
}
/*.carousel-item-content {
    background-image: linear-gradient(180deg, #A50021 0%, #EF3D55 100%);
    display: flex;
    height: 580px;
}*/

.carousel-item-content {
    display: flex;
    height: 580px;
}

.carousel-item-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 0 0 55%;
    padding-bottom: 50px;
    padding-left: 80px;
    padding-top: 100px;
}

    .carousel-item-text button {
        margin-top: 60px;
    }

    .carousel-item-text .dashboard-text {
        margin-top: 60px;
    }

    .carousel-item-text img {
        position: absolute;
        bottom: 67px;
        right: calc(45% - 9px);
    }


.view-report-btn {
    border-radius: 8px;
    background: var(--tint-5, linear-gradient(270deg, #F9DDDB 0%, #FA8072 100%));
    color: #242731;
    font-size: 15px;
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    border: none;
    width: 120px;
}

/*.card-title-dashboard{*/
/*    color: #333;*/
/*    font-size: 20px;*/
/*    font-family: Inter;*/
/*    font-style: normal;*/
/*    font-weight: 500;*/
/*    line-height: 30px;*/

/*    display: flex;*/
/*    width: 329px;*/
/*    flex-direction: column;*/
/*    flex-shrink: 0;*/
/*    !*height:50px;*!*/
/*}*/

.card-title-dashboard {
    color: #333;
    font-size: 20px;
    font-family: Inter;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
}

.card-body-dashboard {
    border-radius: 15px;
    background: #FFF;
    box-shadow: 0px 0px 20px 5px rgba(0, 0, 0, 0.10);
    height: 100% !important;
    padding: 33px 17px 21px 30px;
    margin: 25px;
    width: 25%;
}


/*.card-title-dashboard{*/
/*    color: #333;*/
/*    font-size: 20px;*/
/*    font-family: Inter;*/
/*    font-style: normal;*/
/*    font-weight: 500;*/
/*    line-height: 30px;*/

/*    display: flex;*/
/*    !*width: 329px;*!*/
/*    flex-direction: column;*/
/*    flex-shrink: 0;*/
/*}*/

.card-text-dashboard {
    color: #757575;
    font-size: 16px;
    font-family: Inter;
    font-style: normal;
    font-weight: 400;
}

.overflow-x-hidden {
    overflow-x: hidden;
}

.pb-100 {
    padding-bottom: 100px !important;
}

.px-70 {
    padding-right: 70px;
    padding-left: 70px;
}

.chart-border-right,
.chart-border-bottom {
    position: relative;
}

    .chart-border-bottom::after {
        content: unset;
    }

    .chart-border-right:after {
        content: '';
        height: 280px;
        width: 0.5px;
        position: absolute;
        right: -7px;
        top: 80px;
        background-color: #ED0A3F;
    }

@media (min-width: 1200px) {
    .chart-border-right:after {
        content: unset;
    }

    .chart-border-bottom::after {
        content: '';
        height: 0.5px;
        width: 80%;
        position: absolute;
        right: 10%;
        left: 10%;
        bottom: 0;
        background-color: #ED0A3F;
    }
}

.pr-5 {
    padding-right: 5px;
}
/*
.table-container-type1 {
    padding: 18px;
    border-radius: 10px;
}*/

.tap122-border1 {
    border: 1px solid #FA8072 !important;
}

.tap122-border2 {
    border: 1px solid #EF3D55 !important;
}

.tap122-border3 {
    border: 1px solid #A53046 !important;
}

#tap122-kpi-rp-chart-sms > svg > g.dxg-title > text,
#tap122-kpi-rp-chart-voice > svg > g.dxg-title > text,
#tap122-kpi-rp-chart-gprs > svg > g.dxg-title > text {
    font-family: Inter !important;
    font-size: 40px !important;
    font-weight: 500 !important;
    line-height: 48px !important;
    letter-spacing: 0em !important;
    text-align: center !important;
    background: #292D30 !important;
}

.divider {
    flex-grow: 1;
    border-bottom: 1px solid #C9CBCD;
    margin: 5px;
}



.table-container-type1 {
    padding: 18px !important;
    border-radius: 10px !important;
}
/* 
.tap122-border1 {
    border: 1px solid #FA8072;
}
.tap122-border2 {
    border: 1px solid #EF3D55;
}
.tap122-border3 {
    border: 1px solid #A53046;
}
#tap122-kpi-rp-chart-sms > svg > g.dxg-title > text,
#tap122-kpi-rp-chart-voice > svg > g.dxg-title > text,
#tap122-kpi-rp-chart-gprs > svg > g.dxg-title > text
{
    font-family: Inter !important;
    font-size: 40px!important;
    font-weight: 500!important;
    line-height: 48px!important;
    letter-spacing: 0em!important;
    text-align: center!important;
    background: #292D30!important;

} */
.divider {
    flex-grow: 1;
    border-bottom: 1px solid #C9CBCD;
    margin: 5px;
}


no-border-type1 {
    border: none !important;
}

/* #tap122-kpi-rp-table-gprs > div > div.dx-datagrid-rowsview.dx-datagrid-nowrap.dx-scrollable.dx-visibility-change-handler.dx-scrollable-both.dx-scrollable-simulated.dx-scrollable-scrollbars-alwaysvisible,
#tap122-kpi-rp-table-gprs > div > div.dx-datagrid-headers.dx-datagrid-nowrap,
#tap122-kpi-country-table-gprs > div > div.dx-datagrid-headers.dx-datagrid-nowrap,
#tap122-kpi-country-table-gprs > div > div.dx-datagrid-rowsview.dx-datagrid-nowrap.dx-scrollable.dx-visibility-change-handler.dx-scrollable-both.dx-scrollable-simulated.dx-scrollable-scrollbars-alwaysvisible,

#tap122-kpi-rp-table-sms > div > div.dx-datagrid-rowsview.dx-datagrid-nowrap.dx-scrollable.dx-visibility-change-handler.dx-scrollable-both.dx-scrollable-simulated.dx-scrollable-scrollbars-alwaysvisible,
#tap122-kpi-country-table-sms > div > div.dx-datagrid-rowsview.dx-datagrid-nowrap.dx-scrollable.dx-visibility-change-handler.dx-scrollable-both.dx-scrollable-simulated.dx-scrollable-scrollbars-alwaysvisible > div > div > div.dx-scrollable-content > div,

#tap122-kpi-rp-table-voice > div > div.dx-datagrid-rowsview.dx-datagrid-nowrap.dx-scrollable.dx-visibility-change-handler.dx-scrollable-both.dx-scrollable-simulated.dx-scrollable-scrollbars-alwaysvisible,
#tap122-kpi-country-table-voice > div > div.dx-datagrid-rowsview.dx-datagrid-nowrap.dx-scrollable.dx-visibility-change-handler.dx-scrollable-both.dx-scrollable-simulated.dx-scrollable-scrollbars-alwaysvisible,
#tap122-kpi-country-table-sms > div > div.dx-datagrid-rowsview.dx-datagrid-nowrap.dx-scrollable.dx-visibility-change-handler.dx-scrollable-both.dx-scrollable-simulated.dx-scrollable-scrollbars-alwaysvisible
{
    border: none !important;
} */
.nav-link-divider {
    margin: 0 auto 0.75rem auto;
    width: 80%;
    color: #FA8072;
}

.app-notifiction-card {
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0px 4px 8px 2px rgba(55, 16, 74, 0.08);
    padding: 10px;
    color: #828282;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

/* Dropdown Button */
.dropbtn {
    background-color: #3498DB;
    color: white;
    padding: 16px;
    font-size: 16px;
    border: none;
    cursor: pointer;
}

    /* Dropdown button on hover & focus */
    .dropbtn:hover, .dropbtn:focus {
        background-color: #2980B9;
    }

/* The container <div> - needed to position the dropdown content */
.dropdown {
    position: relative;
    display: inline-block;
}

/* Dropdown Content (Hidden by Default) */
.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f1f1f1;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
}

    /* Links inside the dropdown */
    .dropdown-content a {
        color: black;
        padding: 12px 16px;
        text-decoration: none;
        display: block;
    }

        /* Change color of dropdown links on hover */
        .dropdown-content a:hover {
            background-color: #ddd;
        }

/* Show the dropdown menu (use JS to add this class to the .dropdown-content container when the user clicks on the dropdown button) */
.show {
    display: block;
}

.app-table-wrapper-border-top-radius {
    border-radius: 10px 10px 0px 0px;
    overflow: hidden;
}

.app-table-wrapper-border-radius {
    border-radius: 10px;
    overflow: hidden;
}

.app-td-border-top-left-radius {
    border-radius: 10px 0 0px 0px;
    border-right-color: transparent;
    border-left-color: transparent;
}

.dx-scrollable-content {
    border-radius: 10px 0 0px 0px;
}

.app-td-border-top-right-radius {
    border-radius: 0 10px 0px 0px;
    border-right-color: transparent;
    border-left-color: transparent;
}

.rect-legend .dxc-legend rect {
    height: 8px !important;
    width: 22px !important;
}

.mb-80 {
    margin-bottom: 80px;
}

.width-65 {
    width: 65%;
}
/* 
#tap122-table > div.dx-pivotgrid-container > table > tr:nth-child(3) > td.dx-area-column-cell > div
{
    margin: -8px 0px;
}

#tap122-table td.dx-area-row-cell.dx-bottom-border div,
#tap122-table td.dx-area-data-cell.dx-bottom-border div
{
    margin: -8px 0px;
} */

/*fix padding of filter popup*/
.dx-popup-content {
    padding: 0px !important;
}

/*fix background of currency filter*/
div > div.dx-datagrid-rowsview.dx-datagrid-nowrap {
    background-color: #FFF6F4;
}

.app-table-wrapper-border-radius div > div.dx-datagrid-rowsview.dx-datagrid-nowrap {
    background-color: transparent;
}

.datagrid-type1 .dx-datagrid-headers {
    border-radius: 10px 10px 0 0;
}

.mtb-6 {
    margin: 6px 0px;
}

.mtb-16 {
    margin: 16px 0px;
}

.mt-40 {
    margin-top: 40px;
}

.report-container-wrapper {
    position: relative;
    z-index: 0;
    background-color: #F5F5F5;
}

    .report-container-wrapper:has(.show .not-found-tabs) {
        background-color: transparent;
    }

.ptb-16 {
    padding: 16px 0px;
}

.dx-datagrid {
    border-radius: 10px;
}

/*remove red border of search icon in filter*/
.eport-filters.nav-wrapper a.nav-link {
    background-color: white;
    border-color: white;
}

.nav-wrapper {
    margin-bottom: 1px;
}

.custom-gx-12 {
    --bs-gutter-x: 12%;
}

.mt-45 {
    margin-top: 45px;
}

.custom-gx-90 {
    --bs-gutter-x: 90px;
}

.nav-wrapper a.nav-link {
    background-color: white;
    border-color: white;
}

.font-22 {
    font-size: 22px;
    font-family: Inter;
}

.font-weight-500 {
    font-weight: 500;
}

.top-52 {
    top: 52px;
}

.left-0 {
    left: 0;
}

.font-36 {
    font-size: 36px;
    font-family: Inter;
}

.font-12 {
    font-size: 12px;
}

.mb-14 {
    margin-bottom: 14px;
}

.mb-42 {
    margin-bottom: 42px;
}

.my-16 {
    margin-bottom: 16px;
    margin-top: 16px;
}

.p-20 {
    padding: 20px;
}

.pl-15 {
    padding-left: 15px;
}

.prl-20 {
    padding: 0px 20px;
}

.pl-60 {
    padding-left: 60px;
}

.pr-15 {
    padding-right: 15px;
}

.pr-40 {
    padding-right: 40px;
}

.pr-60 {
    padding-right: 60px;
}

.flex-1 {
    flex: 1;
}

.custom-gx-10 {
    --bs-gutter-x: 10%;
}

.mx-8-percent {
    margin-left: 8%;
    margin-right: 8%;
}

.pr-15-percent {
    padding-right: 10%;
}

@media (max-width: 1200px) {
    .pr-15-percent {
        padding: 0;
    }

    .px-12-percent {
        padding: 0 !important;
    }
}

.margin-auto {
    margin: auto;
}

.pl-10 {
    padding-left: 10px;
}

.px-32 {
    padding-left: 32px;
    padding-right: 32px;
}

.mb-20 {
    margin-bottom: 20px;
}

.px-12-percent {
    padding-right: 12%;
    padding-left: 12%;
}

.custom-gutter-18 {
    --bs-gutter-x: 18px;
}

@media (max-width: 1400px) {
    .mt-55-res {
        margin-top: 55px;
    }
}

.custom-gx-7 {
    --bs-gutter-x: 7%;
}

.pb-25 {
    margin-bottom: 25px;
}

.font-18 {
    font-size: 18px;
    font-family: Inter;
}

.color-333 {
    color: #333;
}

.font-26 {
    font-size: 26px;
    font-family: Inter;
}

.color-000 {
    color: #000;
}

.h-fit-content {
    height: fit-content;
}

.pl-8-percent {
    padding-left: 8%;
}

.custom-tooltip {
    position: relative;
    display: inline-block;
    z-index: 2;
}

    .custom-tooltip .custom-tooltip-text {
        visibility: hidden;
        pointer-events: none;
        width: fit-content;
        background-color: #fff6f4;
        text-align: center;
        border-radius: 6px;
        padding: 5px 10px;
        position: absolute;
        z-index: 1;
        bottom: 100%;
        left: 50%;
        margin-left: -60px;
    }

.show-tooltip:hover .custom-tooltip-text {
    visibility: visible !important;
    pointer-events: initial;
}

#t23chart svg, #t24chart svg {
    margin: auto;
}


.banner-308-img {
    width: 162px;
    height: 162px;
    position: relative;
    top: -31px;
    left: 17px;
}

.banner-container {
    max-width: 645px;
    width: 100%;
    height: 120px;
    border-radius: 10px;
    margin-inline: auto;
    background-color: #EE1547;
    position: relative;

}
.banner-container97 {
    max-width: 645px;
    width: 100%;
    height: 120px;
    border-radius: 10px;
    margin-inline: auto;
    background-color: #EE1547;
    position: relative;
}

.banner-97-img {
    width: 230px;
    height: 230px;
    position: absolute;
    top: -55px;
    left: 1px;
}

.banner-content {
    display: flex;
    align-items: center;
    width: calc(100% - 190px);
    height: 100%;
    position: absolute;
    top: 0;
    left: 150px;
    justify-content: space-around;
    font-family: Inter;
    font-style: normal;
    padding-inline: 10px;

}
.banner-content97 {
    display: flex;
    align-items: center;
    width: calc(100% - 220px);
    height: 100%;
    position: absolute;
    top: 0;
    left: 190px;
    justify-content: space-around;
    font-family: Inter;
    font-style: normal;
    padding-inline: 10px;
}

    .banner-content .title {
        color: #333;
        font-size: 8px;
        font-weight: 600;
        white-space: nowrap;
        margin-right: 10px;
    }

    .banner-content .value {
        color: #fff;
        font-size: 12px;
        font-weight: 700;
        text-align: right;
    }
.banner-content97 .title {
    color: #333;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
    margin-right: 10px;
}

.banner-content97 .value {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-align: right;
}

@media (min-width: 1400px) and (max-width: 1500px) {
    .banner-content .value {
        font-size: 30px
    }

    .banner-content .title {
        font-size: 18px
    }
    .banner-content97 .value {
        font-size: 20px
    }

    .banner-content97 .title {
        font-size: 16px
    }
}

@media (max-width: 700px) {
    .banner-container {
        height: 90px;
    }
    \ .banner-container97 {
        height: 90px;
    }

    .banner-97-img {
        width: 182px;
        height: 182px;
        top: -45px;
        left: -15px;
    }

    .banner-content {
        width: calc(100% - 145px);
        align-items: unset;
        flex-direction: column;
        left: 145px;
    }

        .banner-content .title {
            font-size: 11px;
            white-space: nowrap;
            margin-right: 5px;
            text-overflow: ellipsis;
            overflow: hidden;
        }

        .banner-content .value {
            font-size: 16px;
            text-align: left;
        }
}

@media (max-width: 473px) {
    .banner-container {
        height: 90px;
    }
    .banner-container97 {
        height: 90px;
    }

    .banner-97-img {
        width: 168px;
        height: 168px;
        top: -39px;
        left: -15px;
    }

    .banner-content {
        width: calc(100% - 116px);
        flex-direction: column;
        left: 116px;
    }

        .banner-content .title {
            font-size: 15px;
        }

        .banner-content .value {
            font-size: 26px;
            text-align: center;
        }
    .banner-content97 {
        width: calc(100% - 116px);
        flex-direction: column;
        left: 116px;
    }

        .banner-content97 .title {
            font-size: 15px;
        }

        .banner-content97 .value {
            font-size: 26px;
            text-align: center;
        }
}

.pb-60 {
    padding-bottom: 60px;
}

.pr-10-percent {
    padding-right: 10%;
}

@media (max-width: 1200px) {
    .pr-10-percent {
        padding: 0;
    }

    .tabs-fcs250,
    .tabs-fcs239,
    .tabs-fcs236,
    .tabs-rtp94,
    .tabs-fcs221 {
        width: 16% !important;
        margin-top: 5px;
    }
}

@media (max-width: 820px) {
    .tabs-fcs250,
    .tabs-fcs236,
    .tabs-fcs239,
    .tabs-rtp94,
    .tabs-fcs221 {
        width: 19% !important;
        margin-top: 5px;
    }
}

.tabs-fcs221 {
    width: 8.64%;
    overflow: hidden;
    min-height: 50px;
    margin-top: 5px;
}

.tabs-fcs250,
.tabs-fcs236,
.tabs-rtp94 {
    width: 9.4%;
    overflow: hidden;
    min-height: 50px;
    margin-top: 5px;
}

.inner-tabs-fcs239,
.inner-tabs-fcs236,
.inner-tabs-fcs250,
.inner-tabs-rpt94,
.inner-tabs-fcs221 {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.mb-75 {
    margin-bottom: 75px;
}

.custom-gx-54 {
    --bs-gutter-x: 54px;
}

td.style-cell.set-bg-color2:first-child {
    background-color: #FA8072 !important;
    border: none !important;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
}

td.style-cell.set-bg-color3:first-child {
    background-color: #EF3D55 !important;
    color: #FFF;
    border: none !important;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
}

.font-weight-600 {
    font-weight: 600;
}

.mt-15 {
    margin-top: 15px;
}

.mt-20 {
    margin-top: 20px;
}

.circle-type3 {
    margin: 10px 10px;
    width: 210px;
}

div#rpt94-table-kpi {
    border-radius: 10px;
    overflow: hidden;
    border: 5px solid #AFAEAE;
}

.pl-18-percent {
    padding-left: 18.5%
}

@media (min-width: 1200px) {

    .res-float {
        float: right;
    }
}

@media (max-width: 1200px) {
    .res-display {
        display: flex;
        justify-content: center;
    }

    .d-none-res-max {
        display: none !important;
    }

    .mt-30-res {
        margin-top: 30px;
    }
}

@media (max-width: 991px) {
    .res-mt-40 {
        margin-top: 40px;
    }
}

.custom-gx-8 {
    --bs-gutter-x: 8%;
}

.costum-gx-20 {
    --bs-gutter-x: 20px;
}

.costum-gy-30 {
    --bs-gutter-y: 30px;
}

.mb-48 {
    margin-bottom: 48px;
}

td.cell-style1 {
    background-color: #C08081 !important;
    color: #333;
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
}

td.cell-style2 {
    background-color: #AFAEAE !important;
    color: #333;
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
}

td.cell-style3 {
    background-color: #FA8072 !important;
    color: #333;
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
}

#rpt99-table-kpi td[aria-describedby="dx-col-1"] {
    color: #333;
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px; /* 133.333% */
}

#rpt99-table-kpi tr[aria-rowindex="3"] td.cell-style1, #rpt99-table-kpi tr[aria-rowindex="3"] td.cell-style2, #rpt99-table-kpi tr[aria-rowindex="3"] td.cell-style3,
#rpt99-table-kpi tr[aria-rowindex="6"] td.cell-style1, #rpt99-table-kpi tr[aria-rowindex="6"] td.cell-style2, #rpt99-table-kpi tr[aria-rowindex="6"] td.cell-style3 {
    background-color: #FFC8C1 !important;
    color: #333;
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 600 !important;
    line-height: 16px; /* 133.333% */
}

#rpt99-table-kpi tr[aria-rowindex="3"] td.font-3n, #rpt99-table-kpi tr[aria-rowindex="6"] td.font-3n {
    color: #333;
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 600 !important;
    line-height: 16px; /* 133.333% */
}

#rpt99-table-kpi td[role=gridcell] {
    border-top: 1px solid white !important;
    border-bottom: 1px solid white !important;
}

#rpt99-table-kpi td.cell-style3, #rpt99-table-kpi td.cell-style2 {
    border: 1px solid white !important;
}

#rpt99-table-kpi td.cell-style1 {
    border: 1px solid white !important;
    border-right: 0 !important;
}


.dcs307-legend {
    margin-left: 25px;
}

.dcs307-legend-item {
    display: flex;
    align-items: center;
    margin-bottom: 22px;
}

.dcs307-color-box {
    width: 14px;
    height: 14px;
    border-radius: 2px;
    margin-right: 8px;
}

.dcs307-legend-label {
    font-family: Inter;
    font-size: 14px;
    font-weight: 500;
    line-height: 17px;
    letter-spacing: 0em;
    text-align: left;
    color: #828282;
}


.dcs307-rect-legend-container {
    display: flex;
    flex-direction: column;
}


@media (max-width: 1199px) {
    .dcs307-rect-legend-container {
        flex-direction: column-reverse !important;
    }

    .dcs307-legend {
        margin: 10px auto 10px auto;
    }
}

#dcs307-line-chart svg {
    margin: auto;
}

.m-45 {
    margin: 45px;
}

.mb-37 {
    margin-bottom: 37px;
}

.mt-70 {
    margin-top: 70px;
}

.pl-40 {
    padding-left: 40px;
}

.mtb-30 {
    margin: 30px 0px;
}

.mb-37 {
    margin-bottom: 37px;
}

.overflow-y {
    width: 100%;
    overflow-y: auto;
    overflow-x: auto; /* Allow horizontal scrolling */
    white-space: nowrap; /* Prevent text wrapping and force overflow */
}

.border-E0DEDE {
    border: 1px solid #E0DEDE;
}


/* Set the background color for vertical scrollbar */
#modalReportArea::-webkit-scrollbar-thumb:vertical {
    background-color: #EF3D55;
    border-radius: 10px;
}

/* Set the background color for horizontal scrollbar */
#modalReportArea::-webkit-scrollbar-thumb:horizontal {
    background-color: #EF3D55;
    border-radius: 10px;
}

/* Set the background color for scrollbar track */
#modalReportArea::-webkit-scrollbar-track {
    background-color: transparent;
}

/* Hide scrollbar if not needed */
#modalReportArea::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}



.red-btn-close.btn-close {
    background: transparent url('/Images/close-icon.svg') no-repeat center;
    background-size: contain;
    width: 30px;
    height: 30px;
    border: none;
    padding: 0;
    opacity: unset;
}


    .red-btn-close.btn-close:hover {
        border: 3px solid #ED0A3F;
        border-radius: 10px;
        opacity: 0.7;
    }

.pt-15 {
    padding-top: 15px;
}

.loader-container {
    width: 100%;
    height: 100%;
    z-index: 9999;
}

.loader {
    position: absolute;
    z-index: 9999;
    left: calc(50% + 120px);
    top: calc(50% + 120px);
    border: 16px solid #f3f3f3;
    border-radius: 50%;
    border-top: 16px solid #C08081;
    width: 120px;
    height: 120px;
    -webkit-animation: spin 2s linear infinite; /* Safari */
    animation: spin 2s linear infinite;
}

/* Safari */
@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.custom-button-style .dx-button-content {
    /*background-image: linear-gradient(#FA8072, #ED0A3F) ;*/
    color: white;
    border-radius: 8px;
    background: linear-gradient(270deg, #FA8072 0%, #ED0A3F 100%);
}

.text-underLine[role="gridcell"] {
    color: #EF3D55;
    text-decoration: underline;
}

.freq-button-prev,
.freq-button-next,
.fav-button-prev,
.fav-button-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.freq-button-prev,
.fav-button-prev {
    left: -40px
}

.freq-button-next,
.fav-button-next {
    right: -40px
}


div#tap200-table2-tab1-summary {
    border-radius: 10px;
    overflow: hidden;
    border: 5px solid #AFAEAE;
}

.radius-10 {
    border-radius: 10px;
}


.pl-30 {
    padding-left: 30px;
}

.max-w-300 {
    max-width: 400px;
}

.max-w-400 {
    max-width: 300px;
}

.py-23 {
    padding-bottom: 23px;
    padding-top: 23px;
}

.px-30 {
    padding-left: 30px;
    padding-right: 30px;
}

.bg-AFAEAE {
    background-color: #AFAEAE;
}

.border-width-5 {
    border-width: 5px;
}

td.style-cell4 {
    background-color: #DC143C !important;
    ;
    color: #fff;
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
}

td.style-cell5 {
    background-color: #FA8072 !important;
    color: #000;
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
}

.border-y {
    border-bottom: 1px solid #fff;
    ;
    border-top: 1px solid #fff;
    ;
}

.border-right-fff {
    border-right: 1px solid #fff !important;
}

.border-right-5 {
    border-right: 5px solid transparent !important;
}

.border-left-5 {
    border-left: 5px solid transparent !important;
}

.mt-3 {
    margin-top: 3px;
}

.pl-48 {
    padding-left: 48px;
}

.pr-28 {
    padding-right: 28px;
}

.dx-chart .dxc-series-bar .dxc-element {
    width: 25px; /* Adjust this width as needed */
}

.pt-64 {
    padding-top: 64px;
}

.mt-10 {
    margin-top: 10px;
}

.ml-55 {
    margin-left: 55px;
}

.ml-110 {
    margin-left: 110px;
}

.ml-90 {
    margin-left: 90px;
}

.ml-120 {
    margin-left: 120px;
}

.ml-140 {
    margin-left: 140px;
}

.ml-45 {
    margin-left: -45px;
}

.left-text-align {
    text-align: left;
}

.tickets-wrapper {
    padding: 4rem 2rem;
}

.tickets-background {
    position: relative;
    background: #F5F5F5;
}

    .tickets-background::before {
        content: "";
        z-index: 1;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 40%;
        background: linear-gradient(180deg, #A50021 0%, #EF3D55 100%);
    }

.tickets-wrapper {
    position: relative;
    z-index: 2
}

.tickets-header-title {
    color: #FFF;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    font-family: Inter;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.mt-9 {
    margin-top: 9px;
}

.pl-0 {
    padding-left: 0px !important;
}

.bg-transparent {
    background-color: transparent;
}

.font-15 {
    font-size: 15px;
}

.custom-alert {
    border-radius: 8px;
    border: 1px solid #A50021;
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    /*border: 1px solid #ccc;*/
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    width: 300px;
    z-index: 9999;
}

.custom-alert-header {
    border-bottom: 1px solid #FA8072;
    background-color: #FFE2DE;
    border-radius: 8px 8px 0px 0px;
    padding: 10px;
    text-align: right;
}

.custom-alert-close {
    cursor: pointer;
    font-size: 18px;
}

.custom-alert-content {
    padding: 20px;
    background-color: #FFF6F4;
    border-radius: 0px 0px 8px 8px;
}

.red-color {
    color: #EF3D55;
}

a.red-color:hover {
    color: #EF3D55;
}

.red-color.dx-cell-focus-disabled {
    color: #EF3D55 !important;
}

.error-class textarea {
    color: #EF3D55;
}

.error-text[role=gridcell] {
    color: #EF3D55;
}

textarea[aria-label=Error] {
    color: #EF3D55;
}

.warning-sent {
    color: #A50021;
}

.warning-recvd {
    color: #A50021;
}

.px-22 {
    padding-left: 22px;
    padding-right: 22px;
}

.mb-28 {
    margin-bottom: 28px;
}

#mobile-sidebar-wrapper {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    width: 0;
    background: transparent;
    z-index: 1000;
    transition: all 0.3s;
}

#mobile-sidebar-content {
    margin-left: 0px;
    padding-left: 20px;
    border-radius: 20px 0px 0px 20px;
    background: #333;
    box-shadow: -4px 4px 10px 0px rgba(0, 0, 0, 0.20);
    display: flex;
    flex-direction: column;
    height: 100vh;
}

    #mobile-sidebar-content .header {
        padding-bottom: 30px;
        padding-left: 20px;
        padding-top: 26px;
        border-bottom: 1px solid rgba(192, 192, 192, 0.20);
    }

        #mobile-sidebar-content .header .logo-wrapper {
            background: linear-gradient(45deg, #FA8072, #A50021);
            padding: 2px;
            border-radius: 10px;
        }

        #mobile-sidebar-content .header .logo {
            background: #fff;
            padding: 7px 5px 4px 8px;
            background: #FFF;
            border-radius: 10px;
        }

        #mobile-sidebar-content .header .title {
            color: #FFF;
            font-family: Inter;
            font-size: 26px;
            font-style: normal;
            font-weight: 400;
            line-height: normal;
            letter-spacing: -0.26px;
        }

    #mobile-sidebar-content .body {
        border: 0;
        flex: 1;
        overflow-y: auto;
    }

    #mobile-sidebar-content .footer {
        position: sticky;
        bottom: 0;
        z-index: 1;
    }
/* Set the background color for vertical scrollbar */
#SidebarLinksResponsive::-webkit-scrollbar-thumb:vertical {
    background-color: #DC143C;
    border-radius: 10px;
}

/* Set the background color for scrollbar track */
#SidebarLinksResponsive::-webkit-scrollbar-track {
    background-color: transparent;
}

/* Hide scrollbar if not needed */
#SidebarLinksResponsive::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

.accordion-button-home {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
    font-size: 1rem;
    color: var(--bs-accordion-btn-color);
    text-align: left;
    background-color: var(--bs-accordion-btn-bg);
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    transition: var(--bs-accordion-transition);
}

#mobile-sidebar-content .body .accordion-body,
#mobile-sidebar-content .body .accordion-button,
#mobile-sidebar-content .body .accordion-button-home {
    color: #FFFFFF;
    background-color: #333;
}

    #mobile-sidebar-content .body .accordion-button::after {
        background-image: url(../Images/sidebar/mobile-nav-btn-icon.svg);
    }

    #mobile-sidebar-content .body .accordion-button img,
    #mobile-sidebar-content .body .accordion-button-home img {
        filter: grayscale(100%) brightness(1000%);
    }

#mobile-sidebar-content .body .accordion-body {
    padding: 0rem 1rem 1rem 3rem;
}

@media (max-width: 992px) {

    .main-wrapper {
        padding-left: 0 !important;
        overflow-y: auto;
    }

    .d-none-res {
        display: none !important;
    }

    .pt-70-res {
        padding-top: 80px;
    }
}

.z-index-100 {
    z-index: 100;
}

.pl-80 {
    padding-left: 80px;
}

.pl-20 {
    padding-left: 20px;
}

.ml-15 {
    margin-left: 15px;
}

.bg-mobile-nav {
    background: linear-gradient(180deg, #A50021 0%, #EF3D55 100%);
}

.nav-text-res {
    padding-left: 18px;
    color: #FFF;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.box-shadow-none.accordion-button:not(.collapsed) {
    box-shadow: none;
}

.nav-res-text {
    color: #ECECEC;
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

    .nav-res-text:focus {
        color: #ECECEC !important;
        font-family: Inter;
        font-size: 13px !important;
        font-style: normal !important;
        font-weight: 600 !important;
        line-height: normal !important;
    }

    .nav-res-text img {
        margin-right: 15px;
    }

.res-btn .btn {
    display: block !important;
}

.bg-333 {
    background-color: #333;
}

.nav-res-child a {
    color: #ECECEC;
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    background-color: #333;
    border-bottom: 0.5px solid #FA8072;
    width: 191px;
    display: inline-block;
    padding-bottom: 7px;
    margin-bottom: 5px;
}

.desc-usage {
    color: #ECECEC;
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    background-color: #333;
    padding-left: 55px;
}

.dot {
    height: 5px;
    width: 5px;
    background-color: #ECECEC;
    border-radius: 50%;
    display: inline-flex;
    margin-right: 10px;
    margin-top: 7px;
}

.nav-res-child .title {
    color: #FFF;
    font-family: Inter;
    font-size: 14px;
    padding-left: 18px;
    padding-bottom: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.mb-22 {
    margin-bottom: 22px;
}

.mb-30 {
    margin-bottom: 30px;
}

#mobile-sidebar-open-btn img {
    padding-right: 34px;
}

#mobile-header .title {
    color: #000;
    font-feature-settings: 'clig' off, 'liga' off;
    font-family: Inter;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px; /* 114.286% */
    padding-left: 34px;
}

/*@media (max-width: 1400px) {
    .nrt009-container {
        flex-direction: column-reverse !important;
    }
}*/
@media (max-width: 767.98px) {
    .mb-37 {
        margin-bottom: 15px !important; /* Reduce the margin on mobile */
    }
}

@media (min-width: 1300px) {
    #app-navbar .navbar-nav .nav-item:not(:last-child) {
        margin-right: 2rem !important;
    }

    .px-res-100 {
        padding: 0 100px;
    }
}

@media (min-width: 1200px) {
    #app-navbar .navbar-nav .nav-item:not(:last-child) {
        margin-right: 1rem;
    }

    .d-none-res-min {
        display: none !important;
    }
}

.mb-25 {
    margin-bottom: 25px;
}

.mb-70 {
    margin-bottom: 70px;
}

.mb-25 {
    margin-bottom: 25px;
}

.pb-50 {
    padding-bottom: 50px;
}

.card-type2-container {
    display: flex;
    max-width: 400px;
    min-width: 290px;
    width: 100%;
    height: 70px;
    border-radius: 10px;
    margin: 10px 0px;
    align-items: center;
    padding: 0px 20px;
}

.card-type2-value-style {
    font-family: Inter;
    font-size: 24px;
    font-weight: 600;
    line-height: 29px;
    letter-spacing: 0em;
    text-align: right;
    width: 50%;
    color: #A50021;
}

.circle-rect-component .circle {
    position: relative;
    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.25);
    width: 125px;
    height: 125px;
    border-radius: 50%;
    left: -40px;
    background: linear-gradient(325.88deg, #FFFFFF 13.43%, #E3E3E3 80.07%);
}

.circle-rect-component .rect {
    border-radius: 17.23px;
    padding-left: 100px;
    max-width: 320px;
}

    .circle-rect-component .rect .title {
        font-family: Inter;
        font-size: 20px;
        font-weight: 500;
        line-height: 24px;
        padding-top: 29px;
        padding-bottom: 30px;
        color: #333;
    }

    .circle-rect-component .rect .value {
        font-family: Inter;
        font-size: 24px;
        font-weight: 600;
        line-height: 29px;
        letter-spacing: 0em;
        text-align: center;
        color: #757575;
    }

@media (min-width: 1400px) and (max-width: 1600px) {
    .circle-rect-component .circle {
        position: relative;
        box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.25);
        width: 105px;
        height: 105px;
        border-radius: 50%;
        left: -40px;
        background: linear-gradient(325.88deg, #FFFFFF 13.43%, #E3E3E3 80.07%);
    }

    .circle-rect-component .rect {
        border-radius: 17.23px;
        padding-left: 82px;
        width: 250px;
    }

        .circle-rect-component .rect .title {
            font-family: Inter;
            font-size: 16px;
            font-weight: 500;
            line-height: 24px;
            padding-top: 20px;
            padding-bottom: 21px;
            color: #333;
        }

        .circle-rect-component .rect .value {
            font-family: Inter;
            font-size: 20px;
            font-weight: 600;
            line-height: 29px;
            letter-spacing: 0em;
            text-align: center;
            color: #757575;
        }
}


.sidebar-mobile-nav-link .title {
    padding-left: 18px;
    color: #FFF;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.accordion-bg {
    background-color: #333;
}

.mr-15 {
    margin-right: 15px;
}

.mb-23 {
    margin-bottom: 23px;
}


.hexagon {
    width: 256px;
    height: 256px;
    position: relative;
    background-repeat: round;
}

.hexagon-value {
    font-family: Inter;
    font-size: 36px;
    font-weight: 500;
    line-height: 44px;
    letter-spacing: 0em;
}

.hexagon-title {
    font-family: Inter;
    font-size: 24px;
    font-weight: 500;
    line-height: 29px;
    letter-spacing: 0em;
    color: #333;
}

.hexagon-type2-value {
    margin-top: 92px;
    width: 130px !important;
    font-family: Inter;
    font-size: 40px;
    font-weight: 600;
    line-height: 48px;
    letter-spacing: 0em;
    color: #D73828;
}

.hexagon-type2-text {
    margin-top: 20px;
    font-family: Inter;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0em;
    color: #828282;
}

.chatBot.mobile-sidebar-open {
    display: none;
}

.pass-code-input {
    border: 1px solid gray;
    width: 100%;
    padding: 0.5rem 0.7rem;
    border-radius: 10px;
}

.btn-login.disabled {
    background-color: unset;
    border-color: unset;
}

@media (max-width: 1399px) {
    .res-mtb-40 {
        margin: 40px auto;
    }

    .res-mb-20 {
        margin-bottom: 20px;
    }
}

.mb-11 {
    margin-bottom: 11px;
}

.border-b-radius {
    border: 1px solid #FA8072;
    border-radius: 0px 0px 10px 10px;
}

.highlight-cell-type1 {
    background-color: #FFB7AE !important;
}

.highlight-cell-type2 {
    background-color: #FA8072 !important;
}

.top-rect {
    /*background-color: #AFAEAE;*/
    border-radius: 20px;
    border: 3px solid #DEDFE1;
    padding: 25px 30px 25px 30px;
    margin-top: 10px;
    align-items: center;
    display: flex;
    flex-direction: row;
}

    .top-rect .title, .top-rect .counter {
        color: #333;
        font-family: Inter;
        /*font-size: 12px;*/
        font-style: normal;
        font-weight: 500;
        line-height: 16px; /* 133.333% */
    }

    .top-rect img {
        padding-right: 20px;
    }

.tooltip-error {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted black; /* If you want dots under the hoverable text */
}

    /* Tooltip text */
    .tooltip-error .tooltiptext-error {
        visibility: hidden;
        width: 120px;
        background-color: black;
        color: #fff;
        text-align: center;
        padding: 5px 0;
        border-radius: 6px;
        /* Position the tooltip text - see examples below! */
        position: absolute;
        z-index: 1;
    }

    /* Show the tooltip text when you mouse over the tooltip container */
    .tooltip-error:hover .tooltiptext-error {
        visibility: visible;
    }

.custom-gx-100 {
    --bs-gutter-x: 100px;
}

.content-between {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.content-center {
    display: flex;
    justify-content: center;
    align-items: center;
}

#dcs280-highest-idd-rate-table .dx-datagrid-headers {
    border-top-right-radius: 0;
}

#dcs280-lowest-idd-rate-table .dx-datagrid-headers {
    border-top-left-radius: 0;
}


.p-10 {
    padding: 10px;
}

.mb-12 {
    margin-bottom: 12px;
}

.overflow-text {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.custom-gy-40 {
    --bs-gutter-y: 40px
}

.p-18 {
    padding: 18px;
}

.pl-6 {
    padding-left: 6px;
}

.p-24 {
    padding: 24px;
}

.mb-46 {
    margin-bottom: 46px;
}

.overflow-text-2line {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* number of lines to show */
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
}

.mb-10 {
    margin-bottom: 10px;
}

.py-110 {
    padding-top: 110px;
    padding-bottom: 110px;
}

.custom-org-rect .des {
    color: #333;
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px; /* 133.333% */
}

.custom-org-rect .sub-des {
    color: #333;
    text-align: center;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px; /* 100% */
    /*margin-right: 35px;*/
}

.custom-gx-8rem {
    --bs-gutter-x: 8.5rem;
}

.px-14-percent {
    padding-left: 14%;
    padding-right: 14%
}

.bg-FA8072 {
    background-color: #FA8072
}

.mt-40-auto {
    margin: 40px auto;
}

.d-flex {
    display: flex;
}

.max-w-500 {
    max-width: 500px;
}

#convert-input-to-text {
    background: transparent;
    border: 0;
    font-size: 15px;
    color: #333;
    opacity: 100;
}

#report-filters-collapse-btn {
    /*    background-color: transparent;
    border: none;
    cursor: pointer;*/
    color: #FA8072;
    border-color: #FA8072;
    font-size: 16px;
    transition: all 0.3s;
}

    #report-filters-collapse-btn:hover {
        background: #FA8072;
        color: #FFFFFF;
    }

    #report-filters-collapse-btn::after {
        content: '\25B2';
    }

    #report-filters-collapse-btn.collapsed::after {
        content: '\25BC';
    }

.pt-30 {
    padding-top: 30px;
}

.gap-30 {
    gap: 30px;
}

.custom-legend-size {
    width: 21px;
    height: 7px;
}

.bg-C08081 {
    background-color: #C08081;
}

.bg-FA8072 {
    background-color: #FA8072;
}

.bg-A50021 {
    background-color: #A50021;
}

.mx-10 {
    margin-right: 10px;
    margin-left: 10px;
}

.mx-16 {
    margin-right: 16px;
    margin-left: 16px;
}

.my-6 {
    margin-bottom: 6px;
    margin-top: 6px;
}

.gap-22 {
    gap: 22px;
}

.color-grey {
    color: #8D9092
}

.border-bottom-grey {
    border-bottom: 1px solid #C9CBCD;
}

.border-bottom-fff {
    border-bottom: 1px solid #fff !important;
}

.pb-68 {
    padding-bottom: 68px;
}

.size-34 {
    width: 34px;
    height: 34px;
}

.transform-45 {
    transform: rotate(-45deg)
}

.first-cell-radius[role=columnheader][aria-colindex="1"] {
    border-radius: 8px 0 0 0;
}

.px-42 {
    padding-right: 42px;
    padding-left: 42px;
}

@media (max-width: 576px) {
    .center-content {
        display: flex;
        justify-content: center;
    }

    .mb-10-es {
        margin-bottom: 10px;
    }
}

@media (max-width: 1200px) {
    .mt-res-60 {
        margin-top: 60px;
    }
}

.p-30 {
    padding: 30px;
}

.circle-type4 .value {
    text-align: center;
    left: 85px;
    top: 70px;
    width: 120px;
    font-family: Inter;
    font-size: 31px;
    font-weight: 600;
    line-height: 38px;
}

.circle-type4 .title {
    font-family: Inter;
    top: 130px;
    left: 78px;
    width: 140px;
    font-size: 19px;
    font-weight: 400;
    line-height: 23px;
    color: #000;
    text-align: center;
}

.circle-type4 .img-fluid {
    visibility: hidden;
}

@media only screen and (max-width: 768px) and (orientation: portrait) {
    .circle-type4 .value {
        left: 50px; /* Adjust horizontal positioning */
        top: 40px; /* Adjust vertical positioning */
        width: 80px; /* Adjust width */
        font-size: 14px; /* Reduce font size */
        line-height: 30px; /* Reduce line-height */
    }

    .circle-type4 .title {
        top: 90px; /* Adjust vertical positioning */
        left: 45px; /* Adjust horizontal positioning */
        width: 120px; /* Adjust width */
        font-size: 11px; /* Reduce font size */
        line-height: 20px; /* Reduce line-height */
    }

    /* Further reduce circle dimensions to prevent overlap */
    .circle-type4 canvas {
        width: 180px; /* Adjust width of canvas */
        height: 180px; /* Adjust height of canvas */
    }

    /* Increase margin between charts */
    .morespace {
        margin-bottom: 50px; /* Add more spacing between charts */
        margin-top: 50px;
    }

    @media (max-width: 768px) {
        .custom-dropdown {
            width: 100%;
        }
    }

    @media (min-width: 769px) {
        .custom-dropdown {
            width: auto;
        }
    }
    @media (max-width: 768px) {
        .chart-table {
            width: 50%;
            margin: 0 auto;
        }
    }
    @media (max-width: 768px) {
        .chart-table4 {
            width: 20%;
            margin: 0 auto;
        }
    }
    @media (max-width: 768px) {
        .chart-table2 {
            width: 70%;
            margin: 0 auto;
        }
    }
     .chart-table3 {
            width: 100%;
            margin: 0 auto;
        }
    @media (max-width: 768px) {
        .chart-table3 {
            width: 100%;
            margin: 0 auto;
        }
    }
    .title-style3 {
        text-align: center;
    }



       
}
/* Styles for the Monthly Contribution Report only */
.monthly-contribution-report {
    /* General styles */
}

    .monthly-contribution-report .col-lg-6 {
        flex: 0 0 100%;
        max-width: 100%;
    }

/* For screens with larger widths, allow side-by-side layout */
@media (min-width: 1200px) {
    .monthly-contribution-report .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

/* For screens smaller than 1200px, stack the charts vertically */
@media (max-width: 1199px) {
    .monthly-contribution-report .col-lg-6 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/* You can further refine zoom behaviors based on your needs */
@media (min-width: 1300px) and (max-width: 1400px) {
    .monthly-contribution-report .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media (max-width: 1299px) {
    .monthly-contribution-report .col-lg-6 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
.banner-308-img {
    margin-bottom: 10px; /* Add margin below image */
    margin-top: 20px; /* Increase margin above image */
    position: absolute;
    width: 150px;
    height: 40%;
}

@media (max-width: 576px) and (orientation: portrait) {
    .banner-308-img {
        width: 80px; /* Smaller width */
        height: 25%; /* Smaller height */
    }

    .banner-container {
        width: 100%; /* Adjust container width for smaller screens */
        height:60px;
        margin: auto; /* Center container */
    }
    .banner-container97 {
        width: 90%; /* Adjust container width for smaller screens */
        height: 90px;
        margin: auto; /* Center container */
    }
    .banner-content .title {
        font-size: 7px; /* Adjust font size for title */
        left:100px
    }

    .banner-content97 .value {
        font-size: 16px; /* Adjust font size for value */
        left:100px;
    }
    .banner-content97 .title {
        font-size: 11px; /* Adjust font size for title */
        left: 100px
    }

    .banner-content .value {
        font-size: 11px; /* Adjust font size for value */
        left: 100px;
    }
}

@media (max-width: 412px) {
    /* Adjust the card's padding and margin for better fit */
    .card.radius-20 {
        padding: 5px; /* Reduce padding for small screens */
        margin: 5px; /* Add margin around the card */
    }
    .overflow-y {
        width: 90%;
        overflow-y: auto;
        overflow-x: auto; /* Allow horizontal scrolling */
        white-space: nowrap; /* Prevent text wrapping and force overflow */
    }
    /* Adjust title font size and padding */
    /*.title-style3 {
        font-size: 14px;*/ /* Smaller font size for titles */
        /*padding-bottom: 20px;*/ /* Reduce bottom padding */
    /*}*/

    /* Ensure the banner container fills the width */
    .banner-container {
        flex-direction: column; /* Stack banner content vertically */
        align-items: center; /* Center-align content */
        margin-bottom: 20px; /* Adjust margin for better spacing */
    }
    /* Ensure the banner container fills the width */
    .banner-container97 {
        flex-direction: column; /* Stack banner content vertically */
        align-items: center; /* Center-align content */
        margin-bottom: 20px; /* Adjust margin for better spacing */
    }

    /* Adjust the size of the image in the banner */
    .banner-97-img {
        margin-bottom: 10px; /* Add margin below image */
        margin-top: 10px; /* Increase margin above image */
    }
    .banner-308-img {
        margin-bottom: 10px; /* Add margin below image */
        margin-top: 20px; /* Increase margin above image */
        position: absolute;
        width:80px;
        height:40%
    }
        .banner-97-img img {
            width: 80%; /* Full width image for small screens */
            height: auto; /* Maintain aspect ratio */
            margin: 0 auto; /* Center image */
        }

    /* Adjust banner content styles */
    .banner-content {
        text-align: center; /* Center-align text */
        padding: 2px 0; /* Add padding around text */
    }

        /* Adjust the font size and spacing for the title */
        .banner-content .title {
            font-size: 7px; /* Smaller font size for title */
            line-height: 1.2; /* Adjust line height */
        }

        /* Adjust the font size and spacing for the value */
        .banner-content .value {
            font-size: 14px; /* Smaller font size for value */
            line-height: 1.2; /* Adjust line height */
        }

    /* Responsive styling for the 'Not Found' component */
    .card.radius-20.d-flex {
        flex-direction: column; /* Stack content vertically */
        align-items: center; /* Center-align content */
        padding-top: 20px; /* Reduce top padding */
        padding-bottom: 20px; /* Reduce bottom padding */
    }

    /* Optional: Adjust the balance of bank accounts container */
    .BalanceofBankAccount {
        margin-bottom: 20px; /* Add spacing between items */
    }
}



/* Responsive Design Adjustments */
@media (max-width: 576px) {
    .d-flex.flex-row-reverse {
        flex-direction: column; /* Stack the elements vertically */
        align-items: flex-start; /* Align elements to the left */
    }
    .overflow-y {
        width: 90%;
        overflow-y: auto;
        overflow-x: auto; /* Allow horizontal scrolling */
        white-space: nowrap; /* Prevent text wrapping and force overflow */
    }
    .d-flex.flex-row-reverse > div {
        margin-bottom: 10px; /* Add space between the stacked elements */
        padding: 10px;
        /*width: 50%;*/ /* Make the elements take full width */
    }

            .d-flex.flex-row-reverse > div:last-child {
                margin-bottom: 0; /* Remove margin for the last item */
            }

    .border.w-fit-content.radius-10 {
        /*width: 50%;*/ /* Ensure dropdowns are full width */
    }
}
.b1-container {
    font-family: Arial, sans-serif;
    background-color: #e74c3c;
    color: white;
    z-index: 1;
    /* padding: 50px; */
    padding: 10%;
    height: 85.5%;
    min-width: 100%;
}

.b1-btn-custom {
    background-color: #ecf0f1;
    color: #2c3e50;
    border-radius: 20px;
    padding: 10px 20px;
    font-weight: bold;
}

.b1-contact-info {
    margin-top: 30px;
    font-size: 10px;
}

    .b1-contact-info i {
        margin-right: 10px;
    }

    .b1-contact-info div {
        display: inline-block;
        margin-right: 20px;
    }



.b1-right-section {
    position: absolute;
    top: 0;
    right: 0;
    width: 40%;
    height: 69%;
    background: url('/Images/BannerImages/Banner1/B1_Image.jpg') no-repeat center center;
    background-size: cover;
    z-index: 2;
    clip-path: polygon(10% 0, 100% 0, 100% 100%, 0% 100%);
}
/* Mobile adjustments */
@media (max-width: 767px) {
    .b1-right-section {
        position: absolute;
        top: 45px;
        right: 0;
        width: 40%;
        height: 74%;
        background: url('/Images/BannerImages/Banner1/B1_Image.jpg') no-repeat center center;
        background-size: cover;
        z-index: 2;
        clip-path: polygon(10% 0, 100% 0, 100% 100%, 0% 100%);
    }
    .b1-container {
        font-family: Arial, sans-serif;
        background-color: #e74c3c;
        color: white;
        z-index: 1;
        /* padding: 50px; */
        padding: 10%;
        height: 100%;
        min-width: 100%;
    }

        /* Adjust logo images within the section */
        .b1-right-section img {
            max-width: 80px; /* Scale down the logo size for mobile */
            height: auto;
        }
}
.b2-container {
    position: relative;
    text-align: left;
    color: white;
    margin: 0px;
    padding: 0px;
    font-family: Arial, sans-serif;
    height: 100%;
    min-width: 100%
}

.b2-background-image {
    width: auto;
    /*height: 70vh;*/
    height: 500px;
    background: url('/Images/BannerImages/Banner2/B2_BackgroundImg.jpg') no-repeat center center;
    background-size: cover;
}

@media (max-width: 768px) {
    .b2-background-image {
        background-size: cover; /* Switch to 'contain' on smaller screens */
    }
}

.b2-content {
    position: absolute;
    top: 50%;
    left: 5%;
    transform: translateY(-50%);
    background-color: #E74C3C;
    padding: 20px;
    color: white;
    text-align: center;
    width: 350px;
    clip-path: polygon(0 0, 85% 0, 100% 15%, 100% 100%, 15% 100%, 0 85%);
    height: 280px;
}
/* Media query for mobile screens */
@media (max-width: 768px) {
    .b2-content {
        height: 30%; /* Reduce height to 30% on mobile */
    }

        .b2-content h1 {
            font-size: small;
            margin: 10px 0;
        }

        .b2-content p {
            font-size: xx-small;
            margin: 5px 0;
        }

    .carousel-wrapper {
        padding-top: 22px;
    }
}

.b2-content h1 {
    font-size: 24px;
    margin: 10px 0;
}

.b2-content p {
    font-size: 18px;
    margin: 5px 0;
}

.b2-content .btn {
    background-color: #ecf0f1;
    color: #2c3e50;
    border: none;
    padding: 10px 20px;
    border-radius: 20px;
    font-size: 16px;
    margin-top: 10px;
    font-weight: bold;
}

.b2-footer {
    position: absolute;
    bottom: 20px;
    left: 10%;
    color: white;
}

    .b2-footer i {
        margin-right: 10px;
    }

    .b2-footer a {
        color: white;
        text-decoration: none;
        margin-right: 20px;
    }

.b2-L-footer {
    position: absolute;
    bottom: 20px;
    left: 70%;
    color: white;
}

    .b2-L-footer i {
        margin-right: 10px;
    }

    .b2-L-footer a {
        color: white;
        text-decoration: none;
        margin-right: 20px;
    }

.b2logo {
    position: absolute;
    top: 20px;
    right: 20px;
    text-align: center;
    color: white;
}

    .b2logo img {
        width: 50px;
        height: auto;
    }

    .b2logo p {
        margin: 0;
        font-size: 12px;
    }

@media (min-width: 577px) and (max-width: 768px) {
    .d-flex.flex-row-reverse {
        justify-content: space-between; /* Adjust for tablet screens */
    }

    .border.w-fit-content.radius-10 {
        width: auto; /* Allow dropdowns to size naturally */
    }
    .overflow-y {
        width: 90%;
        overflow-y: auto;
        overflow-x: auto; /* Allow horizontal scrolling */
        white-space: nowrap; /* Prevent text wrapping and force overflow */
    }
}

.mt-33 {
    margin-top: 33px;
}

.mt-120 {
    margin-top: 120px;
}

@media (max-width: 768px) {
    .m-xs-auto {
        margin: auto;
    }
}
/* Responsive Styles */
@media (max-width: 576px) {
    .triangle,
    .triangle:before,
    .triangle:after {
        width: 100px; /* Smaller width */
        height: 100px; /* Smaller height */
        position:absolute;
    }

    .triangle-value {
        font-size: 22px; /* Smaller font size */
        line-height: 34px; /* Adjust line height */
        top: 90px; /* Adjust top position */
        width: 100px; /* Adjust width */
    }

    .triangle-text {
        font-size: 14px; /* Smaller font size */
        line-height: 20px; /* Adjust line height */
        top: 150px; /* Adjust top position */
        width: 100px; /* Adjust width */
    }

    /* Center triangle on small screens */
    .triangle {
        margin: 10px auto; /* Add margin for better spacing */
        transform: rotate(-60deg) skewX(-30deg) scale(0.8, 0.692); /* Adjust scaling for smaller screens */
    }
}
@media (max-width: 413px) and (orientation: portrait) {
    .triangle,
    .triangle:before,
    .triangle:after {
        width: 23px; /* Smaller width */
        height: 23px; /* Smaller height */
        position: absolute;
    }

    .triangle-value {
        font-size: 10px; /* Smaller font size */
        line-height: 15px; /* Adjust line height */
        top: 28px; /* Adjust top position */
        width: 35px; /* Adjust width */
    }

    .triangle-text {
        font-size: 6px; /* Smaller font size */
        line-height: 10px; /* Adjust line height */
        top: 60px; /* Adjust top position */
        width: 35px; /* Adjust width */
    }

    /* Center triangle on small screens */
    .triangle {
        margin: 5px auto; /* Adjust margin for better spacing */
        transform: rotate(-60deg) skewX(-30deg) scale(0.35, 0.3); /* Further reduce scaling */
    }
}




/*Start Dark Light Switch Mode*/
.dark-light-switch {
    display: flex;
    align-items: center;
}

    .dark-light-switch input {
        display: none;
    }

    .dark-light-switch label {
        background-color: #444;
        border-radius: 15px;
        cursor: pointer;
        display: inline-block;
        height: 26px;
        position: relative;
        width: 50px;
    }

        .dark-light-switch label::after {
            background-color: #fff;
            border-radius: 50%;
            content: '';
            height: 20px;
            left: 3px;
            position: absolute;
            top: 3px;
            transition: 0.3s;
            width: 20px;
        }

    .dark-light-switch input:checked + label::after {
        left: 27px;
    }

    .dark-light-switch .icon {
        position: absolute;
        top: 3px;
        width: 20px;
        height: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

        .dark-light-switch .icon.sun {
            left: 3px;
            color: #ffcc00;
        }

        .dark-light-switch .icon.moon {
            right: 3px;
            color: #888;
        }
/*End Dark Light Switch Mode*/

.FMRASubDashboardCustomDateWidth {
    flex-direction: row;
}

@media (max-width: 768px) {
    .FMRASubDashboardCustomDateWidth {
        flex-direction: column;
    }
}
.FMRADashboardCustomFilter {
    background: #FFF6F4;
    /* border: 4px solid #FA8072; */
    border: 1px solid #a50021;
    border-radius: 15px;
    color: #333;
}

/* Ensure cards stack properly on small screens */
@media (max-width: 576px) {
    .swiper-slide {
        width: 100% !important; /* Ensure each card takes full width */
    }

    .card {
        width: 100% !important; /* Ensure card width is 100% */
    }

    .swiper-wrapper {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}

.customTableOptionBarBackGround {
    background: #E0DEDE;
}

.ulExportOptionBackground {
    background: #fff;
}

.ulLayoutOptionBackground {
    background: #fff;
}

.anchorDropdownItem {
    cursor: pointer;
    color: #333;
}

.customDetailTableOptionBarBackGround {
    background: #E0DEDE;
}

.customDetailTableOptionBarTitle {
    color: #333;
}

.ulDetailTableExportOptionBackground {
    background: #fff;
}

.anchorDropdownItemDetailTable {
    cursor: pointer;
    color: #333;
}

.customPivotTableOptionBarBackGround {
    background: #E0DEDE;
}

.ulPivotExportOptionBackground {
    background: #fff;
}

.ulPivotLayoutOptionBackground {
    background: #fff;
}

.pivotAnchorDropdownItem {
    cursor: pointer;
    color: #333;
}

.customNavBarButtonColor {
    color: #333;
}

.customNavrBarDropDownMenu {
    background: #E4E4E4;
    border-color: #E4E4E4;
}
.carousel-item-content {
    display: flex;
    height: 580px; /* Default height for large screens */
}

.carousel-item-content2 {
    display: flex;
    height: 490px; /* Default height for large screens */
}

.carousel-item-content3 {
    background-image: linear-gradient(180deg, #A50021 0%, #EF3D55 100%);
    height: 485px; /* Default height for large screens */
}

.carousel-item-content4 {
    background-image: linear-gradient(180deg, #d46a4d 0%, #d46a4d 100%);
    height: 485px; /* Default height for large screens */
}

/* Make carousel responsive for smaller devices */
@media (max-width: 1200px) {
    .carousel-item-content {
        height: 480px; 
    }

    .carousel-item-content2 {
        height: 420px;
        padding-top: 30px;
    }

    .carousel-item-content3 {
        height: 420px;
        padding-top:30px;
    }

    .carousel-item-content4 {
        height: 420px;
        padding-top: 30px;
    }
}
@media (max-width: 768px) {
    .b3-contact-info {
        margin-right: 30%;
    }

    .b3-logo {
        margin-left: 70%;
        padding:7px;
    }
}

@media (max-width: 992px) {
    .carousel-item-content {
        height: 400px;  Adjust height for smaller tablets 
    }

    .carousel-item-content2 {
        height: 350px;
    }

    .carousel-item-content3 {
        height: 350px;
    }

    .carousel-item-content4 {
        height: 350px;
    }
}

@media (max-width: 768px) {
    .carousel-item-content {
        height: 400px;  Further reduce height for mobile devices 
    }

    .carousel-item-content2 {
        height: 280px;
    }

    .carousel-item-content3 {
        height: 280px;
    }

    .carousel-item-content4 {
        height: 280px;
    }
}

@media (max-width: 576px) {
    .carousel-item-content {
        height: 220px;  
    }

    .carousel-item-content2 {
        height: 520px;
    }

    .carousel-item-content3 {
        height: 220px;
    }

    .carousel-item-content4 {
        height: 220px;
    }
}
@media only screen and (max-width: 768px) {
    .card {
        padding: 20px; /* Reduce padding on smaller screens */
    }

    .report-container {
        padding-bottom: 20px;
    }

    .rect-legend {
        width: 100%; /* Ensure full width for smaller screens */
        margin: auto;
    }

    .devextreme-piechart .dxp-svg-element {
        height: 250px !important; /* Reduce height for mobile devices */
    }

    .content-center {
        display: flex;
        justify-content: center;
    }
}

@media only screen and (max-width: 480px) {
    .card {
        padding: 10px;
    }

    .devextreme-piechart .dxp-svg-element {
        height: 220px !important; /* Further reduce height for iPhone */
    }

    .dx-chart-legend {
        font-size: 10px !important; /* Reduce legend font size for better readability */
    }

    .dx-tooltip-content {
        font-size: 12px !important; /* Adjust tooltip font size */
    }

    tspan {
        font-size: 16px !important; /* Adjust center text size */
    }
}
/* Adjustments for tablets and small screens */
@media only screen and (max-width: 768px) {
    .vector-map-container {
        height: 400px; /* Slightly smaller height for tablets */
    }
}

/* Adjustments for mobile portrait mode */
@media only screen and (max-width: 480px) {
    .vector-map-container {
        height: 300px; /* Reduced height for mobile */
    }

    .card {
        padding: 20px; /* Reduce padding for smaller screens */
    }
}
/* Custom styles for responsive DataGrid table */
@media only screen and (max-width: 768px) {
    /* Adjust the height of the DataGrid and table wrapper for smaller screens */
    #dcs280-map-table-wrapper {
        height: auto; /* Allow table to grow with content */
    }

    .chart-table {
        overflow-x: auto; /* Enable horizontal scrolling on small screens */
    }

    /* Adjust the padding inside the card for smaller screens */
    .card {
        padding: 20px;
    }
}

@media only screen and (max-width: 480px) {
    /* Reduce padding and margin for mobile screens */
    .card {
        padding: 15px;
    }

    /* Adjust table columns to stack better on small screens */
    .dcs280-map-table .dx-datagrid-rowsview td {
        padding: 5px 10px;
    }

    /* Drop-down container */
    .dropdown-container {
        width: 100%;
    }
}
/* Adjust font size for mobile view */
@media (max-width: 768px) {
    .title-style3 {
        font-size: 1.2rem; /* Adjust this value based on how large you want it to be on mobile */
    }

    .title-style5 {
        font-size: 1rem; /* Adjust to ensure readability */
    }

    /* Change the order of columns on mobile to keep RP-wise section above IMSI section */
    .nrt009-container .col-xxl-4 {
        order: 1; /* RP-wise Total Charge (SDR) Per Call Type comes first */
    }

    .nrt009-container .col-xxl-8 {
        order: 2; /* IMSI-wise Call Statistics comes second */
    }
}
@media (max-width: 768px) {
    .b2-content {
        height: 30%; /* Reduce height to 30% on mobile */
    }

        .b2-content h1 {
            font-size: small;
            margin: 10px 0;
        }

        .b2-content p {
            font-size: xx-small;
            margin: 5px 0;
        }
    .b2-background-image {
        background-size: cover; /* Switch to 'contain' on smaller screens */
    }
}
/* General tooltip styling */
.tooltip-content {
    font-family: "Inter", sans-serif;
    font-size: 14px;
    line-height: 1.5;
}
/* General tooltip styling */
.tooltip-content1 {
    font-family: "Inter", sans-serif;
    font-size: 14px;
    line-height: 1;
    width: 200px; /* Default width */
}

.date-age, .value {
    font-weight: 700;
    font-size: 12px;
}

.rp-names {
    width: 100%; /* Ensures content wraps correctly */
}

.rp-name {
    color: #aeaeae;
    font-weight: 400;
    font-size: 12px;
    margin: 0;
    padding: 0;
    display: inline;
    line-height: 1; /* Adjust line-height to minimize space */
}


/* Adjustments for smaller screens */
@media (max-width: 768px) {
    .tooltip-content1 {
        font-size: 12px;
        width: 150px; /* Reduced width for mobile */
    }

    .date-age, .value {
        font-size: 12px;
    }
}

/* Adjust spacing on smaller screens */
@media (max-width: 768px) {
    .tooltip-content {
        font-size: 11px;
        line-height: 1.2;
    }
}

 @media (max-width: 768px) { /* Mobile devices */
        #nrt008-chart1 .dx-piechart {
            width: 200px; /* Reduce width for smaller screens */
            height: 200px; /* Adjust height */
        }

        /* Adjust the size of the inner circle */
        #nrt008-chart1 .dx-piechart .dx-swatch-outer {
            transform: scale(0.8); /* Reduce size of outer circle */
        }
    }
}
.chart-responsive .dx-chart {
    height: 350px;
}

/* Reduced size on screens smaller than 768px */
@media (max-width: 768px) {
    .kpi-area-style6 {
        padding: 0px;
        border: 0px solid #A13046;
        border-radius: 10px;
    }
    kpi-area-style {
        border: 0px;
    }
    
}
