
body {
  font-family: 'Inter', sans-serif;
  background-color: #f3f4f6; 
  color: #374151;
}
body[dir="rtl"] {
  font-family: 'Cairo', sans-serif;
}
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 1.5rem;
}
/* Custom scrollbar for specific elements */
#reportOutput::-webkit-scrollbar,
#globalFiltersContainer::-webkit-scrollbar,
#configuredChartsList::-webkit-scrollbar,
#whatIfParameters::-webkit-scrollbar,
#savedScenariosList::-webkit-scrollbar,
#whatIfResultsTable::-webkit-scrollbar,
#edaAnalysisOutput::-webkit-scrollbar,
#edaDescriptiveStatsTableContainer::-webkit-scrollbar,
#edaFrequencyTableContainer::-webkit-scrollbar,
#colorZonesContainer::-webkit-scrollbar,
#colorZonesContainerEdit::-webkit-scrollbar {
  width: 8px; 
}

#reportOutput::-webkit-scrollbar-track,
#globalFiltersContainer::-webkit-scrollbar-track,
#configuredChartsList::-webkit-scrollbar-track,
#whatIfParameters::-webkit-scrollbar-track,
#savedScenariosList::-webkit-scrollbar-track,
#whatIfResultsTable::-webkit-scrollbar-track,
#edaAnalysisOutput::-webkit-scrollbar-track,
#edaDescriptiveStatsTableContainer::-webkit-scrollbar-track,
#edaFrequencyTableContainer::-webkit-scrollbar-track,
#colorZonesContainer::-webkit-scrollbar-track,
#colorZonesContainerEdit::-webkit-scrollbar-track {
  background: #e0e0e0; 
  border-radius: 4px; 
}

#reportOutput::-webkit-scrollbar-thumb,
#globalFiltersContainer::-webkit-scrollbar-thumb,
#configuredChartsList::-webkit-scrollbar-thumb,
#whatIfParameters::-webkit-scrollbar-thumb,
#savedScenariosList::-webkit-scrollbar-thumb,
#whatIfResultsTable::-webkit-scrollbar-thumb,
#edaAnalysisOutput::-webkit-scrollbar-thumb,
#edaDescriptiveStatsTableContainer::-webkit-scrollbar-thumb,
#edaFrequencyTableContainer::-webkit-scrollbar-thumb,
#colorZonesContainer::-webkit-scrollbar-thumb,
#colorZonesContainerEdit::-webkit-scrollbar-thumb {
  background: #888; 
  border-radius: 4px; 
}

#reportOutput::-webkit-scrollbar-thumb:hover,
#globalFiltersContainer::-webkit-scrollbar-thumb:hover,
#configuredChartsList::-webkit-scrollbar-thumb:hover,
#whatIfParameters::-webkit-scrollbar-thumb:hover,
#savedScenariosList::-webkit-scrollbar-thumb:hover,
#whatIfResultsTable::-webkit-scrollbar-thumb:hover,
#edaAnalysisOutput::-webkit-scrollbar-thumb:hover,
#edaDescriptiveStatsTableContainer::-webkit-scrollbar-thumb:hover,
#edaFrequencyTableContainer::-webkit-scrollbar-thumb:hover,
#colorZonesContainer::-webkit-scrollbar-thumb:hover,
#colorZonesContainerEdit::-webkit-scrollbar-thumb:hover {
  background: #555; 
}

#sheetSelectModal, #chartEditModal { 
  background-color: rgba(0, 0, 0, 0.5); 
}

.report-chart-card { 
  break-inside: avoid; 
}

select[multiple] {
  height: 8rem; /* 128px */
}

.tab-btn.active {
  background-color: #2563eb; /* blue-600 */
  color: white;
}

.toggle-icon {
  transition: transform 0.3s ease;
}

.toggle-icon.rotate-180 {
  transform: rotate(180deg);
}

.color-zone-input {
    display: flex;
    align-items: center;
    gap: 0.5rem; /* 8px */
    padding: 0.5rem; /* 8px */
    border: 1px solid #d1d5db; /* gray-300 */
    border-radius: 0.375rem; /* 6px */
    background-color: #ffffff; /* white */
}

.color-zone-input input[type="color"] {
    width: 2.5rem; /* 40px */
    height: 2.5rem; /* 40px */
    padding: 0.125rem; /* 2px */
    border-radius: 0.25rem; /* 4px */
    cursor: pointer;
}

.color-zone-input input[type="number"] {
    width: 5rem; /* 80px */
    padding: 0.5rem; /* 8px */
    border: 1px solid #d1d5db; /* gray-300 */
    border-radius: 0.375rem; /* 6px */
}


@media print {
  body, .container, main {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    background-color: #fff !important;
    box-shadow: none !important;
    border: none !important;
  }
  .no-print { display: none !important; }
  body > *:not(.print-only) {
      display: none !important;
  }
  .print-only {
      display: block !important;
  }
}
