 .branded-bg {
     /* background-image: url('/tailwind/assets/media/images/2600x1600/1.png'); */
     background-image: url('/webnalytics/assets/bglogin.png');
 }

 .dark .branded-bg {
     background-image: url('/tailwind/assets/media/images/2600x1600/1-dark.png');
 }

   .h100vh {
       height: 100vh;
   }


.kt-form-message {
    display: block;
}


.dt-container .dt-paging .dt-paging-button.active{
    background: #1e1e2d;
    color: #fff;
}


table th .dt-column-order::before,
table th .dt-column-order::after {
    display: none !important;
}

table.dataTable {
    border-collapse: collapse !important;
    width: 100% !important;
    table-layout: auto !important;
}

table.dataTable thead th {
    white-space: nowrap;
    text-transform: uppercase !important;
}

table.dataTable tbody td {
    white-space: nowrap;
}

/* .table-scroll {
    width: 100%;
    overflow-x: auto;
}

.table-scroll .dataTable {
    min-width: 1200px; 
}

.dt-container {
    width: 100%;
}

.kt-card-content {
    overflow: hidden;
} */

table.dataTable tbody tr>.dtfc-fixed-start,
table.dataTable tbody tr>.dtfc-fixed-end {
    background-color: #fff !important;
}

table.dataTable thead tr>.dtfc-fixed-start,
table.dataTable thead tr>.dtfc-fixed-end,
table.dataTable tfoot tr>.dtfc-fixed-start,
table.dataTable tfoot tr>.dtfc-fixed-end {
    background-color: #f9f9f9 !important;
}


.balaeno-canva-hide >div:first-child {
    z-index: 0 !important;
}

/* #message_bind {
    height: 50vh;
    width: 100%;    
    overflow: auto;
}

.ai-message pre,
.code-block {
    white-space: pre-wrap;     
    word-wrap: break-word;     
    overflow-wrap: anywhere;   
    max-width: 100%;
}

#message_bind .ai-message {
    max-width: 100%;
    overflow-x: auto;
} */


/* transform: translate(60%, 12%); */

body.balaeno::after{
    content: "";
    background-color: #33333340;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 99;
}

/* #chat_drawer .kt-scrollable-y-auto{
    height: 100vh;
}

#chat_drawer {    
    position: fixed;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    z-index: 100;
    background: #fff;
} */

/* #chat_drawer.kt-drawer-on {
    
} */

/* .kt_chat_drawer .float{
    width: 60px;
    height: 60px;
    background-color: #09090b;
    border-radius: 50px;
    align-items: center;
    text-align: center;
    display: flex;
    justify-content: center;
} */

/* .kt_chat_drawer .float {
    width: 60px;
    height: 60px;
    background-color: #09090b;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.kt_chat_drawer .float::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 2px solid blue;
    animation: ripple 1.5s infinite;
}

@keyframes ripple {
    0% {
        transform: scale(1);
        opacity: 0.6;
    }

    100% {
        transform: scale(1.8);
        opacity: 0;
    }
} */


/* =-=================================================== */

.ci{
    position: relative;
}

.ci1{
    position: fixed;
    z-index: 99;
    right: 10px;
    bottom: 10px;
}


.container1,
.palette-1 {
    --bg-0: #101030;
    --bg-1: #050515;
    --blob-1: #984ddf;
    --blob-2: #4344ad;
    --blob-3: #74d9e1;
    --blob-4: #050515;
}

.container1 {
    background: transparent;
    width: 100px;
    height: 100px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 1000ms ease;
}

/* .container1::after {
    position: absolute;
    content: "";
    width: min(50vw, 50vh);
    height: min(50vw, 50vh);
    background: var(--bg-0);
    border-radius: 50%;
    filter: blur(10rem);
    transition: background 500ms ease;
} */

.blobs {
    width: min(60vw, 60vh);
    height: min(60vw, 60vh);
    max-height: 100%;
    max-width: 100%;
}

.blobs svg {
    position: relative;
    height: 100%;
    z-index: 2;
}

.blobs .blob {
    animation: rotate 25s infinite alternate ease-in-out;
    transform-origin: 50% 50%;
    opacity: 0.7;
}

.blobs .blob path {
    animation: blob-anim-1 5s infinite alternate cubic-bezier(0.45, 0.2, 0.55, 0.8);
    transform-origin: 50% 50%;
    transform: scale(0.8);
    transition: fill 800ms ease;
}

.blobs .blob.alt {
    animation-direction: alternate-reverse;
    opacity: 0.3;
}

/* Blob 1 */
.blobs .blob-1 path {
    fill: var(--blob-1);
    filter: blur(1rem);
}

/* Blob 2 */
.blobs .blob-2 {
    animation-duration: 18s;
    animation-direction: alternate-reverse;
}

.blobs .blob-2 path {
    fill: var(--blob-2);
    animation-name: blob-anim-2;
    animation-duration: 7s;
    filter: blur(0.75rem);
    transform: scale(0.78);
}

.blobs .blob-2.alt {
    animation-direction: alternate;
}

/* Blob 3 */
.blobs .blob-3 {
    animation-duration: 23s;
}

.blobs .blob-3 path {
    fill: var(--blob-3);
    animation-name: blob-anim-3;
    animation-duration: 6s;
    filter: blur(0.5rem);
    transform: scale(0.76);
}

/* Blob 4 */
.blobs .blob-4 {
    animation-duration: 31s;
    animation-direction: alternate-reverse;
    opacity: 0.9;
}

.blobs .blob-4 path {
    fill: var(--blob-4);
    animation-name: blob-anim-4;
    animation-duration: 10s;
    filter: blur(10rem);
    transform: scale(0.5);
}

.blobs .blob-4.alt {
    animation-direction: alternate;
    opacity: 0.8;
}

/* Keyframes */
@keyframes blob-anim-1 {
    0% {
        d: path("M 100 600 q 0 -500, 500 -500 t 500 500 t -500 500 T 100 600 z");
    }

    30% {
        d: path("M 100 600 q -50 -400, 500 -500 t 450 550 t -500 500 T 100 600 z");
    }

    70% {
        d: path("M 100 600 q 0 -400, 500 -500 t 400 500 t -500 500 T 100 600 z");
    }

    100% {
        d: path("M 150 600 q 0 -600, 500 -500 t 500 550 t -500 500 T 150 600 z");
    }
}

@keyframes blob-anim-2 {
    0% {
        d: path("M 100 600 q 0 -400, 500 -500 t 400 500 t -500 500 T 100 600 z");
    }

    40% {
        d: path("M 150 600 q 0 -600, 500 -500 t 500 550 t -500 500 T 150 600 z");
    }

    80% {
        d: path("M 100 600 q -50 -400, 500 -500 t 450 550 t -500 500 T 100 600 z");
    }

    100% {
        d: path("M 100 600 q 100 -600, 500 -500 t 400 500 t -500 500 T 100 600 z");
    }
}

@keyframes blob-anim-3 {
    0% {
        d: path("M 100 600 q -50 -400, 500 -500 t 450 550 t -500 500 T 100 600 z");
    }

    35% {
        d: path("M 150 600 q 0 -600, 500 -500 t 500 550 t -500 500 T 150 600 z");
    }

    75% {
        d: path("M 100 600 q 100 -600, 500 -500 t 400 500 t -500 500 T 100 600 z");
    }

    100% {
        d: path("M 100 600 q 0 -400, 500 -500 t 400 500 t -500 500 T 100 600 z");
    }
}

@keyframes blob-anim-4 {
    0% {
        d: path("M 150 600 q 0 -600, 500 -500 t 500 550 t -500 500 T 150 600 z");
    }

    30% {
        d: path("M 100 600 q 100 -600, 500 -500 t 400 500 t -500 500 T 100 600 z");
    }

    70% {
        d: path("M 100 600 q -50 -400, 500 -500 t 450 550 t -500 500 T 100 600 z");
    }

    100% {
        d: path("M 150 600 q 0 -600, 500 -500 t 500 550 t -500 500 T 150 600 z");
    }
}

@keyframes rotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

/* Switcher */
.switcher {
    position: absolute;
    left: 1rem;
    top: 0;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1rem;
}

.switcher .switch-button {
    cursor: pointer;
    width: min(10vh, 5rem);
    height: min(10vh, 5rem);
    background: radial-gradient(var(--bg-0), var(--bg-1));
    border-radius: 0.5rem;
    backdrop-filter: blur(1rem);
    border: 1px solid rgba(120, 120, 120, 0.5);
}

/* =-=================================================== */


.floating {
    animation: floatY 2s ease-in-out infinite;
}

@keyframes floatY {
    0% {
        transform: translateY(10px);
    }

    50% {
        transform: translateY(-10px);
    }

    100% {
        transform: translateY(10px);
    }
}

.kt-chat-pre{
    word-wrap: break-word;
    white-space: pre-wrap;
}

.blinker {
    display: inline-block;
    animation: blink 1s step-start 0s infinite;
}

@keyframes blink {
    50% {
        opacity: 0;
    }
}

.dots span {
  animation: blink 1.4s infinite;
  opacity: 0;
}

.dots span:nth-child(2) { animation-delay: 0.2s; }
.dots span:nth-child(3) { animation-delay: 0.4s; }

@keyframes blink {
  0%, 80%, 100% { opacity: 0; }
  40% { opacity: 1; }
}

/* .shimmer {
    position: relative;
    overflow: hidden;
    background: #2a2a2a;
    border-radius: 8px;
}

.shimmer::after {
    content: "";
    position: absolute;
    top: 0;
    left: -150px;
    height: 100%;
    width: 150px;
    background: linear-gradient(90deg,
            transparent,
            rgba(154, 152, 152, 0.2),
            transparent);
    animation: shimmer 1.2s infinite;
}

@keyframes shimmer {
    100% {
        left: 100%;
    }
} */

.width-88px{
    width: 88%;
}


#kt_chat_message table {
    text-align: center;
    width: 100%;
    border-collapse: collapse;
    margin-top: 5px;
    font-size: 15px;
}

#kt_chat_message th,
#kt_chat_message td {
    border: 1px solid #ddd;
    padding: 5px;
    text-align: left;
}

#kt_chat_message th {
    background: #f5f5f5;
    font-weight: 600;
}

#kt_chat_message h2 {
    font-size: 16px;
    font-weight: bold;
    margin-top: 5px;
}

#kt_chat_message h3 {
    font-size: 15px;
    font-weight: 600;
    margin-top: 8px;
}

#kt_chat_message p {
    margin: 6px 0;
}


.page-bg {
    background-image: url('/tailwind/assets/media/images/2600x1200/bg-10.png');
}

.dark .page-bg {
    background-image: url('/tailwind/assets/media/images/2600x1200/bg-10-dark.png');
}


.kt-yellow{
    background-color: #4caf50;
}


.center-box {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#confetti-area {
    position: relative;
    overflow: hidden;
}

.confetti-piece {
    position: absolute;
    width: 8px;
    height: 8px;
    opacity: 0.8;
}

.required::after{
    content: "*";
    color: red;
    /* display: block; */
}

#calendar .fc-event:not(.fc-list-event) {
    background-color: unset !important
}


.codupon_pop .swal2-html-container{
    overflow: visible !important;
}

.codupon_pop .swal2-actions{
    z-index: 0 !important;
}


