/* ============================================================
 * Billing module — phase 6.5
 * Drill-down table, currency badge, blocked badge, totals block.
 * ============================================================ */

/* Card without inner padding (cho table chiếm full) */
.adm-card--flush { padding: 0; }

/* Badge — currency + status secondary */
.adm-badge {
    display: inline-block;
    padding: 2px 8px;
    border-radius: var(--r-sm);
    font-size: 11px;
    font-weight: 600;
    line-height: 1.4;
    background: var(--c-surface-alt);
    color: var(--c-text-muted);
    vertical-align: middle;
}
.adm-badge--vnd  { background: var(--c-success-soft); color: var(--c-success-text); }
.adm-badge--usd  { background: var(--c-info-soft);    color: var(--c-info); }
.adm-badge--warn { background: var(--c-warning-soft); color: var(--c-warning-text); }

/* Table column number alignment */
.adm-table td.num,
.adm-table th.num {
    text-align: right;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

/* Drill-down detail panel inside modal body */
.tpm-detail-summary {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 8px 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--c-border);
}
.tpm-detail-summary > div { font-size: var(--font-sm); }

.tpm-detail-totals {
    margin-top: 16px;
    border-top: 1px solid var(--c-border);
    padding-top: 12px;
    text-align: right;
    font-variant-numeric: tabular-nums;
}
.tpm-detail-totals > div { padding: 4px 0; }
.tpm-detail-totals > div > span { color: var(--c-text-muted); margin-right: 12px; }
.tpm-detail-total {
    margin-top: 8px;
    padding-top: 8px !important;
    border-top: 2px solid var(--c-border);
    font-size: var(--font-md);
}
.tpm-detail-total > b { color: var(--c-primary); }

/* Pricing inline-edit row */
#tbl-pricing input[data-field] { width: 140px; }
#tbl-pricing .row-msg { font-size: var(--font-sm); margin-left: 8px; }
#tbl-pricing .row-check, #head-check { transform: scale(1.1); cursor: pointer; }

/* Bulk action bar (Pricing tab) */
.tpm-bulk-bar { margin: 12px 0; }
.tpm-bulk-bar__inner {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    padding: 12px 14px;
}
.tpm-bulk-bar__inner > label {
    font-size: var(--font-sm);
    color: var(--c-text-muted);
    margin-right: 8px;
}
.tpm-bulk-bar__inner > #bulk-count {
    color: var(--c-primary);
    font-weight: 600;
}
.tpm-bulk-bar__inner > .adm-input--sm { width: 180px; }
.tpm-bulk-msg {
    font-size: var(--font-sm);
    margin-left: 8px;
}
