/* ============================================================
   ERP — Calendario mensual de Tipo de Cambio (CFG-09).
   Solo se carga en cfg_tipo_cambio.php.
   ============================================================ */

.erp-cal-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
    margin-bottom: 1rem;
}
.erp-cal-toolbar .erp-cal-titulo {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--jd-text-primary);
    margin: 0 .5rem;
    min-width: 160px;
    text-align: center;
}

.erp-cal-grid {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 6px;
}

.erp-cal-head {
    text-align: center;
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--jd-text-muted);
    font-weight: 700;
    padding: .35rem 0;
}

.erp-cal-cell {
    background: var(--jd-bg-card);
    border: 1px solid var(--jd-border-color);
    border-radius: var(--jd-radius-md);
    padding: .55rem .6rem .5rem;
    min-height: 84px;
    position: relative;
    cursor: pointer;
    transition: var(--jd-transition);
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.erp-cal-cell:hover {
    border-color: var(--jd-crimson);
    box-shadow: var(--jd-shadow-sm);
    transform: translateY(-1px);
}
.erp-cal-cell .erp-cal-num {
    font-size: .85rem;
    font-weight: 700;
    color: var(--jd-text-primary);
}
.erp-cal-cell .erp-cal-tc {
    font-size: .72rem;
    color: var(--jd-text-secondary);
    line-height: 1.4;
    font-family: 'Courier New', monospace;
}
.erp-cal-cell .erp-cal-fuente {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
}
.erp-cal-cell.fuente-bcr .erp-cal-fuente    { background: #28a745; }
.erp-cal-cell.fuente-manual .erp-cal-fuente { background: #f59e0b; }

.erp-cal-cell.es-hoy {
    box-shadow: inset 0 0 0 2px var(--jd-crimson);
}
.erp-cal-cell.fuera-mes {
    opacity: .35;
    cursor: default;
    pointer-events: none;
}
.erp-cal-cell.heredado {
    background: var(--jd-bg-body);
    opacity: .82;
}
.erp-cal-cell.heredado .erp-cal-tc {
    color: var(--jd-text-muted);
    font-style: italic;
}
.erp-cal-cell.sin-datos .erp-cal-tc {
    color: var(--jd-text-muted);
    font-style: italic;
}
.erp-cal-cell.dirty {
    box-shadow: inset 0 0 0 2px #f59e0b;
}
.erp-cal-cell.dirty.es-hoy {
    box-shadow: inset 0 0 0 2px #f59e0b, 0 0 0 2px var(--jd-crimson);
}

.erp-cal-leyenda {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: .75rem;
    font-size: .72rem;
    color: var(--jd-text-muted);
}
.erp-cal-leyenda .leg-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-right: 4px;
    vertical-align: middle;
}

/* Mini-modal de edición de celda — usa modal Bootstrap, solo overrides */
#modalCeldaTc .modal-content {
    background: var(--jd-bg-card);
    color: var(--jd-text-primary);
    border: 1px solid var(--jd-border-color);
}
#modalCeldaTc .modal-header,
#modalCeldaTc .modal-footer {
    border-color: var(--jd-border-color);
}
