/*
Pon aqu? tu propio estilo
*/

.warn-label {
  color: #c1121f; /* rojo alerta */
    font-weight: 700;
    background-color: whitesmoke;
    border-radius: 5px;
    padding: 3px;
}

/* ============================================================
    DASHBOARD BIENVENIDA
   ============================================================ */

    /* Oculta los bontones de inferiores */
#ox_CefisDatabase_Bienvenida__bottom_buttons {
    display: none !important;
}

/* ============================================================
   CONTABILIDAD MENSUAL
   Tabla resumen estilo grid profesional
   ============================================================ */

.cefis-contabilidad-editor {
    width: 100%;
    margin-top: 10px;
    padding: 8px 0 24px 0;
    overflow-x: auto;
    font-family: Arial, Helvetica, sans-serif;
}

/* Caja general */
.cefis-contabilidad-card {
    max-width: 980px;
    margin: 0 auto;
    background: #ffffff;
    border: 1px solid #d6d6d6;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
    overflow: hidden;
}

/* Cabecera superior */
.cefis-contabilidad-header {
    background: #f7f7f7;
    border-bottom: 1px solid #d6d6d6;
    padding: 18px 22px;
}

.cefis-contabilidad-title {
    margin: 0;
    color: #2f3b47;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0.3px;
}

.cefis-contabilidad-subtitle {
    margin-top: 6px;
    color: #6b7280;
    font-size: 13px;
}

/* Tabla principal */
.cefis-contabilidad-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    background: #ffffff;
}

.cefis-contabilidad-table thead th {
    background: #f1f3f5;
    color: #344054;
    border-bottom: 2px solid #cfd4dc;
    border-right: 1px solid #d9dee7;
    padding: 12px 10px;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.25;
}

.cefis-contabilidad-table thead th:last-child {
    border-right: none;
}

.cefis-contabilidad-table tbody td {
    border-bottom: 1px solid #e5e7eb;
    border-right: 1px solid #e5e7eb;
    padding: 12px 10px;
    text-align: center;
    font-size: 15px;
    color: #1f2937;
}

.cefis-contabilidad-table tbody td:last-child {
    border-right: none;
}

.cefis-contabilidad-table tbody tr:nth-child(even) {
    background: #fafafa;
}

.cefis-contabilidad-table tbody tr:hover {
    background: #eef6ff;
}

/* Primera columna: LV, TSE, PBC, TTO */
.cefis-contabilidad-concepto {
    text-align: left !important;
    font-weight: 700;
    color: #00475f !important;
    background: #f8fbfc;
}

/* Celdas grandes con totales comunes */
.cefis-contabilidad-total-cell {
    background: #fff8dc !important;
    color: #614700 !important;
    font-size: 22px !important;
    font-weight: 800;
    vertical-align: middle;
}

/* Pie inferior */
.cefis-contabilidad-footer {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    padding: 18px 22px 22px 22px;
    background: #ffffff;
    border-top: 1px solid #e5e7eb;
}

.cefis-contabilidad-box {
    border: 1px solid #d6d6d6;
    border-radius: 6px;
    overflow: hidden;
    background: #ffffff;
}

.cefis-contabilidad-box-label {
    background: #edf7ed;
    color: #245724;
    padding: 9px 12px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    border-bottom: 1px solid #d6d6d6;
}

.cefis-contabilidad-box-value {
    padding: 14px 12px;
    font-size: 22px;
    font-weight: 800;
    color: #1f2937;
    background: #fffde7;
}

.cefis-contabilidad-chartjs-panel {
    margin: 18px 22px;
    border: 1px solid #d6d6d6;
    border-radius: 6px;
    overflow: hidden;
    background: #ffffff;
}

.cefis-contabilidad-chartjs-title {
    margin: 0;
    max-width: none;
    padding: 14px 16px 0 16px;
    color: #2f3b47;
    font-size: 15px;
    font-weight: 800;
    text-transform: none;
}

.cefis-contabilidad-chartjs-body {
    position: relative;
    height: 280px;
    padding: 16px 18px 12px 18px;
}

.cefis-contabilidad-chartjs-body-tall {
    height: 360px;
}

.cefis-contabilidad-chartjs-grid {
    display: grid;
    grid-template-columns: 1.35fr 0.9fr 0.9fr;
    gap: 12px;
    padding: 0 0 4px 0;
}

.cefis-contabilidad-chartjs-grid-two {
    grid-template-columns: 1.2fr 0.8fr;
}

.cefis-contabilidad-chartjs-grid .cefis-contabilidad-chartjs-body {
    min-width: 0;
}

.cefis-contabilidad-chartjs-body-donut {
    border-left: 1px solid #edf0f4;
}

.cefis-contabilidad-chartjs-body canvas {
    width: 100% !important;
    height: 100% !important;
}

/* Estado vacío antes de calcular */
.cefis-contabilidad-empty {
    max-width: 760px;
    margin: 15px auto;
    padding: 16px 18px;
    background: #fff8dc;
    border: 1px solid #e5c76b;
    border-radius: 6px;
    color: #5f4700;
    font-size: 14px;
}

/* Responsive */
@media (max-width: 900px) {
    .cefis-contabilidad-card {
        min-width: 850px;
    }

    .cefis-contabilidad-footer {
        grid-template-columns: 1fr;
    }

    .cefis-contabilidad-chartjs-grid {
        grid-template-columns: 1fr;
    }

    .cefis-contabilidad-chartjs-body-donut {
        border-left: none;
        border-top: 1px solid #edf0f4;
    }
}

/* ============================================================
   CONTABILIDAD ACUMULATIVA
   ============================================================ */

.cefis-contabilidad-section-title {
    max-width: 980px;
    margin: 18px auto 0 auto;
    padding: 11px 14px;
    background: #edf7ed;
    color: #245724;
    border-top: 1px solid #d6d6d6;
    border-bottom: 1px solid #d6d6d6;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.2px;
}

/* ============================================================
   Contabilidad anual - tablas anchas
   ============================================================ */

.cefis-contabilidad-table-scroll {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    margin-bottom: 18px;
}

.cefis-contabilidad-table-wide {
    min-width: 1120px;
    table-layout: fixed;
}

.cefis-contabilidad-table-wide .col-equipo {
    width: 130px;
}

.cefis-contabilidad-table-wide .col-concepto {
    width: 143px;
}

.cefis-contabilidad-table-wide .col-mes {
    width: 62px;
}

.cefis-contabilidad-table-wide .col-total {
    width: 76px;
}
.cefis-contabilidad-table-mensual {
    width: 100%;
    min-width: 0;
}

.cefis-contabilidad-table-mensual-sin-concepto.cefis-contabilidad-table-mensual-sin-total {
    min-width: 690px;
}

.cefis-contabilidad-table-mensual-sin-concepto.cefis-contabilidad-table-mensual-con-total {
    min-width: 760px;
}

.cefis-contabilidad-table-mensual-con-concepto.cefis-contabilidad-table-mensual-sin-total {
    min-width: 860px;
}

.cefis-contabilidad-table-mensual-con-concepto.cefis-contabilidad-table-mensual-con-total {
    min-width: 930px;
}

.cefis-contabilidad-table-mensual .col-equipo {
    width: 118px;
}

.cefis-contabilidad-table-mensual .col-concepto {
    width: 150px;
}

.cefis-contabilidad-table-mensual .col-mes {
    width: 45px;
}

.cefis-contabilidad-table-mensual .col-total {
    width: 62px;
}

.cefis-contabilidad-table-wide th,
.cefis-contabilidad-table-wide td {
    white-space: nowrap;
    vertical-align: middle;
}
.cefis-contabilidad-table-mensual th,
.cefis-contabilidad-table-mensual td {
    padding-left: 7px;
    padding-right: 7px;
}

.cefis-contabilidad-table-mensual thead th:first-child,
.cefis-contabilidad-table-mensual tbody td:first-child {
    position: sticky;
    left: 0;
    z-index: 2;
    box-shadow: 1px 0 0 #d9dee7;
}

.cefis-contabilidad-table-mensual thead th:first-child {
    z-index: 4;
}

.cefis-contabilidad-table-mensual tbody td:first-child {
    background: #ffffff;
}

.cefis-contabilidad-table-mensual tbody tr:nth-child(even) td:first-child {
    background: #fafafa;
}

.cefis-contabilidad-table-mensual tbody tr:hover td:first-child {
    background: #eef6ff;
}

.cefis-contabilidad-table-mensual-con-concepto thead th:nth-child(2),
.cefis-contabilidad-table-mensual-con-concepto tbody td:nth-child(2) {
    position: sticky;
    left: 118px;
    z-index: 2;
    box-shadow: 1px 0 0 #d9dee7;
}

.cefis-contabilidad-table-mensual-con-concepto thead th:nth-child(2) {
    z-index: 4;
}

.cefis-contabilidad-table-mensual-con-concepto tbody td:nth-child(2) {
    background: #f8fbfc;
}

.cefis-contabilidad-table-mensual-con-concepto tbody tr:nth-child(even) td:nth-child(2) {
    background: #f8fbfc;
}

.cefis-contabilidad-table-mensual-con-concepto tbody tr:hover td:nth-child(2) {
    background: #eef6ff;
}

.cefis-contabilidad-equipo {
    font-weight: 700;
    color: #003f5c;
    white-space: nowrap;
}

.cefis-contabilidad-concepto {
    white-space: nowrap;
}

.cefis-contabilidad-numero,
.cefis-contabilidad-total {
    text-align: center;
}

.cefis-contabilidad-total {
    font-weight: 700;
}

.cefis-contabilidad-note {
    margin-top: -8px;
    margin-bottom: 18px;
    font-size: 0.85rem;
    color: #5f6b7a;
    font-style: italic;
}
/* ============================================================
   TABLON DE CIRCULARES - BIENVENIDA
   ============================================================ */

.cefis-circulares-board {
    max-width: 1120px;
    margin: 18px auto 22px auto;
    font-family: Arial, Helvetica, sans-serif;
}

.cefis-circulares-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    padding: 0 2px 12px 2px;
    border-bottom: 1px solid #d9dee7;
}

.cefis-circulares-header h2 {
    margin: 0;
    color: #263442;
    font-size: 20px;
    font-weight: 800;
}

.cefis-circulares-header p {
    margin: 4px 0 0 0;
    color: #5f6b7a;
    font-size: 13px;
}

.cefis-circulares-count {
    min-width: 34px;
    height: 28px;
    padding: 0 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: #f1f5f9;
    color: #263442;
    border: 1px solid #d9dee7;
    font-weight: 800;
}

.cefis-circulares-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(255px, 1fr));
    gap: 14px;
    margin-top: 14px;
}

.cefis-circular-card {
    min-height: 178px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 15px 16px 14px 16px;
    background: #ffffff;
    border: 1px solid #d9dee7;
    border-left: 6px solid #64748b;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
}

.cefis-circular-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.cefis-circular-type {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 3px 8px;
    border-radius: 999px;
    background: #f1f5f9;
    color: #263442;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    white-space: nowrap;
}

.cefis-circular-date {
    color: #64748b;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.cefis-circular-card h3 {
    margin: 2px 0 0 0;
    color: #17212f;
    font-size: 17px;
    line-height: 1.25;
    font-weight: 800;
}

.cefis-circular-card p {
    margin: 0;
    color: #344054;
    font-size: 13px;
    line-height: 1.45;
}

.cefis-circular-expiry {
    margin-top: auto;
    padding-top: 8px;
    color: #667085;
    font-size: 12px;
    font-weight: 700;
    border-top: 1px solid #edf0f4;
}

.cefis-circulares-empty {
    margin-top: 14px;
    padding: 16px 18px;
    border: 1px dashed #cbd5e1;
    border-radius: 8px;
    background: #f8fafc;
    color: #5f6b7a;
    font-size: 14px;
}

.cefis-circular-informativa { border-left-color: #64748b; }
.cefis-circular-importante { border-left-color: #b7791f; }
.cefis-circular-urgente { border-left-color: #b42318; }
.cefis-circular-evento { border-left-color: #2563eb; }
.cefis-circular-curso { border-left-color: #047857; }
.cefis-circular-documentacion { border-left-color: #7c3aed; }
.cefis-circular-recordatorio { border-left-color: #0f766e; }
.cefis-circular-coordinacion { border-left-color: #0369a1; }
.cefis-circular-mantenimiento { border-left-color: #475569; }

.cefis-circular-importante .cefis-circular-type { background: #fff7ed; color: #92400e; }
.cefis-circular-urgente .cefis-circular-type { background: #fef3f2; color: #b42318; }
.cefis-circular-evento .cefis-circular-type { background: #eff6ff; color: #1d4ed8; }
.cefis-circular-curso .cefis-circular-type { background: #ecfdf3; color: #047857; }
.cefis-circular-documentacion .cefis-circular-type { background: #f5f3ff; color: #6d28d9; }
.cefis-circular-recordatorio .cefis-circular-type { background: #f0fdfa; color: #0f766e; }
.cefis-circular-coordinacion .cefis-circular-type { background: #f0f9ff; color: #0369a1; }
.cefis-circular-mantenimiento .cefis-circular-type { background: #f1f5f9; color: #475569; }

@media (max-width: 720px) {
    .cefis-circulares-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .cefis-circulares-grid {
        grid-template-columns: 1fr;
    }
}
