.page-container .card .table {
    font-size: 12px;
}

.page-container .card .table > :not(caption) > * > * {
    padding: 0.45rem 0.65rem;
    vertical-align: middle;
}

.page-container .card .table thead th {
    background: rgba(var(--bs-light-rgb), 0.65);
    color: var(--bs-secondary-color);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.025em;
    text-transform: uppercase;
    white-space: nowrap;
}

.page-container .card .table td {
    line-height: 1.25;
}

.page-container .card .table code {
    font-size: 12px;
}

.page-container .card .table td.text-end .d-inline-flex {
    flex-wrap: nowrap !important;
}

.page-container .card .table td.text-end .btn:not(.btn-primary):not(.btn-outline-primary):not(.btn-soft-primary) {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    display: inline-flex;
    font-size: 0;
    line-height: 1;
    padding: 0.1rem;
    text-decoration: none;
}

/* Botões com cor semântica mantêm contraste no modo claro (evita ícone branco em fundo branco). */
.page-container .card .table td.text-end .btn.btn-primary,
.page-container .card .table td.text-end .btn.btn-outline-primary,
.page-container .card .table td.text-end .btn.btn-soft-primary {
    font-size: 0.78rem;
    padding: 0.28rem 0.55rem;
}

.page-container .card .table td.text-end .btn i {
    font-size: 0.95rem;
    margin: 0 !important;
}

.page-container .card .table td.text-end .btn:hover {
    opacity: 0.75;
}
