/* Custom CSS for KPI Dashboard - Udon Thani PHO (Minimalist & Satellite GIS Theme) */

@import url('https://fonts.googleapis.com/css2?family=Kanit:wght@300;400;500;600;700&family=Sarabun:wght@300;400;500;600;700&display=swap');

:root {
  --primary-color: #059669;
  --primary-dark: #047857;
  --secondary-color: #0284c7;
  --bg-color: #f8fafc;
}

body {
  font-family: 'Kanit', sans-serif;
  background-color: var(--bg-color);
  color: #1e293b;
  -webkit-font-smoothing: antialiased;
}

.font-kanit { font-family: 'Kanit', sans-serif; }
.font-sarabun { font-family: 'Sarabun', sans-serif; }

/* Clean Minimalist Cards */
.glass-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05), 0 1px 2px -1px rgba(0, 0, 0, 0.05);
}

.glass-card-hover {
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.glass-card-hover:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.06), 0 4px 6px -4px rgba(0, 0, 0, 0.04);
  border-color: #cbd5e1;
}

/* Tab Navigation */
.tab-active {
  background: #059669;
  color: #ffffff !important;
  box-shadow: 0 2px 8px rgba(5, 150, 105, 0.2);
}

.tab-inactive {
  background-color: transparent;
  color: #475569;
}

.tab-inactive:hover {
  background-color: #f1f5f9;
  color: #0f172a;
}

/* Badges */
.badge-green { background-color: #d1fae5; color: #065f46; }
.badge-blue { background-color: #e0f2fe; color: #0369a1; }
.badge-amber { background-color: #fef3c7; color: #92400e; }
.badge-red { background-color: #fee2e2; color: #991b1b; }
.badge-gray { background-color: #f1f5f9; color: #475569; }

/* Leaflet Customizations */
.leaflet-container {
  font-family: 'Kanit', sans-serif !important;
}

.leaflet-custom-tooltip {
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  padding: 4px 8px;
}

.custom-centroid-badge {
  background: transparent !important;
  border: none !important;
}

/* Custom Scrollbar */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: #f8fafc; }
::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #94a3b8; }

/* Certificate Print Rules */
@media print {
  @page {
    size: A4 landscape;
    margin: 6mm;
  }

  body {
    background-color: #ffffff !important;
    font-size: 11pt;
  }

  header, nav, #global-filters-container, .no-print, button, #toast-notification, .modal-close-btn, #btn-print-certificate-single {
    display: none !important;
  }

  body.printing-certificate #hospital-modal,
  body.printing-certificate #executive-brief-modal,
  body.printing-certificate main {
    display: none !important;
  }

  body.printing-certificate #certificate-modal {
    position: static !important;
    display: block !important;
    background: transparent !important;
    padding: 0 !important;
  }

  .certificate-sheet {
    box-shadow: none !important;
    border-width: 5px !important;
    page-break-inside: avoid;
    break-inside: avoid;
    width: 100% !important;
    max-width: 100% !important;
  }
}
