/* ==========================================================
   LISTA RECOLHÍVEL DE CONTATOS
   ========================================================== */

.lista-contatos-launcher {
    margin: 12px 0;
}

@media(max-width:620px){.lista-contatos-card .card-body{display:flex;flex-direction:column;max-height:min(82vh,720px)}.lista-contatos-card #listaContatosConteudo{min-height:0;overflow:auto}.lista-contatos-card .lista-contatos-footer{position:sticky;bottom:0;z-index:4;margin:8px -4px -4px;padding:10px 4px 4px;background:var(--bs-body-bg);border-top:1px solid var(--bs-border-color)}.lista-contatos-card .lista-contatos-footer .btn{display:inline-flex!important;align-items:center;justify-content:center;visibility:visible!important}}


.btn-listar-contatos {
    min-height: 52px;
    font-weight: 800;
    letter-spacing: .02em;
}


.lista-contatos-card-principal {
    margin-bottom: 12px;
}


.lista-contatos-card-principal .card-body {
    padding: 14px;
}


.lista-contatos-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}


.lista-contatos-titulo {
    margin: 0;
    font-size: 1rem;
    font-weight: 800;
}


.lista-contatos-subtitulo {
    margin-top: 2px;
    color: var(--bs-secondary-color);
    font-size: .76rem;
}


.lista-contatos-total {
    white-space: nowrap;
}


.lista-contatos-busca {
    position: relative;
    margin-bottom: 12px;
}


.lista-contatos-busca i {
    position: absolute;
    top: 50%;
    left: 13px;
    z-index: 2;
    color: var(--bs-secondary-color);
    transform: translateY(-50%);
    pointer-events: none;
}


.lista-contatos-busca .form-control {
    padding-left: 38px;
}


.lista-contatos-table {
    font-size: .82rem;
}


.lista-contatos-table thead th {
    white-space: nowrap;
}


.lista-contatos-item {
    cursor: pointer;
}


.lista-contatos-table tbody tr.lista-contatos-item:focus {
    outline: 2px solid var(--bs-primary);
    outline-offset: -2px;
}


.lista-contatos-indicativo {
    font-size: .9rem;
    letter-spacing: .03em;
}


.lista-contatos-nome {
    overflow: hidden;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}


.lista-contatos-local,
.lista-contatos-ultimo {
    color: var(--bs-secondary-color);
    font-size: .74rem;
}


.lista-contatos-seta {
    width: 28px;
    text-align: right;
    color: var(--bs-secondary-color);
}


.lista-contatos-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 12px;
}


.lista-contatos-paginacao-info {
    color: var(--bs-secondary-color);
    font-size: .75rem;
}


.lista-contatos-loading,
.lista-contatos-vazia {
    display: flex;
    min-height: 96px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: var(--bs-secondary-color);
    text-align: center;
}


.lista-contatos-vazia {
    flex-direction: column;
}


.lista-contatos-vazia i {
    font-size: 1.5rem;
}


.lista-contatos-mobile {
    display: none;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767.98px) {

    .lista-contatos-card-principal .card-body {
        padding: 12px;
    }


    .lista-contatos-header {
        align-items: flex-start;
    }


    .lista-contatos-desktop {
        display: none;
    }


    .lista-contatos-mobile {
        display: grid;
        gap: 8px;
    }


    .lista-contatos-card {
        width: 100%;
        padding: 12px;
        border: 1px solid var(--bs-border-color);
        border-radius: 10px;
        background: var(--bs-body-bg);
        color: inherit;
        text-align: left;
    }


    .lista-contatos-card:active {
        transform: scale(.995);
    }


    .lista-contatos-card-topo,
    .lista-contatos-card-rodape {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
    }


    .lista-contatos-card .lista-contatos-indicativo {
        font-size: 1rem;
    }


    .lista-contatos-card .lista-contatos-nome {
        margin-top: 6px;
    }


    .lista-contatos-card .lista-contatos-local {
        margin-top: 2px;
    }


    .lista-contatos-card-rodape {
        margin-top: 9px;
        padding-top: 8px;
        border-top: 1px solid var(--bs-border-color);
        color: var(--bs-secondary-color);
        font-size: .72rem;
    }


    .lista-contatos-footer {
        flex-wrap: wrap;
    }


    .lista-contatos-paginacao-info {
        width: 100%;
        order: -1;
        text-align: center;
    }


    .lista-contatos-footer .btn {
        flex: 1;
        min-height: 42px;
    }

}
.hc-confirmacao-destrutiva .modal-content{border:1px solid color-mix(in srgb,var(--bs-danger) 32%,var(--bs-border-color));border-radius:1rem;background:var(--bs-body-bg);color:var(--bs-body-color);box-shadow:0 24px 70px rgba(0,0,0,.35);overflow:hidden}.hc-confirmacao-destrutiva .modal-header{padding:1.25rem 1.25rem .75rem}.hc-confirmacao-cabecalho{display:flex;align-items:flex-start;gap:.85rem;padding-right:1rem}.hc-confirmacao-icone{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--bs-danger) 15%,transparent);color:var(--bs-danger);font-size:1.15rem}.hc-confirmacao-cabecalho small{display:block;color:var(--bs-danger);font-size:.68rem;font-weight:800;letter-spacing:.09em}.hc-confirmacao-cabecalho h2{margin:.1rem 0 .15rem;font-size:1.15rem;font-weight:800}.hc-confirmacao-cabecalho p{color:var(--bs-secondary-color);font-size:.86rem}.hc-confirmacao-dados{display:grid;gap:.45rem}.hc-confirmacao-dados>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:.75rem;align-items:start;padding:.65rem .75rem;border:1px solid var(--bs-border-color);border-radius:.65rem;background:var(--bs-tertiary-bg)}.hc-confirmacao-dados dt{color:var(--bs-secondary-color);font-size:.78rem;font-weight:700}.hc-confirmacao-dados dd{margin:0;font-size:.9rem;font-weight:700;overflow-wrap:anywhere}.hc-confirmacao-aviso{display:flex;align-items:center;gap:.55rem;margin-top:.75rem;padding:.65rem .75rem;border-radius:.65rem;background:color-mix(in srgb,var(--bs-danger) 11%,transparent);color:var(--bs-danger-text-emphasis);font-size:.82rem;font-weight:650}.hc-confirmacao-destrutiva .modal-footer{gap:.4rem;padding:0 1.25rem 1.25rem}.hc-confirmacao-destrutiva .modal-footer .btn{min-width:135px}@media(max-width:575px){.hc-confirmacao-dados>div{grid-template-columns:1fr;gap:.1rem}.hc-confirmacao-destrutiva .modal-footer{display:grid;grid-template-columns:1fr 1fr}.hc-confirmacao-destrutiva .modal-footer .btn{min-width:0;width:100%}}
