/* === SUMMARY MODULE — pestana ejecutiva AC/LC === */

.az-summary { max-width: 1200px; margin: 0 auto; padding: 4px 0 20px; }

/* --- Toolbars --- */
.az-summary-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 14px;
}

.az-summary-pill-group {
    display: inline-flex;
    background: rgba(0,0,0,0.04);
    border-radius: 999px;
    padding: 4px;
    gap: 4px;
}
.az-summary-pill {
    border: none !important;
    background: transparent !important;
    color: #666;
    padding: 7px 16px !important;
    border-radius: 999px !important;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    white-space: nowrap;
    display: inline-flex !important;
    width: auto !important;
    margin: 0 !important;
    align-items: center;
    gap: 5px;
    transition: all 0.15s ease;
}
.az-summary-pill:hover { color: #185FA5; }
.az-summary-pill.active { background: #185FA5 !important; color: #fff !important; }
#sum-env .az-summary-pill[data-env="LC"].active { background: #22c55e !important; }

.az-summary-range { display: flex; align-items: center; gap: 8px; }
.az-summary-range input[type="date"] {
    font-size: 12px; padding: 6px 8px; border: 1px solid #ddd; border-radius: 6px; background: #fff;
}

.az-summary-btn {
    border: 1px solid #ddd !important;
    background: #fff !important;
    color: #333 !important;
    padding: 7px 14px !important;
    border-radius: 8px !important;
    font-size: 13px;
    cursor: pointer;
    display: inline-flex !important;
    width: auto !important;
    margin: 0 !important;
    align-items: center;
    gap: 6px;
    transition: all 0.15s ease;
}
.az-summary-btn:hover { border-color: #185FA5 !important; color: #185FA5 !important; }
.az-summary-export { display: flex; gap: 8px; }

.az-summary-pod-filter {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    flex: 1;
}
.az-summary-pod-chip {
    font-size: 12px;
    padding: 6px 14px !important;
    background: rgba(0,0,0,0.04) !important;
}
.az-summary-pod-chip:hover { background: rgba(24,95,165,0.08) !important; }
#sum-pod-chips.env-lc .az-summary-pod-chip.active { background: #22c55e !important; }
.az-summary-pill-loading { font-size: 12px; color: #999; padding: 6px 4px; }

/* --- Metric cards --- */
.az-summary-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 12px;
    margin-bottom: 20px;
}
.az-summary-card {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 12px;
    padding: 16px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}
.az-summary-card-label { font-size: 13px; color: #777; margin: 0 0 6px; }
.az-summary-card-value { font-size: 26px; font-weight: 600; margin: 0; color: #222; }

/* --- Charts --- */
.az-summary-chart-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 12px;
    margin-bottom: 20px;
}
.az-summary-chart-box, .az-summary-inv-box {
    background: #fafbfc;
    border: 1px solid #eee;
    border-radius: 12px;
    padding: 16px 18px;
}
.az-summary-box-title { font-size: 14px; font-weight: 600; margin: 0 0 10px; color: #333; }
.az-summary-box-title i { margin-right: 5px; }
.az-summary-title-ok { color: #1b7e3f; }
.az-summary-title-warn { color: #a16207; }
.az-summary-chart-wrap { position: relative; height: 200px; }

/* --- Grouped pod columns (letra seleccionada: AA + AB lado a lado) --- */
.az-summary-pod-columns-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 12px;
    margin-bottom: 20px;
}
.az-summary-pod-column {
    background: #fafbfc;
    border: 1px solid #eee;
    border-radius: 12px;
    padding: 16px 18px;
}
.az-summary-pod-column-title {
    font-size: 14px; font-weight: 600; margin: 0 0 12px; color: #222;
    padding-bottom: 8px; border-bottom: 1px solid #eee;
}
.az-summary-pod-column-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin-bottom: 14px;
}
.az-summary-pod-column-cards .az-summary-card { padding: 10px; }
.az-summary-pod-column-cards .az-summary-card-label { font-size: 11px; margin-bottom: 3px; }
.az-summary-pod-column-cards .az-summary-card-value { font-size: 19px; }
.az-summary-pod-column-chart-title {
    font-size: 12px; font-weight: 600; color: #555; margin: 10px 0 6px;
}
.az-summary-pod-column-chart-title i { margin-right: 4px; }
.az-summary-pod-column-chart-wrap { height: 140px; margin-bottom: 4px; }

/* --- Inventory snapshot --- */
.az-summary-inv-box { margin-bottom: 20px; }
.az-summary-inv-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 10px;
}
.az-summary-inv-card {
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    padding: 10px 12px;
    background: #fff;
}
.az-summary-inv-type { font-size: 12px; color: #888; margin: 0 0 4px; }
.az-summary-inv-detail { font-size: 13px; margin: 0; color: #222; }
.az-summary-inv-qty { font-size: 15px; font-weight: 700; margin: 4px 0 0; }

.az-summary-inv-low { border-color: #f2d488; background: #fffbf0; }
.az-summary-inv-low .az-summary-inv-qty { color: #a16207; }
.az-summary-inv-critical { border-color: #f2b8b5; background: #fff5f5; }
.az-summary-inv-critical .az-summary-inv-qty { color: #c0392b; }

/* --- Tables --- */
.az-summary-table-box {
    background: #fafbfc;
    border: 1px solid #eee;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 16px;
    padding-bottom: 6px;
}
.az-summary-table-box .az-summary-box-title { padding: 12px 14px 0; }
.az-summary-table-warn { border-color: #f2d488; }
.az-summary-table-wrap { overflow-x: auto; }
.az-summary-table { width: 100%; border-collapse: collapse; font-size: 13px; margin-top: 6px; }
.az-summary-table th {
    text-align: left; padding: 6px 14px; color: #777; font-weight: 500;
    border-bottom: 1px solid #eee;
}
.az-summary-table td { padding: 6px 14px; border-bottom: 1px solid #f2f2f2; }
.az-summary-table tr:last-child td { border-bottom: none; }

.az-summary-empty, .az-summary-loading, .az-summary-error {
    padding: 20px; text-align: center; color: #888; font-size: 13px;
}
.az-summary-error { color: #c0392b; }

.az-summary-expand-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    background: transparent;
    border: none;
    border-top: 1px solid #eee;
    color: #185FA5;
    font-size: 12px;
    font-weight: 500;
    padding: 8px 0;
    cursor: pointer;
    margin-top: 4px;
}
.az-summary-expand-btn:hover { background: rgba(24,95,165,0.05); }

/* --- Print (boton PDF via window.print) --- */
@media print {
    body * { visibility: hidden; }
    #summary-module, #summary-module * { visibility: visible; }
    #summary-module { position: absolute; left: 0; top: 0; width: 100%; }
    .az-summary-toolbar { display: none !important; }
}

/* ===================== DARK MODE ===================== */
body.dark-mode .az-summary-pill { color: #a0a4ab; }
body.dark-mode .az-summary-pill-group { background: rgba(255,255,255,0.06); }
body.dark-mode .az-summary-pill:hover { color: #63b3f0; }
body.dark-mode .az-summary-pod-chip { background: rgba(255,255,255,0.06) !important; }
body.dark-mode .az-summary-pod-chip:hover { background: rgba(99,179,240,0.12) !important; }
body.dark-mode .az-summary-btn { background: #252a33; color: #e2e4e8; border-color: #383d47; }
body.dark-mode .az-summary-btn:hover { border-color: #185FA5; color: #63b3f0; }
body.dark-mode .az-summary-range input[type="date"],
body.dark-mode .az-summary-pod-filter input { background: #252a33; color: #e2e4e8; border-color: #383d47; }
body.dark-mode .az-summary-card,
body.dark-mode .az-summary-chart-box,
body.dark-mode .az-summary-inv-box,
body.dark-mode .az-summary-table-box,
body.dark-mode .az-summary-pod-column { background: #1e222a; border-color: #383d47; }
body.dark-mode .az-summary-pod-column-title { color: #e2e4e8; border-color: #383d47; }
body.dark-mode .az-summary-pod-column-chart-title { color: #a0a4ab; }
body.dark-mode .az-summary-inv-card { background: #252a33; border-color: #383d47; }
body.dark-mode .az-summary-inv-low { background: #2a2410; border-color: #6b5a1f; }
body.dark-mode .az-summary-inv-low .az-summary-inv-qty { color: #e8b93f; }
body.dark-mode .az-summary-inv-critical { background: #2a1414; border-color: #6b2c2c; }
body.dark-mode .az-summary-inv-critical .az-summary-inv-qty { color: #e57373; }
body.dark-mode .az-summary-card-value { color: #f0f2f5; }
body.dark-mode .az-summary-card-label,
body.dark-mode .az-summary-inv-type { color: #a0a4ab; }
body.dark-mode .az-summary-box-title { color: #e2e4e8; }
body.dark-mode .az-summary-table th { color: #a0a4ab; border-color: #383d47; }
body.dark-mode .az-summary-table td { border-color: #2a2f38; color: #e2e4e8; }
body.dark-mode .az-summary-table-warn { border-color: #6b5a1f; }
body.dark-mode .az-summary-expand-btn { color: #63b3f0; border-color: #383d47; }
body.dark-mode .az-summary-expand-btn:hover { background: rgba(99,179,240,0.08); }
