/* ============================================================================
   Sistema de Reportes Periódicos Confidenciales — estilos propios
   Bootstrap 5.3 hace el resto; aquí solo lo que no trae de fábrica.
   ========================================================================== */

.mono {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-variant-numeric: tabular-nums;
}

/* Tarjetas de fecha de corte */
.corte-card { transition: background-color .12s ease; }
.corte-card:hover { background-color: var(--bs-tertiary-bg); }
.corte-card.hoy { border-top: 3px solid var(--bs-warning) !important; }
.corte-dia { font-size: 1.9rem; font-weight: 500; line-height: 1; letter-spacing: -.03em; }
.corte-rotulo { font-size: .68rem; text-transform: uppercase; letter-spacing: .09em; font-weight: 600; }

/* Avatar de iniciales */
.ini {
    width: 26px; height: 26px; border-radius: 50%; flex: none;
    background: var(--bs-primary-bg-subtle); color: var(--bs-primary-text-emphasis);
    display: grid; place-items: center; font-size: .65rem; font-weight: 600;
}

/* Punto de color del semáforo */
.pt { width: 7px; height: 7px; border-radius: 50%; display: inline-block; }

/* Tablas del sistema */
.tabla-mod th {
    font-size: .68rem; text-transform: uppercase; letter-spacing: .08em;
    font-weight: 600; color: var(--bs-secondary-color); white-space: nowrap;
}
.fila-reporte[data-entrega] { cursor: pointer; }

/* Versión vigente en el panel de detalle */
.version-vigente { border-color: var(--bs-primary) !important; background: var(--bs-primary-bg-subtle); }

@media (prefers-reduced-motion: reduce) {
    * { transition: none !important; animation: none !important; }
}
