﻿@import url('tailwind.css');
@import url('inv-minicard.css');
@import url('inv-campaigncard.css');
@import url('inv-smseditor.css');
@import url('inv-gauge.css');

#page .inv-button-add-campaign {
    background-color: var(--color-primary);
    padding: 0 1.125rem;
    height: var(--height);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-normal);
    border-radius: 1.4375rem;
    align-items: center;
    justify-content: center;
    gap: 4px; /* Based on Figma spacing */
    box-shadow: 0 0 4px rgba(var(--rgb-primary), 0.5);
    line-height: 1.5;
    font-family: var(--font-family);
    border: none;
}

#page .inv-button-add-campaign:hover.e-btn {
    background-color: var(--color-primary-hover);
}

.msg-preview {
/*    background-color: #d4d4d4;*/
    height: 100%;
    overflow-y: auto;
    padding: 0.5rem;
}

.fade-children-in > * {
    opacity: 0;
    animation: fadeIn 1s forwards;
}

.hidden{
    opacity: 0;
}

@keyframes fadeIn {
    to {
        opacity: 1;
    }
}


.pulse-scale {
    animation: pulse 0.25s infinite ease-in-out;
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.015);
    }

    100% {
        transform: scale(1);
    }
}

.pulse-scale-stopping {
    animation: pulse-stop 0.5s linear forwards; /* Slower fade out */
}

@keyframes pulse-stop {
    from {
        transform: scale(1.05);
    }

    to {
        transform: scale(1);
    }
}

/* SMS Chat Dialog – Syncfusion overrides */

div.e-dlg-container.sms-chat-dialog .e-dlg-header-content {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: none !important;
}

div.e-dlg-container.sms-chat-dialog .e-dialog {
    box-shadow: none !important;
    overflow: hidden !important;
}

div.e-dlg-container.sms-chat-dialog .e-dlg-content {
    overflow: hidden !important;
    padding: 0px !important;
    display: flex !important;
    flex-direction: column !important;
    background-color: #EEEEEE !important;
    border-radius: 0 !important;
}

div.e-dlg-container.sms-chat-dialog .e-footer-content {
    background-color: #EEEEEE !important;
    padding: 15px 40px !important;
    gap: 10px !important;
}

div.e-dlg-container.sms-chat-dialog .e-footer-content button.e-btn.e-primary:disabled,
div.e-dlg-container.sms-chat-dialog .e-footer-content button.e-btn.e-primary.e-disabled,
div.e-dlg-container.sms-chat-dialog .e-footer-content button.e-btn.e-primary.e-disabled:hover,
div.e-dlg-container.sms-chat-dialog .e-footer-content button.e-btn.e-primary:disabled:hover {
    background-color: #0056d6 !important;
    border-color: #0056d6 !important;
    color: #ffffff !important;
    opacity: 0.45 !important;
    cursor: not-allowed !important;
    pointer-events: all !important;
    box-shadow: none !important;
}

/* ── DirectConnect grid: restore Syncfusion's default table-cell header layout ── */
#page #DirectConnectAuditGrid.e-grid .e-headercell.e-leftalign {
    display: table-cell !important;
    align-items: unset !important;
    max-width: unset !important;
}

#page #DirectConnectAuditGrid.e-grid .e-headercell.e-leftalign .e-headercelldiv {
    flex-shrink: unset !important;
    width: 100% !important;
    margin: -5px !important;
    padding: 0 0.4em !important;
}

#page #DirectConnectAuditGrid.e-grid .e-headercell.e-leftalign .e-headertext {
    flex-shrink: unset !important;
    white-space: nowrap !important;
}

#page #DirectConnectAuditGrid.e-grid .e-headercell.e-leftalign .e-sortfilterdiv {
    display: inline-block !important;
}

#page #DirectConnectAuditGrid.e-grid .e-headercell.e-leftalign .e-filtermenudiv {
    float: right !important;
    margin: -13px -3px -13px 4px !important;
    position: static !important;
    flex-shrink: unset !important;
}
