/* =========================================================
   KPI CARDS
========================================================= */

.dashboard-kpis {
    display: flex;
    gap: 8px;
    margin-bottom: 8px;
}

.kpi-card {
    flex: 1;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    height: 56px;
    display: flex;
    align-items: center;
    padding: 6px 10px;
    box-shadow: 0 1px 3px rgba(0,0,0,.04);
}

.kpi-icon {
    width: 32px;
    height: 32px;
    border-radius: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 8px;
}

.kpi-icon i {
    color: #fff !important;
    font-size: 14px !important;
}

.kpi-info {
    display: flex;
    flex-direction: column;
}

.kpi-valor {
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
}

.kpi-titulo {
    margin-top: 2px;
    font-size: 10px;
    font-weight: 600;
    color: #64748b;
}

/* =========================================================
   PAINEL CONCILIAÇÃO
========================================================= */

.conc-cartoes {
    border-radius: 10px !important;
    overflow: hidden !important;
}

/* HEADER */

.conc-cartoes .card-header.panel-heading {
    min-height: 30px !important;
    height: 30px !important;
    padding: 3px 10px !important;
}

.conc-cartoes .card-header.panel-heading b {
    font-size: 11px !important;
    font-weight: 600 !important;
}

.conc-cartoes .card-title,
.conc-cartoes .panel-title {
    margin: 0 !important;
    line-height: 20px !important;
}

/* BODY */

.conc-cartoes .card-body.panel-body {
    padding: 2px !important;
}

/* BOTÕES */

.conc-cartoes .btn {
    font-size: 10px !important;
    padding: 2px 8px !important;
    min-height: 24px !important;
    height: 24px !important;
    line-height: 18px !important;
    border-radius: 5px !important;
}

.conc-cartoes .btn i,
.conc-cartoes .btn .fas,
.conc-cartoes .btn .far {
    font-size: 10px !important;
}

/* HEADER ACTIONS */

.conc-cartoes .datagrid-header-actions {
    padding: 2px 6px !important;
    min-height: 28px !important;
}

.conc-cartoes .datagrid-header-actions-left-actions {
    margin: 0 !important;
    padding: 0 !important;
}

/* GRID */

.conc-cartoes table {
    font-size: 11px !important;
}

.conc-cartoes thead th {
    font-size: 10px !important;
    font-weight: 700 !important;
    padding: 3px 6px !important;
    height: 22px !important;
    line-height: 1 !important;
}

.conc-cartoes tbody td {
    font-size: 11px !important;
    padding: 2px 6px !important;
    height: 22px !important;
    line-height: 1 !important;
}

.conc-cartoes tbody tr {
    height: 22px !important;
}