.table tbody tr:hover{
    background-color: #e2e6ea !important;
    cursor: pointer;
    transition: background-color .15s ease-in-out;
}
.table tbody tr{
    transition: all .15s ease;
}

.table tbody tr:hover{
    background-color: #dee2e6 !important;
}
.btn,
.nav-link,
.page-link{
    cursor: pointer;
}

.mensagem-meta{
    align-items: center;
    display: flex;
    font-size: .75rem;
    gap: .25rem;
    margin-top: .25rem;
    white-space: nowrap;
}

.mensagem-meta-saida{
    justify-content: flex-end;
    text-align: right;
    width: 100%;
}

.mensagem-status{
    display: inline-flex;
    font-size: .78rem;
    line-height: 1;
    vertical-align: middle;
}

.mensagem-status-pendente,
.mensagem-status-enviada,
.mensagem-status-entregue{ color: #6c757d; }
.mensagem-status-lida{ color: #087ac1; }
.mensagem-status-falha{ color: #c82333; cursor: help; }
.table-striped tbody tr:nth-of-type(odd){
    background-color: rgba(0,0,0,.02);
}
.card{
    border-radius: 10px;
}

.card-header{
    font-weight: 600;
}
.form-control:focus{

    border-color: #007bff;

    box-shadow:
        0 0 0 .2rem
        rgba(0,123,255,.15);

}
.dataTables_wrapper .dataTables_filter input{
    margin-left: 5px;
}

.dataTables_wrapper .dataTables_length select{
    margin: 0 5px;
}
.badge-success{
    padding: 6px 10px;
}

.badge-danger{
    padding: 6px 10px;
}

.badge-warning{
    padding: 6px 10px;
}

.login-custom-page{
    min-height: 100vh;
    margin: 0;
    background:
        linear-gradient(
            135deg,
            #0f172a 0%,
            #1d4ed8 55%,
            #0ea5e9 100%
        );
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: Arial, sans-serif;
}

.login-custom-wrapper{
    width: 100%;
    max-width: 430px;
    padding: 20px;
}

.login-custom-card{
    background: #ffffff;
    border-radius: 22px;
    padding: 35px 32px;
    box-shadow: 0 20px 55px rgba(0,0,0,.25);
}

.login-logo-area{
    text-align: center;
    margin-bottom: 28px;
}

.login-image-placeholder{
    width: 120px;
    height: 120px;
    margin: 0 auto 18px auto;
    border-radius: 24px;
    background: #f1f5f9;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid #e2e8f0;
}

.login-image-placeholder img{
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.login-icon-fallback{
    display: none;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    color: #22c55e;
    font-size: 58px;
}

.login-logo-area h2{
    font-weight: 700;
    font-size: 25px;
    color: #0f172a;
    margin-bottom: 8px;
}

.login-logo-area p{
    color: #64748b;
    font-size: 14px;
    margin: 0;
}

.login-custom-card label{
    font-weight: 600;
    color: #334155;
    font-size: 14px;
}

.login-custom-card .form-control{
    height: 46px;
    border-radius: 0 10px 10px 0;
}

.login-custom-card .input-group-text{
    border-radius: 10px 0 0 10px;
    background: #f8fafc;
    color: #64748b;
}

.btn-login-custom{
    height: 48px;
    border-radius: 12px;
    font-weight: 600;
    margin-top: 12px;
    background: #1d4ed8;
    border-color: #1d4ed8;
}

.btn-login-custom:hover{
    background: #1e40af;
    border-color: #1e40af;
}

.login-footer{
    text-align: center;
    color: #94a3b8;
    margin-top: 25px;
}

.login-custom-page {
    min-height: 100vh;
    margin: 0;
    background: #f4f6f9;
    display: flex;
    align-items: center;
    justify-content: center;
}

.login-custom-wrapper {
    width: 100%;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.login-custom-card {
    width: 100%;
    max-width: 500px;
    background: #ffffff;
    border-radius: 12px;
    padding: 30px;
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.12);
}

.login-logo-area {
    text-align: center;
    margin-bottom: 25px;
}

.login-image-placeholder{
    width: 100%;
    height: auto;
    margin: 0 auto 20px auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

.login-image-placeholder img{
    max-width: 320px;
    width: 100%;
    height: auto;
}

.login-icon-fallback {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background: #25d366;
    color: #ffffff;
    display: none;
    align-items: center;
    justify-content: center;
    font-size: 45px;
}

.btn-login-custom {
    padding: 10px;
    font-weight: 600;
}
body.login-custom-page {
    min-height: 100vh;
    margin: 0;
    background: #f4f6f9;
    display: flex;
    align-items: center;
    justify-content: center;
}

.login-custom-wrapper {
    width: 100%;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.login-custom-card {
    width: 100%;
    max-width: 420px;
    background: #ffffff;
    border-radius: 12px;
    padding: 30px;
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.12);
}


.site-hero{
    background:
        linear-gradient(
            135deg,
            #effff4 0%,
            #ffffff 55%,
            #eaf6ff 100%
        );
    padding-top: 120px;
    padding-bottom: 80px;
}

.site-hero-title{
    font-size: 48px;
    font-weight: 800;
    line-height: 1.12;
    color: #0f172a;
}

.site-hero-title span{
    color: #0a9f3d;
}

.site-hero-text{
    font-size: 18px;
    color: #64748b;
}

.site-card-feature{
    border: 0;
    border-radius: 18px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, .08);
}

.site-section-title{
    font-weight: 800;
    color: #0f172a;
}

.site-btn-main{
    background: #0a9f3d;
    border-color: #0a9f3d;
    border-radius: 12px;
    font-weight: 700;
    padding: 12px 24px;
}

.site-btn-main:hover{
    background: #078032;
    border-color: #078032;
}

.site-navbar{
    min-height: 76px;
}

.site-logo{
    height: 70px;
    max-width: 320px;
    width: auto;
}

.site-hero{
    background:
        linear-gradient(
            135deg,
            #effff4 0%,
            #ffffff 55%,
            #eaf6ff 100%
        );
    padding-top: 130px;
    padding-bottom: 85px;
}

.site-hero-title{
    font-size: 48px;
    font-weight: 800;
    line-height: 1.12;
    color: #0f172a;
}

.site-hero-title span{
    color: #0a9f3d;
}

.site-hero-text{
    font-size: 18px;
    color: #64748b;
}

.site-card-feature{
    border: 0;
    border-radius: 18px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, .08);
}

.site-section-title{
    font-weight: 800;
    color: #0f172a;
}

.site-btn-main{
    background: #0a9f3d;
    border-color: #0a9f3d;
    border-radius: 12px;
    font-weight: 700;
}

.site-btn-main:hover{
    background: #078032;
    border-color: #078032;
}

.site-check-item{
    margin-bottom: 15px;
    color: #334155;
    font-size: 16px;
}

.site-check-item i{
    margin-right: 8px;
}

.site-feature-icon{
    width: 54px;
    height: 54px;
    border-radius: 16px;
    background: #e8f8ee;
    color: #0a9f3d;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
}

.site-step{
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: #0a9f3d;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: 800;
    margin-bottom: 15px;
}

.site-faq-item{
    border-bottom: 1px solid #e5e7eb;
    padding-bottom: 18px;
    margin-bottom: 18px;
}

.site-section-lead{
    max-width: 820px;
}

.site-meta-tiers{
    background: var(--disp-bg);
}

.site-meta-tiers-table{
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(15,23,42,.07);
}

.site-meta-tiers-table th,
.site-meta-tiers-table td{
    min-width: 135px;
    vertical-align: middle;
}

.site-navbar a:focus-visible,
.site-hero-v2 a:focus-visible,
.site-final-cta a:focus-visible,
footer a:focus-visible{
    box-shadow: 0 0 0 3px rgba(8,166,63,.35);
    outline: 2px solid #ffffff;
    outline-offset: 2px;
}

.whatsapp-floating-button{
    align-items: center;
    background: var(--disp-green, #08a63f);
    border-radius: 28px;
    bottom: 24px;
    box-shadow: 0 8px 24px rgba(15,23,42,.24);
    color: #ffffff;
    display: inline-flex;
    font-size: 26px;
    gap: 9px;
    min-height: 56px;
    padding: 0 18px;
    position: fixed;
    right: 24px;
    text-decoration: none;
    transition: background-color .2s ease, transform .2s ease;
    z-index: 1035;
}

.whatsapp-floating-button:hover{
    background: var(--disp-green-dark, #067a31);
    color: #ffffff;
    text-decoration: none;
    transform: translateY(-2px);
}

.whatsapp-floating-button:focus-visible{
    box-shadow: 0 0 0 4px rgba(8,166,63,.35), 0 8px 24px rgba(15,23,42,.24);
    outline: 2px solid #ffffff;
    outline-offset: 2px;
}

.whatsapp-floating-label{
    font-size: 15px;
    font-weight: 700;
}

.blog-publico{
    color: var(--disp-dark, #102033);
}

.blog-hero h1,
.blog-artigo-container h1{
    font-weight: 900;
}

.blog-card .card-img-top{
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.blog-destaque-imagem{
    min-height: 320px;
    object-fit: cover;
}

.blog-artigo-container{
    max-width: 1180px;
}

.blog-breadcrumb{ overflow-wrap: anywhere; }
.blog-artigo-cabecalho{ margin-left: auto; margin-right: auto; max-width: 850px; }
.blog-artigo-meta{ display: flex; flex-wrap: wrap; gap: .35rem 0; }
.blog-artigo-meta span:not(:last-child)::after{ content: "•"; margin: 0 .55rem; }
.blog-artigo-grade{ display: grid; gap: 2rem; grid-template-columns: minmax(190px, 250px) minmax(0, 760px); justify-content: center; }
.blog-artigo-grade.sem-sumario{ display: block; margin-left: auto; margin-right: auto; max-width: 760px; }
.blog-sumario{ align-self: start; max-height: calc(100vh - 7rem); overflow-y: auto; position: sticky; top: 6rem; }
.blog-sumario-lista li{ margin-bottom: .5rem; }
.blog-sumario-conteudo.collapse{ display: block; }
.blog-artigo-corpo{ min-width: 0; }

.blog-artigo-imagem{
    aspect-ratio: 16 / 9;
    object-fit: cover;
    width: 100%;
}

.blog-artigo-conteudo{
    font-size: 1.08rem;
    line-height: 1.8;
    overflow-wrap: break-word;
}

.blog-artigo-conteudo p,
.blog-artigo-conteudo ul,
.blog-artigo-conteudo ol{ margin-bottom: 1.35rem; }
.blog-artigo-conteudo h2{ font-size: 1.8rem; margin: 2.5rem 0 1rem; scroll-margin-top: 6rem; }
.blog-artigo-conteudo h3{ font-size: 1.4rem; margin: 2rem 0 .85rem; scroll-margin-top: 6rem; }
.blog-artigo-conteudo a{ color: #087c35; text-decoration: underline; text-underline-offset: 2px; }
.blog-artigo-conteudo blockquote{ border-left: 4px solid var(--disp-green, #08a63f); color: #425466; font-style: italic; margin: 1.5rem 0; padding: .75rem 1.25rem; }
.blog-artigo-conteudo code{ overflow-wrap: anywhere; }

.blog-artigo-conteudo img,
.blog-artigo-conteudo table{
    max-width: 100%;
}

.blog-artigo-conteudo table{
    display: block;
    overflow-x: auto;
    width: 100%;
}

.blog-artigo-conteudo pre{
    background: #102033;
    border-radius: 8px;
    color: #f8fafc;
    overflow-x: auto;
    padding: 1rem;
}

.blog-artigo-conteudo pre code{ overflow-wrap: normal; white-space: pre; }
.blog-sobre{ background: #eef9f2; border-left: 4px solid var(--disp-green, #08a63f); }
.blog-relacionado .card-img-top{ aspect-ratio: 16 / 9; object-fit: cover; }
.blog-navegacao-artigos a{ color: inherit; gap: .35rem; text-decoration: none; }
.blog-navegacao-artigos a:hover{ border-color: var(--disp-green, #08a63f); color: #087c35; }
.blog-publico a:focus-visible,
.blog-publico button:focus-visible{ box-shadow: 0 0 0 3px rgba(8,166,63,.3); outline: 2px solid #087c35; outline-offset: 2px; }

@media(max-width: 991.98px){
    .blog-artigo-grade{ display: block; }
    .blog-sumario{ margin-bottom: 1.5rem; max-height: none; overflow: visible; position: static; }
    .blog-sumario-conteudo.collapse:not(.show){ display: none; }
}

@media(max-width: 575.98px){
    .blog-artigo-container h1{ font-size: 2rem; overflow-wrap: anywhere; }
    .blog-artigo-meta{ display: block; }
    .blog-artigo-meta span{ display: block; margin-bottom: .25rem; }
    .blog-artigo-meta span::after{ display: none; }
    .blog-breadcrumb .breadcrumb-item{ max-width: 100%; }
}

.site-final-cta{
    background:
        linear-gradient(
            135deg,
            #0a9f3d 0%,
            #006aa6 100%
        );
    color: #ffffff;
    padding: 70px 0;
}

@media(max-width: 767px){
    .site-hero-title{
        font-size: 34px;
    }

    .site-logo{
        height: 55px;
        max-width: 250px;
    }
}

:root{
    --disp-green:#08a63f;
    --disp-green-dark:#067a31;
    --disp-blue:#0866c6;
    --disp-dark:#102033;
    --disp-muted:#64748b;
    --disp-bg:#f6fbff;
}

.site-navbar{
    min-height: 78px;
}

.site-navbar .navbar-brand{
    margin-right: 2rem;
}

.site-main-nav{
    align-items: center;
    column-gap: .25rem;
}

.site-main-nav .nav-link{
    color: var(--disp-dark);
    font-weight: 600;
    padding: .75rem .65rem;
    white-space: nowrap;
}

.site-main-nav .nav-link:hover,
.site-main-nav .nav-link:focus{
    color: var(--disp-green-dark);
}

.site-nav-dropdown{
    border: 0;
    border-radius: 12px;
    box-shadow: 0 12px 32px rgba(15,23,42,.14);
    margin-top: .35rem;
    min-width: 245px;
    padding: .5rem;
}

.site-nav-dropdown.show{
    animation: site-dropdown-enter .16s ease-out;
}

.site-nav-dropdown .dropdown-item{
    border-radius: 8px;
    color: var(--disp-dark);
    font-weight: 500;
    padding: .65rem .8rem;
    white-space: nowrap;
}

.site-nav-dropdown .dropdown-item:hover,
.site-nav-dropdown .dropdown-item:focus{
    background: #eef9f2;
    color: var(--disp-green-dark);
}

.site-nav-action{
    margin-left: .5rem;
}

.site-nav-button{
    align-items: center;
    display: inline-flex;
    justify-content: center;
    min-height: 44px;
    padding: .6rem 1rem;
    white-space: nowrap;
    width: auto;
}

.site-nav-action .site-btn-main{
    padding-left: 1.15rem;
    padding-right: 1.15rem;
}

@keyframes site-dropdown-enter{
    from{ opacity: 0; transform: translateY(-4px); }
    to{ opacity: 1; transform: translateY(0); }
}

.site-logo{
    height: 62px;
    max-width: 300px;
    object-fit: contain;
}

@media(max-width: 991.98px){
    .site-navbar .navbar-collapse{
        padding: .75rem 0 1rem;
    }

    .site-main-nav{
        align-items: stretch;
    }

    .site-main-nav .nav-link{
        padding: .65rem 0;
    }

    .site-nav-dropdown{
        border-left: 2px solid #d8f0e1;
        border-radius: 0;
        box-shadow: none;
        margin: 0 0 .5rem .5rem;
        padding: 0 0 0 .5rem;
    }

    .site-nav-dropdown .dropdown-item{
        padding: .55rem .75rem;
        white-space: normal;
    }

    .site-nav-action{
        margin: .5rem 0 0;
    }

    .site-nav-button{
        width: 100%;
    }
}

.site-hero-v2{
    padding: 140px 0 90px;
    background:
        radial-gradient(circle at top left, rgba(8,166,63,.14), transparent 35%),
        radial-gradient(circle at bottom right, rgba(8,102,198,.13), transparent 35%),
        linear-gradient(135deg, #ffffff 0%, #f3fff7 55%, #edf7ff 100%);
}

.site-hero-title{
    font-size: 52px;
    font-weight: 900;
    line-height: 1.08;
    color: var(--disp-dark);
}

.site-hero-title span{
    color: var(--disp-green);
}

.site-hero-text{
    font-size: 19px;
    color: var(--disp-muted);
}

.site-btn-main{
    background: var(--disp-green);
    border-color: var(--disp-green);
    border-radius: 14px;
    font-weight: 800;
    padding: 12px 26px;
}

.site-btn-main:hover{
    background: var(--disp-green-dark);
    border-color: var(--disp-green-dark);
}

.site-btn-outline{
    border-radius: 14px;
    font-weight: 700;
    padding: 12px 26px;
}

.site-dashboard-mockup{
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 25px 70px rgba(15,23,42,.14);
    overflow: hidden;
    border: 1px solid rgba(15,23,42,.08);
}

.site-mockup-top{
    background: linear-gradient(135deg, var(--disp-green), var(--disp-blue));
    color: #ffffff;
    padding: 16px 20px;
    font-weight: 800;
}

.site-mockup-body{
    padding: 24px;
}

.site-mini-card{
    background: #f8fafc;
    border-radius: 16px;
    padding: 18px;
    margin-bottom: 15px;
    border: 1px solid #e5e7eb;
}

.site-mini-card strong{
    color: var(--disp-dark);
}

.site-feature-card{
    border: 0;
    border-radius: 22px;
    box-shadow: 0 12px 35px rgba(15,23,42,.08);
    transition: all .2s ease;
}

.site-feature-card:hover{
    transform: translateY(-4px);
    box-shadow: 0 20px 45px rgba(15,23,42,.12);
}

.site-feature-icon{
    width: 58px;
    height: 58px;
    border-radius: 18px;
    background: #eafff0;
    color: var(--disp-green);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
    margin-bottom: 18px;
}

.site-section-title{
    font-weight: 900;
    color: var(--disp-dark);
}

.site-step{
    width: 62px;
    height: 62px;
    border-radius: 22px;
    background: linear-gradient(135deg, var(--disp-green), var(--disp-blue));
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    font-weight: 900;
    margin-bottom: 18px;
}

.site-plan-card{
    border: 0;
    border-radius: 24px;
    box-shadow: 0 12px 35px rgba(15,23,42,.08);
}

.site-plan-card.featured{
    border: 2px solid var(--disp-green);
    transform: scale(1.03);
}

.site-final-cta{
    background: linear-gradient(135deg, var(--disp-green), var(--disp-blue));
    color: #ffffff;
    padding: 80px 0;
}

.site-faq-item{
    border-bottom: 1px solid #e5e7eb;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

@media(max-width: 767px){
    .site-logo{
        height: 48px;
        max-width: 230px;
    }

    .site-hero-title{
        font-size: 36px;
    }

    .site-hero-v2{
        padding-top: 115px;
    }

    .site-plan-card.featured{
        transform: none;
    }

    .site-meta-tiers-table table{
        min-width: 720px;
    }

    .whatsapp-floating-button{
        border-radius: 50%;
        bottom: 16px;
        height: 54px;
        justify-content: center;
        min-height: 54px;
        padding: 0;
        right: 16px;
        width: 54px;
    }

    .whatsapp-floating-label{
        display: none;
    }
}

.site-cadastro-page{
    min-height: 100vh;
    background:
        radial-gradient(circle at top left, rgba(8,166,63,.12), transparent 35%),
        radial-gradient(circle at bottom right, rgba(8,102,198,.12), transparent 35%),
        linear-gradient(135deg, #ffffff 0%, #f3fff7 55%, #edf7ff 100%);
}

.site-cadastro-page label{
    font-weight: 600;
    color: #334155;
}

.site-cadastro-page .form-control{
    height: 46px;
    border-radius: 12px;
}

.site-cadastro-page .card{
    border-radius: 22px;
}

.disparo-preview-box{
    height: 430px;
    overflow-y: auto;
    white-space: pre-line;
}

.disparo-numeros-box{
    height: 300px !important;
    resize: vertical;
}

.status-envios-box{
    max-height: 300px;
    overflow-y: auto;
    border: 1px solid #dee2e6;
    border-radius: 8px;
}


.tabela-status-disparo{
    table-layout: fixed;
}

.tabela-status-disparo th,
.tabela-status-disparo td{
    vertical-align: middle;
    word-break: break-word;
}

.tabela-status-disparo .col-numero-disparo{
    width: 32%;
}

.tabela-status-disparo .col-status-disparo{
    width: 18%;
}

.tabela-status-disparo .col-detalhes-disparo{
    width: 18%;
}

@media(max-width: 767px){
    .disparo-preview-box{
        height: 300px;
    }

    .disparo-numeros-box{
        height: 260px;
    }

    .status-envios-box{
        max-height: 260px;
    }
}

#btnSolicitarCadastro:disabled{
    opacity: .65;
    cursor: not-allowed;
}

/* force deploy style css */
.meta-webhook-config-box code{
    color: #1f2937;
    background: rgba(255, 255, 255, .7);
    border: 1px solid rgba(31, 41, 55, .12);
    border-radius: 4px;
    padding: 2px 6px;
}

.auto-resposta-section{
    padding-left: 0;
    padding-right: 0;
}

.conversas-resizable-card{
    height: calc(100vh - 190px);
    min-height: 420px;
    max-height: calc(100vh - 140px);
}

.conversas-resize-handle{
    height: 10px;
    margin: -8px 15px 12px 15px;
    border-radius: 8px;
    cursor: ns-resize;
    background: transparent;
}

.conversas-resize-handle:hover{
    background: rgba(0, 0, 0, .08);
}

.conversas-redimensionando{
    cursor: ns-resize;
    user-select: none;
}

.conversa-lista-topo,
.conversa-lista-meta{
    gap: 8px;
}

.conversa-lista-nome{
    min-width: 0;
    flex: 1;
}

.conversa-lista-nome strong{
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.conversa-lista-acoes{
    flex: 0 0 auto;
}

.conversa-lista-meta{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 4px;
}

.conversa-lista-meta small{
    min-width: 0;
}

.conversa-lista-responsavel{
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.conversa-ultima-mensagem{
    display: block;
    margin-top: 6px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.conversa-painel-header{
    padding: .55rem .75rem;
}

.conversa-painel-header-linha{
    gap: 12px;
}

.conversa-painel-titulo,
.conversa-painel-responsavel{
    min-width: 0;
}

.conversa-painel-titulo strong,
.conversa-painel-responsavel small{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.conversa-painel-responsavel{
    flex: 0 0 42%;
}

.conversas-resizable-card{
    display: flex;
    flex-direction: column;
}

#listaConversas,
#painelConversa #areaMensagens{
    flex: 1 1 auto;
    min-height: 0;
}

.item-conversa.active{
    color: #1f2937;
    background-color: #f3f4f6;
    border-color: #d1d5db;
}

.item-conversa.active:hover,
.item-conversa.active:focus{
    color: #111827;
    background-color: #e5e7eb;
    border-color: #cbd5e1;
}

.item-conversa.active .text-white{
    color: #4b5563 !important;
}

.conversa-lista-acoes{
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
    white-space: nowrap;
}

.conversa-badge-novas{
    min-width: 24px;
    line-height: 1.35;
}

.item-conversa.active .btn-outline-primary{
    color: #0056b3;
    border-color: #0056b3;
}

.item-conversa.active .btn-outline-secondary{
    color: #4b5563;
    border-color: #6b7280;
}

.item-conversa.active .btn-outline-info{
    color: #0f6674;
    border-color: #0f6674;
}

.conversas-resize-handle{
    display: flex;
    align-items: center;
    justify-content: center;
}

.conversas-resize-indicator{
    width: 42px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #6b7280;
    background: #f3f4f6;
    border: 1px solid #d1d5db;
    border-radius: 999px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .06);
    cursor: ns-resize;
}

.conversas-resize-indicator:before,
.conversas-resize-indicator:after{
    content: '';
    width: 8px;
    height: 1px;
    background: #9ca3af;
    display: inline-block;
}

.conversas-resize-indicator i{
    font-size: .75rem;
    margin: 0 4px;
}
