.stylesheet-accordion.width {
    display: flex;
}

.card-vertical {
    flex-direction: row;
    flex-grow: 0;
    flex-shrink: 1;
    min-width: min-content;
}

.vertical-card-header {
    padding:5px 10px !important;
    writing-mode: vertical-rl;
    justify-content: inherit !important;
    font-family: system-ui;
}

.vertical-card-header h6 {
    position: relative;
    top: 15px;
}

.card-vertical.not-active>.vertical-card-header  {
    cursor: inherit !important;
    pointer-events: none! important;
}

.data-head,
.style-head,
.filter-head {
    cursor: pointer;
}

.data-head:hover,
.style-head:hover,
.filter-head:hover {
    background-color: #f5f6fa;
}

.data-head:hover i,
.style-head:hover i,
.filter-head:hover i {
    animation-duration: 1s;
    animation-iteration-count: infinite;
    transform-origin: left;
    animation-timing-function: ease;
    animation-name: icon-ani;
}

@keyframes icon-ani {
    0% {
        transform: translateX(0);
    }

    50% {
        transform: translateX(-15px);
    }

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

.stylesheet-accordion .card-header h6,
.stylesheet-accordion .card-body h6 {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bolder;
}

.stylesheet-accordion .vertical-card-header:not(.collapsed) i {
    transform: none !important;
}

.dashboard-collapse .card:nth-child(1) .card-body,
.dashboard-collapse .card:nth-child(2) .card-body,
.dashboard-collapse .card:nth-child(3) .card-body,
.style_splitter {
    width: 150px;
    height: 100%;
}

@media (min-width:1500px) {

    .dashboard-collapse .card:nth-child(2) .card-body,
    .dashboard-collapse .card:nth-child(3) .card-body,
    .style_splitter {
        width: 200px;
    }
}

#filters_accordion {
    position: relative;
    max-height: calc(100dvh - 158px);
}

.hide-filter:hover,
.lock-filter:hover {
    cursor: pointer;
    color: #0168fa;
}

.top_splitter {
    min-height: 150px;
}

.sidebar-content h1,h2,
.dash-filter-col h1,h2
 {
    font-size: 11px;
    font-weight: 700;
    font-family: -apple-system, BlinkMacSystemFont, "Inter UI", Roboto, sans-serif;
    letter-spacing: .5px;
    margin-bottom: 10px;
    display: block;
    transition: all 0.25s;
}

.sidebar-content h2 {
    font-weight: 600;
    color: rgba(27, 46, 75, 0.8);
}


.data-container {
    display: flex;
}

.sidenav {
    width: 0;
    z-index: 1;
    flex: none;
    transition: all 0.3s;
    border-right: 1px solid rgba(72, 94, 144, 0.16);
}

.sidenav .closebtn {
    position: absolute;
    top: -10px;
    right: 0px;
    font-size: 20px;
}

.data-left {
    height: calc(100dvh - 157px);
    position: relative;
}

.data-right .divider-text {
    margin-left: -10px;
    margin-right: -10px;
}


.data-right .records {
    width: 75%;
    padding-bottom: 0 !important;
}

@media (min-width:1500px) {
    .data-right .records {
        width: auto;
    }
}

.styling-tabs-container {
    z-index: 999;
}

.styling-tabs-container .ui-resizable-handle {
    background-color: rgba(72, 94, 144, 0.16);
    width: 100%;
    height: 1px;
    cursor: row-resize;
    position: absolute;
    top: 0;
    bottom: 0;
}

.styling-tabs-container .ui-resizable-handle::before {
    font-family: 'Material Design Icons', sans-serif;
    content: "\F1DC";
    color: #838383;
    position: absolute;
    top: -14px;
    left: 50%;
    z-index: 9999;
    font-size: 20px;
}


.data-right hr {
    border-top: 1px solid rgba(72, 94, 144, 0.16);
}

.data-right .sort,
.data-right .filter,
.data-right .filter-section {
    padding-top: 0 !important;
}


/* Search */
.search {
    position: relative;
}

.search>label {
    position: absolute;
    left: 10px;
    top: 6px;
    color: #c0ccda !important;
}

.search>label i {
    font-size: 18px;
}

.search input {
    padding-left: 25px !important;
    border-left: none;
    border-right: none;
    border-top: none;
    box-shadow: none;
    border-radius: 0;
    font-size: 13px;
}

.search .form-control:focus {
    outline: 0;
    box-shadow: none;
}

.search .form-control {
    border-bottom: 1px solid rgba(72, 94, 144, 0.16);
}

/* Table List*/
.table-list {
    margin: 0 0 6px 0;
    height: calc(100dvh - 277px);
}

@media (min-width:1500px) {
    .table-list {
        height: calc(100dvh - 295px);
    }
}

.table-list ul,
.ldm-table-list>ul li {
    padding: 4px 0;
    margin: 0;
}
.table-list>ul>li,
.ldm-table-list>ul li {    
    width: 140px;    
    padding: 5px;
    margin: 0 5px;
    display: flex;
    align-items: flex-start;
    overflow-wrap: anywhere; /* nospace text will break */
    font-size: 12px;
    list-style: none;
    line-height: normal;
    z-index: 999;
}
.ldm-table-list>ul>li.date {
    display: inherit;
}
.ldm-table-list>ul> li ul li {
    color: #6d7989;
    padding: 3px;
    padding-left: 10px;
    align-items: center;
    position: relative;
    width: 100%;   
}
.ldm-table-list>ul> li ul li.date:hover {
    background-color:#dce0f0
}
.ldm-table-list>ul> li ul li::after {
    content: '\F0374';
    font-family: 'Material Design Icons', sans-serif;
    position: absolute;
    left: -8px;
    color: rgba(72, 94, 144, 0.20);
}
.table-list ul li:hover {
    background-color: #eef0f7;
    border-radius: 2px;
    cursor: pointer;
    z-index: 2000;
}
.table-list ul li a {
    text-decoration: none;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    white-space: normal;
    width: 95px;
}

.table-list ul li a.dropdown-toggle::after {
    display: none;
}

.table-list::-webkit-scrollbar {
    width: 3px;
}

.table-list .dropdown-menu {
    min-width: inherit;
    width: 100px;
}

.ldm-msg svg {
    -webkit-animation: databaseIconrotation 6s infinite ease;
    animation: databaseIconrotation 6s infinite ease;
}

@keyframes databaseIconrotation {
0%   {-webkit-transform: rotate(0deg)}
20%   {-webkit-transform: rotate(360deg)}
100%   {-webkit-transform: rotate(360deg)}
}
/*table list end*/


/* ==============================   Collapsible Start =============================*/
.stylesheet-accordion {
    border-radius: 0;
}

.stylesheet-accordion .card {
    border-bottom: 1px solid rgba(72, 94, 144, 0.16) !important;
    border: none;
    border-radius: 0;
}

.stylesheet-accordion .card>.card-header {
    padding: 10px;
    border-bottom: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #f5f6fa;
    cursor: pointer;
    border-radius: 0;
}

.stylesheet-accordion .card>.card-header:hover {
    background-color: #eef0f7;
}

.stylesheet-accordion .card>.card-header>h1 {
    margin-bottom: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    white-space: normal;
}

/* Filter Accordion Heading */
.stylesheet-accordion#filters_accordion .card>.card-header>h1 {
    width: 75%;
}

.stylesheet-accordion .card>.card-header i {
    line-height: 0;
    font-size: 20px;
}

.stylesheet-accordion .card>.card-header i.mdi-chevron-down {
    transition: all .2s ease;
}

.stylesheet-accordion .card-header:not(.collapsed) i.mdi-chevron-down {
    transform: rotate(180deg);
    margin-top: -5px;
}

.stylesheet-accordion section {
    padding: 0 !important;
    border-bottom: 0 !important;
}

.styling-container .stylesheet-accordion .card .card-body {
    padding: 10px;
}

.stylesheet-accordion .custom-checkbox .custom-control-label::before {
    width: 0.9rem;
    height: 0.9rem;
    border-radius: 0.150rem;
}

.stylesheet-accordion .form-control-sm,
.stylesheet-accordion .form-control,
.stylesheet-accordion .custom-select {
    height: 1.6rem;
    padding: 0.191rem 0.2rem;
    border-radius: 0;
    font-size: 0.750rem;
}

.stylesheet-accordion .search-form button {
    border-radius: 0;
}

.stylesheet-accordion .search-form button svg {
    width: 14px;
    height: 14px;
}

.style_splitter-height {
    height: calc(100dvh - 160px);
}

.select2-results__option {
    padding: 0 3px;
    font-size: 0.78rem;
}


.stylesheet-accordion .select2-container--open {
    font-size: 12px;
}

.stylesheet-accordion .select2-container--default .select2-selection--single {
    border-radius: 0;
    height: 28px;
}

.stylesheet-accordion .select2-container--default .select2-selection--single .select2-selection__rendered {
    display: block !important;
    line-height: 28px;
    padding-right: 0 !important;
    font-size: 12px;
}

.stylesheet-accordion .select2-container--default .select2-selection--single .select2-selection__rendered i {
    padding: 13px 5px;
    font-size: 16px;
}

.stylesheet-accordion .select2-container--default .select2-selection--single .select2-selection__rendered span {
    font-size: 12px;
    line-height: 28px;
    position: relative;
    left: -10px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.stylesheet-accordion .select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 15px;
    height: 28px;
}

.stylesheet-accordion .btn {
    padding: 5px;
    font-size: 11px;
    border-radius: 0;
}

.stylesheet-accordion .btn.btn-xs {
    padding: 2px 5px;
    font-size: 11px !important;
}

@media (min-width:1500px) {

    .stylesheet-accordion .form-control-sm,
    .stylesheet-accordion .form-control, 
    .stylesheet-accordion .custom-select {
        height: 1.9rem;
        line-height: 13px;
    }

    .stylesheet-accordion .search-form button svg {
        width: 16px;
        height: 16px;
    }

    .stylesheet-accordion .custom-checkbox label {
        font-size: 0.800rem !important;
    }

    .stylesheet-accordion .btn {
        font-size: inherit;
    }
}

.filter-box {
    max-height: 150px;
}

.filter-box>label,
.custom-checkbox>label {
    display:flex;
    margin-top:3px;
    width: fit-content;
}

.filter-box>label>input[type="checkbox"],
.custom-checkbox>label>input[type="checkbox"] {
    margin-right:5px;
    border-radius: 0;
    border: #97a3b9 solid 1px;
    width: 0.8rem;
    height: 0.8rem;
    vertical-align: middle;
    appearance: none;
    -webkit-appearance: none;
}

.filter-box>label>input[type="checkbox"]:checked,
.custom-checkbox>label>input[type="checkbox"]:checked {
    border-color:#0168fa;
    background-color:#0168fa;
 }

 .filter-box>label>input[type="checkbox"]:checked:before,
 .custom-checkbox>label>input[type="checkbox"]:checked:before {
    content:'';
    display:block;
    width:4px;
    height:8px;
    border:solid #fff;
    border-width:0 2px 2px 0;
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
    margin-left:4px;
    margin-top:0px;
 }

.charts-show-hide {
    cursor: pointer;
}

.charts-show-hide i {
    position: relative;
    top: 3px;
    line-height: 0;
    font-size: 16px;
}

/* ==============================   Collapsible End =============================*/



/* ========================================================  Style Tab CSS Start ===================================================*/


.styling-container section {
    border-bottom: 1px solid rgba(72, 94, 144, 0.16);
    padding: 20px;
}

.styling-container label,
.sidebar-content label,
.dash-filter-col label{
    font-size: 11px;
    color: #8392a5;
    margin-bottom: 0;
}

.icon-box {
    cursor: pointer;
    border: 1px solid #c0ccda;
    /* border-radius: 0.25rem; */
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.icon-box.active {
    background-color: #0168fa;
    color: #fff;
    border: none;
}

.icon-box-active {
    background-color: #0168fa;
    color: #fff;
    border: none;
}

.icon-box i {
    font-size: 22px;
    line-height: 0;
}

.icon-box i::before {
    line-height: normal;
}

.bg-color, .text-color, .text-bold, .icon-box {
    height: 1.6rem;
    width: 1.6rem;
    border-radius:0;
}

.bg-color::before, 
.text-color::before, 
.text-bold::before {
    position: relative;
    top: -3px;
}

@media (min-width:1500px) {
    .bg-color, .text-color, .text-bold, .icon-box {
        height: 1.9rem;
        width: 1.9rem;
    }
    .bg-color::before, 
    .text-color::before, 
    .text-bold::before {
        top: 0px;
    }
}


/* Icon picker Start */
.dashboard-collapse .iconpicker .iconpicker-items {
    padding: 2px;
    max-height: 150px;
}

.dashboard-collapse .iconpicker-popover.popover.inline {
    margin: 0px !important;
    width: auto;

}

.dashboard-collapse .iconpicker .iconpicker-item {
    width: 11px;
    height: 11px;
    margin: 2px;
    padding: 5px;
    font-size: 14px;
    border-radius: 0;
    border:1px solid rgba(72, 94, 144, 0.16); 
    box-shadow: none;
    display: flex;
    justify-content: center;
    align-items: center;
}

.dashboard-collapse .iconpicker .iconpicker-item:hover:not(.iconpicker-selected) {
    background-color: #0168fa;
    color: #fff;
}

.dashboard-collapse .iconpicker .iconpicker-item.iconpicker-selected {
    background-color: #0168fa;
}

@media (min-width:1500px) {
    .dashboard-collapse .iconpicker .iconpicker-item {
        width: 15px;
        height: 15px;
        font-size: 16px;
    }
}

/* Icon picker End */


/* ========================================================  Style Tab CSS End ===================================================*/


/* Select Template start */
.dash_temp {
    padding: 0px;
    display: flex;
    justify-content:center;
    flex-wrap: wrap;
}

.dash_temp li {
    /* padding: 10px; */
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 80px;
    height: 70px;
    margin:0 10px 20px;
}

.dash_temp>li>a img {
    max-width: 100%;
    height: auto;
}

.dash_temp li span {
    font-size: 12px;
    text-align: center;
    width: 100%;
    margin-top: 5px;
}

/* Select template end */


/* Dashboard Theme Start */
.dashboard-theme-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.dashboard-theme-container .theme-thumbnail {
    display: flex;
    flex-wrap: wrap;    
    width: calc(50% - 3px);
    margin-bottom: 20px;
}


.dashboard-theme-container .theme-thumbnail .dashboard-theme {
    width: 100%;
    height: 75px;
    padding: 5px;
    border-radius: 2px;
    display: flex;
    flex-wrap: wrap;
}

.dashboard-theme-container .theme-thumbnail .dashboard-theme>div {
    width: 100%;
    border-radius: 2px;
}

.dashboard-theme-container .theme-thumbnail .dashboard-theme:hover {
    outline-style: solid;
    transition: 0.1s;
}

.dashboard-theme-container .theme-thumbnail .dashboard-theme .dashboard-theme-card {
    width: calc(50% - 3px);
    box-sizing: border-box;
    height: 25px;
    padding: 3px;
    margin-bottom: 0px;
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dashboard-theme-container .theme-thumbnail .dashboard-theme table {
    border: 0;
    border-collapse: collapse;
    width: 100%;
}

.dashboard-theme-container .theme-thumbnail .dashboard-theme table td,
.dashboard-theme-container .theme-thumbnail .dashboard-theme table th {
    border: 1px solid rgba(72, 94, 144, 0.16);
    padding: 2px;
}

.dashboard-theme-container .theme-thumbnail .dashboard-theme table th {
    background-color: rgba(72, 94, 144, 0.16);
}

.bg-cool {
    background-color: #f1f7ff;
}

.dark-theme {
    background-color: rgb(20, 28, 43);
    border-color: rgba(72, 94, 144, 0.16);

}

.dark-theme .dashboard-theme-card,
.dark-theme>div:nth-child(2) {
    background-color: rgb(28, 39, 60);
}

.dashboard-theme-container .theme-thumbnail .dashboard-theme.active {
    outline-style: solid;
}

/* Dashboard theme for large screens */
@media (min-width:1500px) {
    .dashboard-theme-container .theme-thumbnail .dashboard-theme {
        height: 100px;
        padding: 8px;
    }
    .dashboard-theme-container .theme-thumbnail .dashboard-theme .dashboard-theme-card {
        height: 35px;
        padding: 5px;
    }
    .dashboard-theme-container .theme-thumbnail .dashboard-theme table td,
    .dashboard-theme-container .theme-thumbnail .dashboard-theme table th {
        padding: 3px;
    }
}

/* Dashboard Theme End */




/* ========================================================  Data Tab CSS Start ===================================================*/


/* Add Elements start*/

.dimension,
.metric,
.sort,
.add-bubblesize,
.chart-size,
.chart-label,
.chart-tooltips,
.add-dashboard-filter,
.add-dash-filter-page,
.add-dash-filter-graph {
    width: auto;
    padding: 0 5px;
    line-height: 22px;
    font-size: 12px;
    margin-bottom: 5px;
    text-align: center;
    border: 1px dashed rgba(72, 94, 144, 0.16);
    background-color: #fafbfc;
}

.add-dimension::before,
.add-metric::before,
.add-sort::before,
.add-size::before,
.add-label::before,
.add-tooltips::before,
.add-bubblesize::before,
.add-dashboard-filter::before,
.add-dash-filter-page::before,
.add-dash-filter-graph::before {
    font-family: "FontAwesome", sans-serif;
    content: "\f055";
    margin-right: 5px;
    font-size: 16px;
}

@media (min-width:1500px) {
    .dimension,
    .add-metric,
    .add-sort,
    .add-bubblesize,
    .add-dashboard-filter,
    .add-dash-filter-page,
    .add-dash-filter-graph {
        line-height: 26px;
    }
}

.dimension.ui-droppable-hover, .metric.ui-droppable-hover {
    background-color: #FFFF00;
}


.add-dimension::before {
    color: rgb(105, 178, 248);
}
.dimension .drag {
    background-color: rgb(105, 178, 248);
}
.add-metric::before {
    color: #fd7e149e;
}
.metric .drag {
    background-color: #fd7e149e;
}
.add-bubblesize::before {
    color: #6f42c1b8;
}

.add-dashboard-filter::before {
    color: #10b759;
}

.add-dash-filter-page::before {
    color: #f1007587;
}
.add-dash-filter-graph::before {
    color: #00cccc;
}

.bubblesize .drag {
    background-color: #6f42c1b8;
}

.add-sort::before {
    color: #10b759b5;
}

.sort .drag {
    background-color: #10b759b5;
}
.sort .drag-edit>.dropdown-toggle i {
    font-size: 12px;
}


.add-label .drag {
    background-color: #7987a1;
}
.add-label::before {
    color: #7987a1;
}
.chart-label .drag {
    background-color: #7987a1;
}
.chart-label::before {
    color: #7987a1;
}

.add-size .drag {
    background-color: #7987a1;
}
.add-size::before {
    color: #7987a1;
}
.chart-size .drag {
    background-color: #7987a1;
}
.chart-size::before {
    color: #7987a1;
}

.add-tooltips .drag {
    background-color: #7987a1;
}
.add-tooltips::before {
    color: #7987a1;
}
.chart-tooltips .drag {
    background-color: #7987a1;
}
.chart-tooltips::before {
    color: #7987a1;
}
/* Add Element End*/


/*Create Mode*/

.alpha::before,
.date::before,
.numeric::before,
.geographic::before,
.calculator::before {
    font-family: "FontAwesome", sans-serif;
    padding-right: 8px;
}

.alpha::before {
    content: "\f031";
    color: #0168fa;
}

.date::before {
    content: "\f073";
    float: left;
}

.numeric::before {
    content: "\f162";
    color: #fd7e14e6;
}

.geographic::before {
    content: "\f0ac";
}

.calculator::before {
    content: "\f1ec";
    color: #fd7e14e6;
}

#styling_tab_content .drag,
.custom_field_tbl .drag {
    width: 100%;
    height: 26px;
    margin-bottom: 5px;
    font-size: 11px;
    border-radius: 12px;
    color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.custom_field_tbl li .drag {
    border: 1px solid rgba(72, 94, 144, 0.16);
    background-color: #e3e7ed;
}

.drag-edit {
    width: 20px;
    text-align: center;
    cursor: pointer;
}

.drag-edit .dropdown-menu {
    min-width: 130px;
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.2);
}

.drag-edit::before {
    font-family: "FontAwesome", sans-serif;
    content: "\f141";
}

.sort .drag-edit::before {
    display: none;
}

/* New Css for dropdown Start */

.drag-dropdown {
    width: 20px;
    text-align: center;
    cursor: pointer;
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.15) 40%, rgba(0, 0, 0, 0.20) 100%);
}

.drag-dropdown>a {
    display: block;
    z-index: 999;
    color: #fff;
    line-height: 26px;
}

.drag-dropdown>a::before {
    color: #fff;
    padding-right: 0;
}

.custom_field_tbl .drag-dropdown>a::before,
.custom_field_tbl .drag-close  {
    color: #64748b;
}

.drag-dropdown>a:hover:before{
    font-family: "Material Design Icons", sans-serif;
    content: "\F64F";
}

.drag-dropdown>ul.dropdown-menu {
    border: 1px solid #ededed;
    min-width: 139px;
}

.drag-dropdown>ul.dropdown-menu>li>a {
    padding: 5px 10px;
    font-size: 11px;
    color: #7d819a;

}

.drag-dropdown>ul.dropdown-menu>li>a>i {
    margin-right: 5px;
    color: #7d819a;
}

/* New Css for dropdown End */

.drag-text {
    text-align: left;
    width: 70%;
    padding-left: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
}

.drag-close {
    width: 20px;
    text-align: center;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: start;
}

.drag:hover .drag-close::before {
    font-family: "Material Design Icons", sans-serif;
    content: "\f156";
}
.info-icon, .drag-select {
    opacity: 0;
    visibility: hidden;
    cursor: pointer;
}

.drag:hover .info-icon {
    opacity: 1;
    visibility: visible;
}
.drag:hover .drag-select {
    opacity: 1;
    visibility: visible;
}


.sort .drag-edit {
    border-right: #d8cdf5 1px solid;
    background-color: #e2d9f9;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* color palette box start*/
.color-palette-container {
    border-radius: 0.25rem;
    background-color: #f4f5f8;
    border: solid 1px #c0ccda;
    padding: 10px 15px;
    left: 0;
    z-index: 9;
}

.ex-radio {
    position: relative;
    margin: 5px 0;
    font-size: 14px;
}

.ex-radio label {
    padding-left: 32px;
    line-height: 0;
    margin-bottom: 0;
    font-weight: normal;
    display: inline-block;
    position: relative;
}

.ex-radio input[type=radio] {
    margin: 0;
    opacity: 0;
    cursor: pointer;
    width: 20px;
    height: 20px;
    z-index: 10;
    position: absolute;
}

/* radio buttons */
.ex-radio input[type=radio]+label::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    left: 0;
    border: 1px solid #9f9f9f;
    border-radius: 50%;
    background-color: #fff;
    transition: border 0.3s ease-in-out;
}

.ex-radio input[type=radio]:hover+label::before {
    border: 2px solid #0288d1;
}

.ex-radio input[type=radio]:focus+label::before {
    box-shadow: 0 0 1px #0288d1;
    outline: none;
}

.ex-radio input[type=radio]:checked+label::before,
.ex-radio input[type=radio]:checked:hover+label::before {
    border: 1px solid #0288d1;
}

.ex-radio input[type=radio]+label::after {
    position: absolute;
    content: " ";
    width: 12px;
    height: 12px;
    left: 4px;
    top: 4px;
    border-radius: 50%;
    background-color: #ffffff;
    transform: scale(0, 0);
    transition: transform 0.3s ease-in-out;
}

.ex-radio input[type=radio]:checked+label::after {
    background-color: #0288d1;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    transform: scale(1, 1);
}

/* color palette box end */


/* =========================  Filter Tab Start ===================================*/
.card-dash-filter>.card-header {
    height: 34px;
}

.card-dash-filter .mdi-close {
    transition: all .2s ease;
}
.card-dash-filter .mdi-close:hover {
    color:#dc3545;
    font-weight: bold;
    transform: scale(1.5) !important;
}

/* And Or Switch btn Start */
.switch-field {
	display: flex;
	overflow: hidden;
}

.switch-field input {
	position: absolute !important;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	width: 1px;
	border: 0;
	overflow: hidden;
}

.switch-field label {
	font-size: 11px;
	line-height: 1;
	text-align: center;
	padding: 5px;
	margin-right: -1px;
	border: 1px solid rgba(72, 94, 144, 0.26);
	transition: all 0.1s ease-in-out;
}

.switch-field label:hover {
	cursor: pointer;
}

.switch-field input:checked + label {
	background-color: #0168fa;
    color: #fff;
	box-shadow: none;
}
/* And Or Switch btn End */

/* =========================  Filter Tab Start ===================================*/


/* ==============================   Drill Down Start =============================*/

.drill_source_destination:first-child {
    padding-top: 0;
    border-top: none;
}

.drill_source_destination:last-child {
    padding-bottom: 0;
}

.drill_source_destination {
    padding: 15px 10px;
    border-top: 1px solid rgba(72, 94, 144, 0.16);
}

/* ==============================   Drill Down End =============================*/



/* Data Bar Table Report css (Report and Dashboard page css) */
.progress-bar-container {
    overflow-y: auto;
    overflow-x: hidden;
    height: calc(100dvh - 220px);
    padding: 10px;
}

.report-progress-bar-bg {
    width: 100%;
    background: #f5f5f5;
    float: left;
    overflow: hidden;
}

.report-progress-bar {
    background-color: #dfecff;
    padding: 0px;
    color: #444;
    text-align: left;
    font-size: 11px;
}

.negative-bar {
    padding: 0px;
    color: #444;
    text-align: left;
    font-size: 11px;
}

/*Table Search input*/

.progress-bar-container .dataTables_filter input {
    border-radius: 0;
}


/* Range Slider Start */

.range-slider {
    width: 100%;
}

.range-slider>label {
    margin-bottom: 0px;
    font-size: 11px;
    color: #afafaf;
}

.range-slider input[type="range"] {
    -webkit-appearance: none;
    width: 100%;
    height: 5px !important;
    border-radius: 5px;
    background-color: #0168fa;
    outline: none;
    opacity: 0.7;
    -webkit-transition: .2s;
    transition: opacity .2s;
}

.range-slider input[type="range"]:hover {
    opacity: 1;
}

.range-slider input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #fff;
    border: #0168fa 3px solid;
    cursor: pointer;
}

.range-slider input[type="range"]::-moz-range-thumb {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #fff;
    border: #0168fa 3px solid;
    cursor: pointer;
}

/* Range Slider End*/



/* ======================  text Tonggle Start =================== */

.tonggle-left,
.tonggle-right {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.stylesheet-accordion .tonggle-text {
    position: relative;
    top: 0;
    width: 100%;
    height: 30px;
    margin-bottom: 5px;
    overflow: hidden;
}

.tonggle-text.r,
.tonggle-text.r .tonggle-right {
    border-radius: 100px;
}

.stylesheet-accordion .tonggle-text.b2 {
    border-radius: 0;
    border: solid 1px #c1cddb;
}

.tonggle-checkbox {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    opacity: 0;
    cursor: pointer;
    z-index: 3;
}

.tonggle-left {
    z-index: 2;
}

.tonggle-right {
    width: 100%;
    background-color: #ebf7fc;
    transition: 0.3s ease all;
    z-index: 1;
}

/* tonggle-text 10 */

.stylesheet-accordion #tonggle-text .tonggle-left:before,
.stylesheet-accordion #tonggle-text .tonggle-left:after,
.stylesheet-accordion #tonggle-text .tonggle-left span {
    position: absolute;
    top: 4px;
    width: 50%;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0;
    transition: 0.3s ease all;
}

#tonggle-text .tonggle-left:before {
    content: '';
    left: 4px;
    background-color: #0168fa;
}

#tonggle-text .tonggle-left:after {
    right: 4px;
}

#tonggle-text .tonggle-left span {
    color: #fff;
    z-index: 1;
}

#tonggle-text .tonggle-checkbox:checked+.tonggle-left span {
    color: #001737;
}

#tonggle-text .tonggle-checkbox:checked+.tonggle-left:before {
    left: 48%;
    background-color: #f76c2b;
}

#tonggle-text .tonggle-checkbox:checked+.tonggle-left:after {
    color: #fff;
}

#tonggle-text .tonggle-checkbox:checked~.tonggle-right {
    background-color: #fcebeb;
}

/* ======================  text Tonggle end =================== */



/* ================ Splitter Start ============= */
.splitter_panel {
    position: relative;
}

.splitter_panel .hsplitter {
    background-color: rgba(72, 94, 144, 0.16);
    cursor: row-resize;
    z-index: 90;
    height: 2px;
}

.splitter_panel .hsplitter::before {
    font-family: 'Material Design Icons', sans-serif;
    content: "\F1DC";
    position: absolute;
    left: 47%;
    top: -4px;
    color: #a1a6b3;
    font-size: 24px;
    line-height: 10px;
}

.splitter_panel .vsplitter.splitter-invisible,
.splitter_panel .hsplitter.splitter-invisible {
    background: none;
}

.splitter_panel .vsplitter,
.splitter_panel .left_panel,
.splitter_panel .right_panel,
.splitter_panel .hsplitter,
.splitter_panel .top_panel,
.splitter_panel .bottom_panel {
    position: absolute;
}

.splitter_panel .vsplitter,
.splitter_panel .left_panel,
.splitter_panel .right_panel {
    height: 100%;
}

.splitter_panel .hsplitter,
.splitter_panel .top_panel,
.splitter_panel .bottom_panel {
    width: 100%;
}

.splitter_panel .top_panel,
.splitter_panel .left_panel,
.splitter_panel .vsplitter {
    top: 0;
}

.splitter_panel .top_panel,
.splitter_panel .bottom_panel,
.splitter_panel .left_panel,
.splitter_panel .hsplitter {
    left: 0;
}

.splitter_panel .bottom_panel {
    bottom: 0;
}

.splitter_panel .right_panel {
    right: 0;
}

.splitterMask {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
}
/* Splitter End */

.hsplitter{
    height:100%
}

.style_splitter {
    max-height: calc(100dvh - 215px) !important;
}

#bottom_splitter ul#styling_tabing {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 9;
    background-color: #fff;
}

.ldmOption {
    display: none;
}
#fetchdataButton{
    position: absolute;
    width: 100%;
    z-index: 99;
    background-color: #fff;
    border-top: solid 1px #e2e5ed;
    bottom: 0px;
}
.popover {
    max-width: 360px;
}

.auto-filter {
    border-left: solid #f1007587
}

.error-marker {
    border-left: solid 4px #f1007587;
}