:root {
    --bg-main: var(--grey-100);

    --sidebar-left-width: 88px;
    --sidebar-right-width: 316px;

    --content-gap: 24px;
}


@media (min-width: 0) {
    .column-6 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .column-4-video-extends {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .column-4 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .column-2 {
        flex: 0 0 50%;
        max-width: 50%;
    }
}
@media (min-width: 1240px) {
    .column-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .column-4-video-extends {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .column-4 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .column-2 {
        flex: 0 0 25%;
        max-width: 25%;
    }
}
@media (min-width: 1755px) { /* was 1610px before */
    .column-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .column-4-video-extends {
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .column-4 {
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .column-2 {
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }
}

body {
    font-family: "DM Sans", sans-serif;
    background-color: var(--bg-main);
    font-style: normal;
    line-height: normal;
    color: var(--black);
    height: 100%;                       /* note #1 */
    margin: 0;                          /* note #2 */
    overflow: hidden;
}

#datePicker, #daterange {
    border:none;
    background-image:none;
    background-color:transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    max-width: 170px;
    width: auto;
    padding: 0;
}
#datePicker:focus, #daterange:focus {
    outline: none;
}

#daterange {
    border: 1px solid lightgray;
    padding: 4px 4px 2px 4px;
    text-align: center;
}

#searchMain, #searchMain4Table, #searchMainTable, #searchMain3Table, #searchMain5Table, #searchTableSocial, #multiSelectTags, #searchTableSocialBenchmark, #batchesDataTable {
    border:none;
    background-image:none;
    background-color:transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    padding: 0;
    padding-left: 8px;
}
.search-custom > span > div > svg, #clearSearch > div > svg {
    vertical-align: sub;
}

#divFilterTags > div > tags, #social_benchmark_div > div > tags {
    display: flex;
    align-items: center;
    border-radius: 8px;
    border: 1px solid var(--grey-100);
    background: var(--grey-100);
}
#divFilterTags { /* devMode */
    /*border: 2px dashed #ffc107;
    border-radius: 8px;*/
}

/* Sidebar sections */
.flex-shrink-0 {
    padding: 0; /* Remove default padding */
    height: 100vh; /* Full height */
    /* overflow-y: auto; */ /* Scrollable if content overflows */
}

.border-grey {
    border-right: 1px solid var(--grey-200);
}

.sidebar-main {
    padding: 0;
    background-color: white;
    width: unset;
    /*width: 25%;*/
    height: 100vh;
}

.sidebar-l1-w {
    width: var(--sidebar-left-width);
    min-width: var(--sidebar-left-width);
    display: flex;
    flex-direction: column;
    height: 100%; /* Adjust if necessary */
    justify-content: space-between;
    padding: 26px 0px;
}

side-filter, .deeplinkSidebar {
    margin-top: 18px;
    width: var(--sidebar-right-width);
    min-width: var(--sidebar-right-width);
    padding: 8px;
    margin-left: 1px;
    margin-right: 1px;
    padding-right: 20px;
    padding-left: 20px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.brand-logo-div {
    width: var(--sidebar-left-width);
    display: flex;
    justify-content: center;
    align-items: center;

    position: relative;
}

.sidebar-l1-footer {
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    gap: 13px;
}

.sidebar-l1-module-icon {
    display: flex;
    padding: 4px 8px;
    align-items: center;
    gap: 8px;
}

.sidebar-l1-module-icon > div:not(.active) > svg {
    width: 20px;
    height: 20px;
    fill: var(--grey-700);
    vertical-align: top;
}
.sidebar-l1-module-icon > div.active > svg {
    width: 20px;
    height: 20px;
    fill: var(--white);
    vertical-align: top;
}

.icon-20 > svg{
    width: 20px;
    height: 20px;
}

.sidebar-l1-module {
    cursor: pointer;
    display: inline-flex;
    padding: 4px 8px;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    text-decoration: none; /* Removes underline */
    color: inherit; /* Keeps the original text color */
}

.brand-logo-img {
    /*filter: invert(1);*/
    height: 40%;
    width: 40%;
    cursor: pointer;
}

.sidebar-l1-content {
    display: flex;
    justify-content: center;
    flex-direction: column;
    /*padding-top: 20px;*/
    margin-top: 20px;
}

side-nav-modules {
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: 12px;
    padding: 8px;
}

.sidebar-l1-module-icon.active {
    border-radius: 8px;
    background: var(--ci-dark);
}

.sidebar-l1-module-icon > div:not(.icon-user-avatar,.dropdown,.dropdown-menu) {
    width: 20px;
    height: 20px;
    color: var(--grey-700);
    /*opacity: 0.4;*/
}
.sidebar-l1-module-icon > div.active {
    color: var(--white);
    /*opacity: 1;*/
}

.sidebar-l1-module-text {
    /*color: var(----ci-dark);
    font-size: 14px;*/
    color: var(--grey-700);
}

.sidebar-l1-module-text.active {
    font-weight: 500;
    color: var(--ci-dark);
}

#welcomeTextDiv {
    display: flex;
    padding: 8px 0px;
    justify-content: space-between;
    align-items: center;
}

.icon-inverted {
    color: var(--white);
}

.icon-normal {
    width: 20px;
    height: 20px;
}

.btn-dark-custom > object {
    color: var(--white);
    height: 24px;
    padding-left: 0.5rem;
}

.btn-dark-custom {
    display: flex;
    align-items: center;
    border-radius: .5rem;
}

.sidebar-title {
    font-weight: 500;
}

#sidebar-l2-w-row1 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--grey-200);
}

#sidebar-l2-w-row2 {
    padding-bottom: 16px;
    border-bottom: 1px solid var(--grey-200);
    gap: 16px;
    display: flex;
    flex-direction: column;
}

#sidebar-l2-w-row-custom {
    padding-bottom: 16px;
    border-bottom: 1px solid var(--grey-200);
}

.label-pos {
    display: inline-flex;
    /* padding: 4px 8px;*/
    padding: 4px 10px 4px 8px;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    color: var(--accent-pos-dark);
    background-color: var(--accent-pos-light);
}

.label-neg {
    display: inline-flex;
    /* padding: 4px 8px;*/
    padding: 4px 10px 4px 8px;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    color: var(--accent-neg-dark);
    background-color: var(--accent-neg-light);
}

.chart-tooltip, div.google-visualization-tooltip {
    display: inline-flex;
    padding: 8px 12px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.70);
    backdrop-filter: blur(8px);
}

.google-visualization-tooltip-item-list, .google-visualization-tooltip-item {
    padding: 0 !important;
    margin: 0 !important;
}

.overlay-background {
    background: rgba(255, 255, 255, 0.70);
    backdrop-filter: blur(1px);
}

.overlay-loading {
    display: flex;
    justify-content: center; /* Center horizontally */
    align-items: center; /* Center vertically */
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.70); /* Semi-transparent white background */
    backdrop-filter: blur(1px); /* Blur effect for the background */
}
.overlay-loading-chart {
    top: 16px !important;
    /*left: 16px !important;*/
    /*right: 16px !important;*/
    bottom: 16px !important;
}

.button-custom {
    background: none;
	border: none;
	cursor: pointer;
	outline: inherit;
    display: flex;
    padding: 8px 16px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 8px;
    background: var(--ci-dark);
    color: var(--white);
}
/*.button-custom:hover {
    font-weight: 500;
}*/
.button-custom:disabled {
    background: var(--grey-200);
    color: var(--grey-400);
    cursor: not-allowed;
}
.button-custom > div > svg, .button-custom > div {
    height: 20px;
    width: 20px;
}
/*.button-custom-table > div > svg, .button-custom-table > div {
    height: 14px !important;
    width: 14px !important;
    vertical-align: super;
}
.button-custom-table {
    padding: 6px 12px !important;
}*/
.button-custom:disabled > div > svg {
    fill: var(--grey-400);
}

#timelineViz, .vis-timeline {
    border-radius: 8px;
    border: 1px solid var(--grey-200);
    background: var(--grey-100);
    /* height: 109px; */
    min-height: 117px; /* 172 with custom row * 1 */
}

.vis-item.vis-selected {
    border-radius: 8px !important;
    background: var(--ci-dark) !important;
    color: var(--white) !important;
}
.vis-item:not(.vis-selected) {
    border-radius: 8px !important;
    background: var(--grey-400) !important;
    color: var(--grey-800) !important;
}
.vis-item-content { /* typo-b1 */
    font-size: 12px;
    font-weight: 400;
}
.vis-text { /* typo-b3 */
    font-size: 10px;
    font-weight: 400;
}
.vis-group {
    border: none !important;
    /*height: 34px !important;*/
}
.vis-item {
    border: none !important;
    /*top: 3px !important;*/
}

.search-custom {
    display: flex;
    height: 40px;
    padding: 8px;
    align-items: center;
    border-radius: 8px;
    border: 1px solid var(--grey-100);
    background: var(--grey-100);
}

.search-custom .tagify {
    flex: 1;
    border: none;
    background: transparent;
    box-shadow: none;
    padding: 0;
}

.search-custom .tagify__input {
    margin: 0;
}

#topNavRightButtons {
    display: flex;
    padding: 8px;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
}

.kpi-box-div-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
}

.kpi-box-title {
    display: flex;
    align-items: center;
    gap: 2px;
}

.kpi-box-div-bottom {
    display: flex;
    align-items: center;
    gap: 4px;
    position: relative;
    width: 100%;
}

.kpi-box-quality-wrapper {
    justify-content: space-between;
    align-items: flex-end;
    gap: 20px;
    width: 100%;
    margin-top: auto;
}

.kpi-box-quality-info {
    display: flex;
    align-items: center;
    gap: 12px;
}

.kpi-box-quality-compare {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.kpi-box-quality-gauge {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    width: 96px;
    height: 96px;
    min-width: 96px;
    flex-shrink: 0;
}

.kpi-box-2 .kpi-box-quality-gauge {
    align-items: flex-end;
    width: 160px;
    height: 160px;
    min-width: 160px;
}

.kpi-box-2-2 > .kpi-box-div-bottom > .kpi-box-number {
    display: flex;
    /*width: 145px;*/
    height: 46px;
    flex-direction: column;
    justify-content: center;
}

.kpi-box-1 {
    display: flex;
    width: 100%;
    min-width: fit-content;
    height: 108px;
    padding: 16px;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    border-radius: 16px;
    background: var(--white);
}

.kpi-box-2 {
    display: flex;
    width: 100%;
    min-width: fit-content;
    height: 240px;
    padding: 16px;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    border-radius: 16px;
    background: var(--white);
}

.kpi-icon {
    display: flex;
    padding: 4px;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    border-radius: 6px;
    background: var(--grey-100);
}

.label-icon-arrow {
    display: flex;
    width: 14px;
    height: 14px;
    padding-right: 2.5px;
    justify-content: center;
    align-items: center;
}
/* KPI Boxes */
.label-icon-arrow-sm {
    display: flex;
    width: 12px;
    height: 12px;
    padding-right: 2.5px;
    justify-content: center;
    align-items: center;
}

.kpi-box-icon-info {
    width: 12px;
    height: 12px;
    color: var(--grey-500);
}


#mainContent {
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: var(--content-gap);
    /*gap: 12px;*/
}


#kpiBoxes {
    display: flex;
    gap: var(--content-gap);
    width: 100%;
}
#kpiBoxes-custom {
    display: flex;
    /*gap: var(--content-gap);
    width: 100%;*/
    margin-top: -12px;
    margin-bottom: -12px;
}
#mainCharts {
    display: flex;
    /*gap: var(--content-gap);*/
    /*width: 100%;*/
    /*flex-direction: column;*/
    flex-direction: row;
    /*gap: 0 !important;*/
    flex-wrap: wrap;
    margin-left: -0.75rem;
    margin-right: -0.75rem;
    margin-top: -0.75rem;
}
.kpi-boxes-section-4 {
    display: flex;
    flex: 4;
    gap: var(--content-gap);
    flex-direction: column;
    width: calc(100% + var(--content-gap));
}
.kpi-boxes-section-2 {
    display: flex;
    flex: 2;
    gap: var(--content-gap);
    flex-direction: column;
}
.kpi-boxes-section-1 {
    display: flex;
    /*flex: 1;*/
    gap: var(--content-gap);
    flex-direction: column;
}
.kpi-boxes-section-2-custom {
    display: flex;
    /*flex: 2;*/
    gap: var(--content-gap);
    flex-direction: column;
    padding-top: 12px;
    padding-bottom: 12px;
}

.video-quality-row {
    width: 100%;
    justify-content: center;
}

.video-quality-row kpi-box {
    width: 100%;
}
.kpi-boxes-section-1-custom {
    display: flex;
    /*flex: 1;*/
    gap: var(--content-gap);
    flex-direction: column;
    padding-top: 12px;
    padding-bottom: 12px;
}

/*.charts {
    display: flex;
    padding: 16px;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    border-radius: 16px;
    background: var(--white);
}*/
.charts {
    display: flex;
    padding: 12px;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    /*border-radius: 16px;
    background: var(--white);*/
}
.charts-6 {
    flex: 6;
}
.charts-5 {
    flex: 5;
}
.charts-4 {
    flex: 4;
}
.charts-3 {
    flex: 3;
}
.charts-2 {
    flex: 2;
}
.charts-1 {
    flex: 1;
}

/*.charts-h-200 {
    height: 770px;
}
.charts-h-175 {
    height: 674px;
}
.charts-h-150 {
    height: 578px;
}
.charts-h-125 {
    height: 481px;
}
.charts-h-100 {
    height: 385px;
}*/

.charts-h-200 {
    height: 802px;
}
.charts-h-175 {
    height: 706px;
}
.charts-h-150 {
    height: 610px;
}
.charts-h-125 {
    height: 513px;
}
.charts-h-100 {
    height: 417px;
}

.chart-row {
    width: 100%;
    display: flex;
    gap: var(--content-gap);
}
.chart-resize {
    /*padding-bottom: 16px;*/
    margin-bottom: 16px;
}

.chart-div-top {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.padding-buffer {
    border-radius: 16px;
    background: var(--white);
    height: 100%;
    width: 100%;
    padding: 16px;
}

#content.has-no-data,
.sidebar-l2-w.has-no-data {
    position: relative;
    overflow: hidden;
}

#content.has-no-data .no-data-overlay,
.sidebar-l2-w.has-no-data .no-data-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.28), rgba(15, 23, 42, 0.18));
    backdrop-filter: blur(10px);
    z-index: 20;
    border-radius: inherit;
    transition: opacity 0.3s ease, backdrop-filter 0.3s ease;
}

.sidebar-l2-w.has-no-data .no-data-overlay {
    padding: 8px;
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.2), rgba(15, 23, 42, 0.1));
}

.no-data-overlay--sidebar {
    align-items: stretch;
    justify-content: stretch;
}

.no-data-overlay-card {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: clamp(240px, 40vw, 320px);
    padding: 24px 28px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.82);
    color: var(--grey-900);
    box-shadow: 0 20px 48px rgba(15, 23, 42, 0.18);
    border: 1px solid rgba(255, 255, 255, 0.55);
    backdrop-filter: blur(18px);
}

.no-data-overlay-card__header {
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 0.01em;
    text-transform: none;
}

.no-data-overlay-card__body {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: var(--grey-700);
}

/*#main4Table, #main4 {
    font-size: 10px;
    font-weight: 400;
}*/

#main4Table > tbody > tr > td {
    font-size: 12px;
    font-weight: 400;
}

.chart-tooltip {
    position: fixed;
    display: inline-flex !important;
    padding: 8px 12px !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, 0.7) !important;
    backdrop-filter: blur(8px) !important;
    color: var(--black) !important;
    font-size: 12px !important;
    font-family: "DM Sans", serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 160% !important;
    border: none !important;
}

.dropdown-custom {
    background: unset;
    display: inline-flex;
    height: 32px;
    padding: 8px;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
    border-radius: 8px;
    border: 1px solid var(--grey-200);
    cursor: pointer;
}
.dropdown-custom:hover {
    background: var(--grey-200);
}
.dropdown-icon-chevron > svg {
    width: 16px;
    height: 16px;
}
.dropdown-custom-item {
    display: inline-flex;
    padding: 8px;
    align-items: center;
    gap: 8px;
    border-radius: 4px;
    background: var(--white);
    color: var(--black);
    width: 100%;
    clear: both;
    text-align: inherit;
    text-decoration: none;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
}
.dropdown-custom-item:hover {
    background: var(--grey-100);
    color: var(--black);
}
.dropdown-custom-item.disabled, .dropdown-custom.disabled {
    background: var(--grey-100);
    color: var(--grey-400);
    pointer-events: none;
}
.dropdown-custom-item:active {
    color: var(--black);
}
.dropdown-custom-item-no-hover:hover {
    background: unset !important
}
.dropdown-popup {
    padding: 8px;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    border-radius: 8px;
    background: var(--white);
}
.dropdown-popup-shadow {
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.10), 0px 14px 14px 0px rgba(0, 0, 0, 0.09), 0px 32px 19px 0px rgba(0, 0, 0, 0.05), 0px 56px 23px 0px rgba(0, 0, 0, 0.01), 0px 88px 25px 0px rgba(0, 0, 0, 0.00);
}

.icon-user-avatar {
    width: 31px;
    height: 31px;
    flex-shrink: 0;
    border-radius: 31px;
    /*background: url("../js/video/user-avatar-tolga.png"), lightgray 50% / cover no-repeat;*/
    background: lightgray 50% / cover no-repeat;
    background-size: contain;
}


.filter-label-custom {
    /*display: flex;*/
    padding: 2px 6px 2px 6px !important;
    /*padding: 2px 6px 0px 6px !important;*/
    justify-content: center !important;
    align-items: center !important;
    gap: 6px !important;
    border-radius: 5px !important;
    background: var(--grey-100) !important;

    color: var(--black) !important;
    font-size: 10px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 18px !important;
}

.filter-label-custom-selected {
    /*display: flex;*/
    padding: 1px 6px 0px 6px !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 6px !important;
    border-radius: 5px !important;
    background: var(--black) !important;

    color: var(--white) !important;
    font-size: 10px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 18px !important;
}

.filter-icon-arrow, .filter-icon-arrow > svg {
    width: 12px;
    height: 12px;
    color: var(--black);
}

.filter-item-level-0 {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-bottom: 12px;
    align-self: stretch;
    justify-content: space-between;
}
.child-container {
    margin-left: 20px;
}
.filter-item-level-1 {
    display: flex;
    padding: 4px 0px 4px 0px;
    /*flex-direction: column;*/
    align-items: center;
    gap: 4px;
}
.filter-item-holder {
    display: flex;
    align-items: center;
    gap: 4px;
    align-self: stretch;
    justify-content: space-between;
    overflow: hidden;
}

.filter-uploadfilename {
    line-break: anywhere;
    word-break: break-word;
}

.filter-item-holder > label {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.filter-checkbox {
    accent-color: var(--ci-dark);
}

#divFilter {
    gap: 16px;
    display: flex;
    flex-direction: column;
}
.item-container-top {
    padding-bottom: 16px;
    /*gap: -12px;*/
    /*border-bottom: 1px solid var(--grey-200);*/
    /*padding-top: 16px;*/
}

#divFilter > div/*div:not(:last-child)*//*, #platformsIcons*/ {
    border-bottom: 1px solid var(--grey-200);
}
#divFilter > div:not(:first-child) {
    padding-top: 16px;
}

.filter-timeframe-hidden {
    display: none !important;
}

.filter-search-hidden {
    display: none !important;
}

.filter-collapsed-hidden {
    display: none !important;
}

.filter-toolbox {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
}

.platformIcon {
    height: 20px;
    cursor: pointer;
}
.platformIconDiv {
    display: flex;
    padding: 8px 16px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 8px;
    background: var(--grey-200);
    height: 34px;
}
#platformsIcons {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    /*flex-wrap: wrap;*/
    overflow: hidden;
    padding-bottom: 8px;
}

.filter-brand-icon {
    display: flex;
    height: 20px;
    width: 20px;
    margin-right: 4px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 5px;
    /*background: var(--grey-100);*/
    background: var(--ci-dark);
    color: var(--white);
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    font-size: 12px;
    font-weight: 500;
}

.filter-checkbox-label {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
    margin-left: 2px;
    margin-top: 1px;
}

.child-container-no-margin {
    margin-left: 0;
}

.placeholder-letter {
    display: none;
}

kpi-box {
    flex: 1;
}

.kpi-box-number {
    line-height: 1;
}

.centroid-chart {
    border: 1px solid var(--grey-200);
    margin-top: 8px;
}

.dropdown-submenu {
    position: relative;
}

.dropdown-submenu .dropdown-menu {
    display: none;
    position: absolute;
    left: 100%;
    top: 0;
    z-index: 1000; /* Adjust z-index as needed */
}

.dropdown-submenu:hover .dropdown-menu {
    display: block;
}

.module-hidden {
    display: None !important;
}

/* Style for the darkened background */
.overlay-custom {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); /* Semi-transparent black */
    display: none;
    z-index: 998;
}

/* Style for the popup */
.overlay-custom-popup {
    position: absolute;
    background: white;
    padding: 20px;
    border-radius: 5px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
    z-index: 1000;
    display: none;
}

/* Style for highlighting the target element */
.highlighted {
    position: relative;
    z-index: 999;
}

.carousel-caption {
    font-family: monospace !important;
    font-weight: 600;
}
.splide__pagination {
    position: unset !important;
    /*padding-top: 8px;*/
    height: 100%;
}
.splide__pagination__page {
    background: #cecece !important;
    height: 14px !important;
    width: 14px !important;
    opacity: 1 !important;
}
.splide__pagination__page.is-active {
	background: var(--ci-dark) !important;
    height: 14px !important;
    width: 14px !important;
    transform: none !important;
}
.carousel-caption {
    left: 5% !important;
    right: 5% !important;
    bottom: 0 !important;
}
.carousel-span {
    opacity: 0.75
}

.info-sub {
    padding-left: 16px;
    width: 100%;
    padding-right: 16px;
    gap: 8px;
    /*padding-bottom: 16px;*/
    height: 111px;
}
.splide__slide {
    border-radius: 16px 16px 16px 16px;
    display: flex;
    height: 322px;
    /*padding-bottom: 16px;*/
    flex-direction: column;
    align-items: flex-start;
}
.splide__slide > img, .splide__slide > canvas, .splide__slide > .canvas-img-div > canvas, .splide__slide > .canvas-img-div > img {
    border-radius: 0px 0px 16px 16px;
}
.long-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.splide__slide {
	position: relative !important;
	overflow: hidden !important;
    border: none !important;
}
.top-placements-first-child {
	padding: 0.5rem 0rem 0rem 0rem;
    position: relative;
    height: 360px;
}
.splide__arrow--prev {
	left: unset !important;
}
.splide__arrow--next {
	right: unset !important;
}
.splide__arrow {
    position: relative !important;
    display: flex;
    padding: 8px;
    align-items: center;
    gap: 14px;
    border-radius: 30px;
    background: var(--white);
}
.splide__arrows {
    height: 27px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 5px;
    margin-top: 8px;
}
.splide__list {
	height: auto !important;
}
#splide1 {
	/*padding-left: 2.75rem !important;
	padding-right: 2.75rem !important;*/
}

object {
    pointer-events: none; /* Prevents svg icons from removing cursor: pointer from it's parent */
}

.top-placements-kpis {
    display: flex;
    padding: 4px 0px 0px 0px;
    margin-left: -3px; /* Adjust for the padding in svg */
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
}

.top-placements-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.top-placements-kpis-1 {
    border-radius: 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.top-placements-kpis-1 > div {
    display: flex;
    padding: 2px 8px 2px 0px; /* was 2px 8px 2px 0px before */
    justify-content: flex-end;
    /*align-items: center;*/
    align-items: baseline;
    gap: 2px;
}
.padding-embed-kpis {
    padding: 0px;
}
.top-placements-kpis-1 > div:last-child {
    padding-right: 2px;
}
.top-placements-kpis-1 > div > div {
    width: 26px;
    height: 26px;
}
.top-placements-kpis-1 > div > div > svg {
    width: 26px;
    height: 26px;
    padding: 4px;
    /*color: var(--grey-700);*/
}
.top-placements-kpis-1-video > div > div > svg  {
    color: var(--grey-700);
}
.top-placements-kpis-1 > div > span {
    font-size: 11px;
    font-weight: 500;
}

.top-placements-kpis-2 {
    display: flex;
    width: 24px;
    padding: 4px;
    align-items: center;
    border-radius: 4px;
}

.icon-top-placements {
    width: 14px !important;
    height: 14px !important;
}

.icon-top-placements > svg {
    width: 14px !important;
    height: 14px !important;
    vertical-align: top;
}

.splide__arrow > svg {
    width: 12px !important;
    height: 12px !important;
    vertical-align: unset !important;
}

.info-sub-div {
    display: flex;
    gap: 8px;
    flex-direction: column;
}

.top-placements-info-title-icon {
    display: flex;
    align-items: center;
    gap: 8px;
}
.top-placements-info-title-icon > span {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.top-placements-info-title-icon > img, .top-placements-info-title-icon > .placeholder-glow {
    width: 28px;
    height: 28px;
    border-radius: 5px;
    object-fit: contain;
}

.top-placements-platform-div {
    position: absolute;
    top: 10px;
    right: 10px;
    display: flex;
    padding: 4px;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    border-radius: 6px;
    /*background: var(--grey-100);*/
    background: rgba(255, 255, 255, 0.70);
    backdrop-filter: blur(1px);
    z-index: 500; /* over splide right arrow div */

}
.top-placements-platform-div > img {
    width: 24px;
    height: 24px;
}

.sidebar-l2-w {
    overflow-y: scroll;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none;  /* Internet Explorer 10+ */
    position: relative;
    overflow-x: visible; /* Popups like quickfilter */
}
.sidebar-l2-w::-webkit-scrollbar { /* WebKit */
    width: 0;
    height: 0;
}

#topPlacements, #topEmbeds {
    border-radius: 16px;
    background: var(--white);
    padding: 16px;
    height: 432px;
    position: relative;
}

.daterangepicker .ranges li.active, .daterangepicker td.active, .daterangepicker td.active:hover, .applyBtn {
    background-color: var(--ci-dark) !important;
}

.daterangepicker td.in-range {
    background-color: var(--grey-200);
}
.applyBtn:hover {
    background-color: var(--ci-dark);
    border-color: var(--ci-dark);
}

.spinner-pulsating {
    width: 1rem;
    height: 1rem;
}

.centered {
    display: flex;
    align-items: center;
    justify-content: center;
}

.chart-resize {
    position: relative;
}

.dropdown-custom-item-quickfilter {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-align: left;
}

.button-custom-qf {
    color: var(--ci-dark);
    background-color: transparent;
    width: 24px;
}
.button-custom-qf:hover {
    background: var(--grey-200);
}
.button-custom-qf > div, .button-custom-qf > div > svg {
    width: 14px;
    height: 14px;
    vertical-align: top;
}

.text-container {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: auto;
    display: block;
    max-width: -moz-available; /* Firefox */
    max-width: -webkit-fill-available; /* WebKit browsers */
    max-width: fill-available; /* Standard value */
}

#top-embeds-first-child > section > div > ul > li/*.splide__slide*/ {
    width: unset !important;
}

.splide:not(.is-overflow) .splide__pagination {
    display: flex;
}

.tp-mw {
    /*max-width: 604px;*/
    max-width: 480px;
}
.tp-mw-embed {
    min-width: 360px;
    max-width: 360px;
}

.tp-h {
    /*max-height: 604px;*/
    max-height: 480px;
}
.tp-h-embed {
    min-height: 360px;
    max-height: 480px;
}

.tp-bottom {
    min-width: 340px; /* 270 */
    width: min-content;
}

.tp-mw .tp-h .pic {
    max-width: 480px;
    height: 480px;
}

.splide__list-embeds > .splide__slide {
    height: unset;
}

#social_benchmark {
    /* height: 590px; */
    height: auto;
}

#topEmbeds {
    /*height: 714px !important;*/ /* 820px */
    height: 746px;
    background: none;
}

.top-embeds-first-child {
    padding: 0.5rem 0rem 0rem 0rem;
    position: relative;
    /*height: 748px;*/
}

.top-embeds-kpi-span {
    display: flex;
    align-items: center;
    gap: 2px;
}
.top-embeds-kpi-span > div {
    width: 26px;
    height: 26px;
}
.top-embeds-kpi-span > div > svg {
    width: 26px;
    height: 26px;
    padding: 4px;
    color: var(--grey-700);
}

.chat-sentiment-line {
    height: 3px;
    max-width: 50%;
    background-image: linear-gradient(
        to right,
        var(--sentiment-red) 0%, var(--sentiment-red) 33.3%,
        var(--sentiment-grey) 33.3%, var(--sentiment-grey) 66.6%,
        var(--sentiment-green) 66.6%, var(--sentiment-green) 100%
    );
    position: relative;
}
.chat-sentiment-marker {
    width: 2px;
    height: 14px; /* Adjust height if needed */
    background-color: var(--black);
    position: absolute;
    top: -5px; /* Half of the marker's height to center it vertically */
}

.dataTable > thead > tr > th {
    /* Body 3 */
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.dataTable > tbody > tr > td {
    box-shadow: none;
}

.dataTable > tbody > tr > td:first-child {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}

.dataTable > tbody > tr > td:last-child {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}

.dataTable > tbody > tr > td {
    background-color: var(--grey-100);
}

table.dataTable thead th, table.dataTable thead td, table.dataTable.no-footer {
    border-bottom: none !important;
}
table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {
    border-top: none !important;
}


#table_id_chats_paginate {
    float: left;
}

.redirect-vod > img {
    width: 20px;
    height: 20px;
    filter: grayscale(1) brightness(10); /* make twitch / yt logo white in voice datatable button */
}

.break-word {
	word-break: break-word;
}
.no-line-break {
    white-space: nowrap;
}

.play > div > svg, .chats > div > svg {
    vertical-align: baseline;
}

.text-right {
    text-align: end;
}

.modal-content {
    border-radius: 16px;
    border: none;
}

.introjs-button-custom {
    text-decoration: none;
    font-size: 12px;
    font-weight: 400;
    padding: 10px 16px 8px 16px;
}
.introjs-disabled {
    text-decoration: none;
    cursor: default;
    opacity: 0.5;
}
.introjs-disabled:focus, .introjs-disabled:hover {
    color: initial;
    border-color: initial;
    background-color: initial;
    background-image: none;
    text-decoration: none;
}
.introjs-tooltip {
    border-radius: 16px;
}
.introjs-tooltip-header {
    padding-bottom: 10px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 20px;
}
.introjs-tooltiptext {
    /*text-align: center;*/
}
.introjs-skipbutton {
    padding-top: 8px;
}

#content {
    overflow-x: hidden;
    padding-left: 24px;
    padding-right: 24px;
    padding-bottom: 12px;
    overflow-y: auto;
    height: 100vh;
    flex: 1 0 0%;
}

kpi-box {
    /*overflow-x: scroll*/
    overflow-x: hidden;
}

kpi-box[h="1"] {
    height: 108px;
    min-height: 108px;
}
kpi-box[h="2"] {
    height: 240px;
    min-height: 240px;
}
.table-row-ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 200px;
}

.gameImages {
    display: flex;
}

.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -.75rem;
    margin-left: -.75rem;
}

.demo-blur {
 	filter: blur(2px) !important;
}

.demo-blur-text {
 	filter: blur(4px) !important;
}

.demo-blur-6 {
 	filter: blur(6px) !important;
}

.demo-blur-8 {
	filter: blur(8px) !important;
}

.demo-placeholder {
 	position: static;
    overflow: hidden;
    /*background-image: linear-gradient(to right,rgba(0,0,0,.08) 0,rgba(0,0,0,.15) 15%,rgba(0,0,0,.08) 30%);*/
    background-image: linear-gradient(to right,rgba(0,0,0,.06) 0,rgba(0,0,0,.11) 15%,rgba(0,0,0,.06) 30%);
    background-size: 1200px 100%;
    max-width: 30rem;
    height: 21px;
}
.demo-no-event {
	pointer-events: none;
	-webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}

#clearSearch {
    cursor: pointer;
    color: #6c757d; /* standard bootstrap placeholder color / grey-600 */
}

.carousel-item-custom {
    height: 480px;
}

#quickFilterSaveButton {
    white-space: nowrap; /* fix for japanese language */
}

.sc-hide_impressions_video, .sc-hide_impressions_voice, .sc-hide_mv_chat, .sc-show_video_mv_brutto,
.sc-show_video_flex_compare, .sc-show_video_summary_mv_brutto, .sc-show_video_summary_flex_compare,
.sc-show_articles_gross_audience {
    display: none !important;
}

.transition-canvas-img {
    position: absolute;
    animation-duration: 0.4s;
    animation-fill-mode: forwards;
}

@keyframes showImage {
    0% { opacity: 0; display: none; }
    1% { display: block; opacity: 0; }
    100% { opacity: 1; }
}

@keyframes hideImage {
    0% { opacity: 1; }
    100% { opacity: 0; display: none; }
}

.kpi-boxes-hide-parent-div {
    display: none !important;
}

.trim-text-one-line {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sc-show_ama {
    display: none !important;
}

/*#checkboxList {
    padding: 1rem;
    display: block !important;
    width: auto;
}*/
/* Add this CSS to your stylesheet */
#checkboxList, #checkboxCustomAnalysisList, #checkboxCustomAnalysisListComparison {
    padding: 1rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 3 items per row */
    gap: 8px; /* Adjust the gap as needed */
    width: auto;
}

.report-btn-hide-until-valid {
    display: none !important;
}

#downloadButton > div {
    height: auto !important;
    width: auto !important;
}

#progressContainer [icon-file], #progressContainer [icon-file] > svg {
    height: 20px;
    width: 20px;
    vertical-align: unset;
}

#progressContainer {
    max-height: 400px;
    overflow-y: scroll;
    padding-left: 1rem;
    padding-right: 1rem;
}

.circular-chart {
    display: block;
    margin: 10px auto;
    max-width: 80%;
    max-height: 250px;
}

.circle-bg {
    fill: none;
    stroke: #eee;
    stroke-width: 3.8;
}

.circle {
    fill: none;
    stroke-width: 2.8;
    stroke-linecap: round;
    /*animation: progress 1s ease-out forwards;*/
}

@keyframes progress {
    0% {
        stroke-dasharray: 0 100;
    }
}

.percentage {
    fill: #666;
    font-size: 0.5em;
    text-anchor: middle;
}

#downloadHistoryEmpty {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 2rem;
}

.min-width-text {
    min-width: 400px;
}
.min-width-text-short {
    min-width: 80px;
}


.benchmark-row {
    background-color: var(--grey-400) !important; /* Adjust the color as needed */
}

.summary-row-total > td {
    background-color: var(--grey-200) !important; /* Adjust the color as needed */
}


.articles-text-only-embed-title {
    text-decoration: underline;
}

/* Title: Can grow up to 216px, scrolls if needed */
.articles-text-only-embed-title {
    flex: 0 1 auto; /* Takes only necessary space but maxes at 216px */
    max-height: 208px; /* Ensures it never exceeds 50% */
    overflow-y: auto; /* Allows scrolling if too long */
    margin-bottom: 16px; /* Creates spacing instead of using gap */
}

/* Text: Takes remaining space, scrolls if needed */
.articles-text-only-embed-text {
    flex: 1 1 208px; /* Fills remaining space */
    overflow-y: auto; /* Enables scrolling */
    min-height: 0; /* Fixes flexbox shrinking issues */
}

#customAnalysisModalTabs > li > .nav-link {
    color: black;
}

#kpiFieldValueDropdownList, #kpiFieldDistributionDropdownList, #kpiFieldAggDropdownList,
 #customAnalysisValueDropdownList, #customAnalysisDistributionDropdownList, #customAnalysisAggDropdownList,
 #aotValueDropdownList {
    max-height: calc(32px * 10 + 16px);
    overflow-y: auto;
}

.hasAuthService {
    display: none !important;
}

.benchmark-platform-icons {
    gap: 4px;
    display: flex;
}
