body {
    background-color: #f4f6f9;
}

.app-navbar {
    background-color: #1f2d3d;
}

.card {
    border: 1px solid #e3e6ea;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.badge-pendiente {
    background-color: #f0ad4e;
}

.badge-pagado {
    background-color: #28a745;
}

.tarjeta-empresa:hover {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
    transition: box-shadow 0.15s ease-in-out;
}

.enlace-publico-caja {
    background-color: #eef2f7;
    border: 1px dashed #99a7b7;
    border-radius: 6px;
    padding: 10px 12px;
    font-size: 0.85rem;
    word-break: break-all;
}

.tabla-documentos td {
    vertical-align: middle;
}
