html, body {
  font-family: 'Inter', ui-sans-serif, system-ui, -apple-system, sans-serif !important;
  font-feature-settings: "cv11", "ss01";
}

#map {
  cursor: crosshair;
}

/* Rapor bolumleri: PVSyst/HelioScope tarzi ince ust-vurgu cizgisi ile
   gorsel hiyerarsi - her kart "bagimsiz bir rapor sayfasi" gibi okunur. */
.card-section {
  position: relative;
  border-top: 3px solid transparent;
  border-image: linear-gradient(90deg, #f97316, #fb923c) 1;
}

.kpi-tile {
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.kpi-tile:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px -2px rgba(15, 23, 42, 0.08);
}

/* Yazdirma / PDF: tam raporu tek-sutun, temiz bir teklif dokumani gibi bicimlendirir */
@media print {
  header, footer, #analysis-form, form, .print\:hidden {
    display: none !important;
  }
  body {
    background: #fff !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  main {
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
    padding: 0 !important;
  }
  .card-section, #proposal {
    box-shadow: none !important;
    border: 1px solid #e2e8f0 !important;
    break-inside: avoid;
    page-break-inside: avoid;
  }
  canvas {
    max-height: 260px !important;
  }
}
