:root {
    --cbc-blue: #1167b1;
    --cbc-blue-dark: #0d5090;
    --cbc-dark: #072c57;
    --cbc-gray: #6b7280;
    --cbc-cell: #eef3fa;
}
body {background: #f5f7fb;color: #0f172a}

/* títulos */
p.cbc-note {font-size: .95rem;color: var(--cbc-gray)}

/* botões topo */
button.btn.btn-apply {
    background: linear-gradient(180deg, var(--cbc-blue), var(--cbc-blue-dark));
    border: none;color: #fff;font-weight: 700;border-radius: 10px;padding: .5rem 1rem;
}
button.btn.btn-clear {
    background: #fff;border: 2px solid var(--cbc-blue);color: var(--cbc-blue);
    font-weight: 700;border-radius: 10px;padding: .5rem 1rem;
}

/* bloco do mês */
.month-block {border: 0;border-radius: 14px;background: #fff;margin-top: 1.25rem;box-shadow: 0 6px 18px rgba(10, 45, 99, .06)}
.month-header {display: flex; align-items: center; justify-content: space-between; padding: 1rem 1rem .5rem 1rem }
.month-title {margin: 0;color: #101d40;font-weight: 800}
.month-title.has-asterisk::after {content: " *"; color: #e11d48; font-weight: 800}

/* tabela “pílulas” */
.table-wrap {padding: 0 1rem 1rem 1rem;}
.cbc-table {width: 100%;border-collapse: separate;border-spacing: .1rem .5rem}
.cbc-table thead th {
    background: #1167b1;color: #fff;border: 0;padding: .65rem .75rem;
    text-align: center; font-weight: 700; border-radius: 10px; white-space: nowrap
}
.cbc-table tbody td {
    background: var(--cbc-cell); border: 0; padding: .70rem .75rem;
    vertical-align: middle; border-radius: 10px; color: #0f172a;
}
.cbc-table tbody tr td:first-child {border-top-left-radius: 12px;border-bottom-left-radius: 12px}
.cbc-table tbody tr td:last-child {border-top-right-radius: 12px;border-bottom-right-radius: 12px}
.col-sm-center {text-align: center}
.col-right {text-align: right}

/* status com borda */
.status-badge {display: inline-block;font-weight: 700;padding: .35rem .6rem;border-radius: 10px;background: #fff; white-space: nowrap; }
.status-a-realizar { color: #0ea5e9; border: 2px solid #f59e0b; }
.status-cancelado { color: #9a6700; border: 2px solid #f59e0b; background: #fff7ed; }
.status-realizado { color: #16a34a; border: 2px solid #22c55e; background: #f0fff4; }
.status-nao-info { color: #334155; border: 2px solid #cbd5e1; background: #f8fafc; }

/* botões “PDF” */
button.chip-btn {
    display: inline-flex;align-items: center;gap: .35rem;
    border: 2px solid #d1d5db;border-radius: 10px;padding: .25rem .55rem;background: #fff;color: #334155;
    font-weight: 600
}
.chip-btn[disabled] {opacity: .7}

/* modal */
.modal-content {border-radius: 0}
.modal-header {background: var(--cbc-blue);color: #fff;padding: .5rem 1rem}
.modal-header .close {color: #fff;font-size: 1.2rem;opacity: .8}
