@media (min-width: 992px) {
    .header {
        z-index: 10;
    }
}

.form-floating .select2-selection.form-control-lg   {
    padding-top: 21px !important;
    /*
    padding-bottom: 0.625rem;
    padding-left: 13px;
    */
}
.form-floating .select2-selection.form-control-lg.select2-selection--multiple {
    padding-top: 24px !important
}
ul.select2-selection__rendered:not(:empty) {
    margin-bottom: -3px !important;
    margin-top: -3px !important;
}


.form-select {
    line-height: normal;
}

.form-floating>.form-control-plaintext~label::after, .form-floating>.form-control:focus~label::after, .form-floating>.form-control:not(:placeholder-shown)~label::after, .form-floating>.form-select~label::after {
    display: none;
}

/*FIX FLOATING LABEL FOR TINYMCE */
.form-floating.tinymce-container {
    display: flex;
    flex-direction: column-reverse;
}

.form-floating.tinymce-container > label {
    position: relative;
    padding: 0;
    font-weight: 600;
    margin-top: 10px;
    height: auto;
}

.form-control.form-control-solid:disabled {
    color: var(--bs-gray-500);
    background-color: var(--bs-gray-200);
    border-color: var(--bs-gray-300);
    opacity: 1;
}

.fv-plugins-bootstrap5-row-invalid  .fv-plugins-message-container {
        display: block;
}

.form-control.is-invalid {
    border-color: var(--bs-form-invalid-border-color) !important;
}
.form-control.is-valid {
    border-color: var(--bs-form-valid-border-color) !important;
}

.input-group .input-container  {
    flex: 1 1 auto;
    margin-left: 5px !important;
}

.w-100.w-100-append {
    flex: 1 1 auto;
    width: auto !important;
    min-width: 0;
}

.h-48px {
    height: 48px;
}

.form-check.reverse-label{
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    width: 100%;
    padding-left: 0;
}
.input-help-container {
    display: flex;
}
.w-100.w-100-append + .input-group-append {
    margin-top: 25px;
}
.help-icon {
    display: inline-block;
    font-size: 15px;
    width: 38px;
    padding-left:13px;
}

.tooltip-inner {
    text-align: left;
}

.wide .tooltip-inner {
    max-width: 500px;
}

@media (hover: hover) {
    body.modal-open #kt_header {
        padding-right: 15px;
    }
}
@media (min-width: 768px ) {
    .flex-top-sticky {
        position: sticky;
        align-self: flex-start;
        top: 90px;
    }
}

.bg-light-danger, .bg-danger {
    --fa-secondary-color: var(--bs-danger);
    --fa-secondary-opacity: .8;
    --fa-primary-color: white;
    --fa-primary-opacity: .8;
}

#main_side_toggler {
    background: transparent !important;
}
#main_side_toggler .menu-icon {
    transition: transform .3s ease-in-out;
}

#main_side_toggler.active .close-menu {
        display: none;
}

#main_side_toggler.active .menu-icon {
    transform: rotate(180deg);
}

#main_side_toggler:not(.active) .open-menu {
    display: none;
}

[data-bs-theme=light] .daterangepicker {
    --bs-component-hover-bg: #f5f5f5 !important;
    --bs-component-hover-color: #999 !important;
}

.daterangepicker .drp-calendar td.today.start-date, .daterangepicker .drp-calendar td.today.active.start-date {
    background-color: var(--bs-component-active-bg) !important;
    color: var(--bs-component-active-color) !important;
}

/*
.daterangepicker .drp-calendar .today.off {
    background: transparent !important;
}

 */

.daterangepicker .drp-calendar td.today.start-date {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.daterangepicker td.off,
.daterangepicker td.off.in-range,
.daterangepicker td.off.start-date,
.daterangepicker td.off.end-date,
.daterangepicker .drp-calendar td.off.start-date.today
.daterangepicker .drp-calendar  td.off.end-date.today
{
    background-color: transparent !important;
    border-color: transparent !important;
    color: #999 !important;
}

td.today.off.ends.active.start-date.available {
    background: transparent !important;
    color: var(--bs-gray-500) !important;
}

th span {
    display: block;
    white-space: nowrap;
}

#kt_body div.dataTables_scrollBody {
    border-left: 0 !important;
}

td.showOver {
    z-index: 3!important;
}
a.btn {
    backface-visibility: hidden;
}

.slick-track {
    margin-left:0;
}
.password-visibility-toggle {
    position: absolute;
    top: 30px;
    right: 10px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.password-visibility-toggle .fa-eye-slash {
    display: none;
}

.password-visibility-toggle.hide .fa-eye {
    display: none;
}
.password-visibility-toggle.hide .fa-eye-slash {
    display: block;
}

th.text-end {
    padding-right: .75rem!important;
}

.numeric-block  {
    color: var(--bs-gray-500);
    font-weight: 500;
    line-height: normal;
    font-size: 32px;
}
.numeric-block span.dividend {
    color: var(--bs-gray-800);
    font-weight: 600;
}

.radial-chart .numeric-block  {
    font-size: 28px;
}

.numeric-block span.divisor:not(:empty):before {
    content: " / ";
}

/*
.dashboard h2 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
}*/
.budget-spent-container {
    color: #99A1B7;
    font-weight: 500;
    line-height: normal;
}

.budget-spent-container .budget-spent {
    color: var(--bs-body-color);
    font-size: 36px;
    font-weight: 600;
}

/*
@media(min-width: 1560px) {
    .budget-spent-container .budget-spent {
        font-size: 44px;
    }
    .numeric-block span.dividend {
        font-size: 44px;
    }
}

 */

.datarangepinker-container {
    display: flex;
    justify-content: flex-end;
    margin: 0;
}

#toastr-container {
    margin-top: 120px;
}

#toastr-container > div {
    max-width: 1400px;
    opacity: .9;
}
#toastr-container .toastr-message {
    font-size: 16px;
}
.px14{font-size:15px}
#preview_post iframe{
    border: none;
    min-height: 100%;
    height: 864px;
    display: block;
    position: relative;
}

#toastr-container.toastr-top-full-width > div,
#toastr-container.toastr-bottom-full-width > div {
    width: 90%;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.dataTables_scrollHeadInner table,
table.layout-fixed {
    table-layout: fixed;
}

.w-180px {
    width: 180px !important;
}

h2.size-16 {
    font-size: 16px;
}


/* .apexcharts-legend.apx-legend-position-bottom {
    display: block !important;
} */
#dashboard h2, #top-dashboard h2 {
    color: var(--bs-gray-900);
}

#kt_insights_table_wrapper th {
    white-space: nowrap;
}

#kt_insights_table_wrapper .help-icon {
    width: auto;
    padding-left: 5px;
}

#refresh-indicator {
    position: absolute;
    top: -50px;
    left: 0;
    right: 0;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: top 0.3s;
    z-index:9999
}

.rotate-icon-bg {
    background: black;
    border-radius: 50%;
    padding: 7px;
    display: inline-flex;
}

.pull-down-to-refresh-size{font-size:16px}

@media (max-width: 600px) {
    #card_body_preview{padding-left: 0px;padding-right: 0px;}
}


[data-bs-theme="dark"] table tbody {
    color: var(--bs-text-gray-600);
}

[data-bs-theme="dark"] .text-gray-800 .help-icon {
    color: var(--bs-text-gray-600);
}

@media screen and (min-width: 992px) {
    #kt_header:not([data-kt-sticky-enabled=true]) > div {
        padding-right: 0;
    }
}
.noUi-target .noUi-handle{
    border: 2px solid #3377ef;
    cursor: pointer;
}


.noUi-target[disabled] .noUi-handle{ 
    border: 2px solid #999;
}

[data-bs-theme="dark"] {
    .noUi-target .noUi-handle {
        background-color: #1E1E2D;
    }
}

#preview_video .video_container {
    max-height: 70vh;
    margin: 0 auto;
}

#preview_video {
    --bs-modal-width: 410px;
}


.remove-file, .video_container #remove {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
}

.thumb-creative_image img.remove, .video_container.remove {
    opacity: .35;
}
.video_container input {
    display: none;
}

#creative_image.remove-file {
    display: none !important;
}

<<<<<<< HEAD
=======
.input-color input {
    border: 0;
    height: 100%;
    border-radius: 8px;
}

.card-body canvas {
    max-width: 100%;
}

>>>>>>> feature/backend/it/campaigns-image-customization
td.text-end.dtfc-fixed-right:after {
    position: absolute;
    top: 0;
    right: 0px;
    left: -1px;
    bottom: 0;
    content: " ";
    background-color: var(--bs-body-bg);
    z-index: -1;
}

.btn-group-toggle {
    input[type="radio"] {
        visibility: hidden;
        position: absolute;
        width: 0;
        right: 0;
        overflow: hidden;
    }
}

.image-input.image-input-empty  [data-kt-image-input-action=remove]{
    display: flex;
}
.logo-container {
    border-radius: .475rem;
    border: 1px solid var(--bs-border-color);
    overflow: hidden;

}
.logo-container .remove {
    opacity:  .35;
}

.video_container video {
    border-radius: .475rem;
}

.symbol-label img {
    object-fit: cover;
}

.bg-open {
    background-color: var(--bs-gray-200) !important;
}
.bg-open td.text-end, tr.bg-secondary:not([class*="d-none"]) td.text-end {
    padding-right: 10px !important;
}

.bg-open .dtfc-fixed-right,.bg-open .dtfc-fixed-right:after {
    background-color: var(--bs-gray-200) !important;
}
tr.bg-secondary .dtfc-fixed-right, tr.bg-secondary .dtfc-fixed-right:after {
    background-color: var(--bs-secondary) !important;
}


.featured-campaign-carousel .slick-slide>div {
    height: 100%;
}

.campaign-thumbnail .thumb-customizable {
    position: absolute;
    top: 7px;
    left: 8px;
    font-size: 12px;
    border-radius: 20px;
    padding: 4px 10px;
    color: var(--bs-primary);
    font-weight: 600;
    font-size: 14px;
    display: flex;
    gap: 5px;
    align-items: center;
    pointer-events: none;
    letter-spacing: .35px;
}
.campaign-thumbnail .thumb-customizable span {
    font-size: 10px;
}


.image-input .image-input-wrapper {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
}

input.form-control:required + label.form-label:after {
    content:"*" !important;
    display: inline; !important;
    position:static;
    font-size:inherit;
    color:var(--bs-danger);
    padding-left:.25rem;
    font-weight:600;
    background: transparent;
}

input.form-control[type="file"] + label.form-label.required:after {
    content:"*" !important;
    display: inline; !important;
    position:static;
    font-size:inherit;
    color:var(--bs-danger);
    padding-left:.25rem;
    font-weight:600;
    background: transparent;
}