html.agk-monitoring-page {
  --agk-bg: #f6f8fb;
  --agk-card: #ffffff;
  --agk-border: #dbe5ef;
  --agk-muted: #64748b;
  --agk-ink: #0f172a;
  --agk-green: #166534;
  --agk-green-soft: #eef9f1;
  --agk-shadow: 0 14px 34px rgba(15, 23, 42, 0.08);
}

html.agk-monitoring-page body {
  background: var(--agk-bg);
}

html.agk-monitoring-page .agk-monitoring-root {
  background: var(--agk-bg);
}

html.agk-monitoring-page .agk-monitoring-root h1 {
  font-size: clamp(24px, 2vw, 30px) !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  color: var(--agk-ink);
}

html.agk-monitoring-page .agk-monitoring-root h2,
html.agk-monitoring-page .agk-monitoring-root h3,
html.agk-monitoring-page .agk-monitoring-root h4 {
  letter-spacing: 0 !important;
}

html.agk-monitoring-page .agk-monitoring-modebar {
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

html.agk-monitoring-page .agk-monitoring-modebar > div {
  border-color: var(--agk-border) !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.05);
}

html.agk-monitoring-page .agk-monitoring-modebar button {
  min-height: 38px !important;
  border-radius: 7px !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
}

html.agk-monitoring-page .agk-monitoring-dashboard-grid {
  grid-template-columns: minmax(0, 1fr) minmax(330px, 430px) !important;
  gap: 22px !important;
  align-items: start !important;
}

@media (min-width: 1024px) {
  html.agk-monitoring-page .agk-monitoring-dashboard-grid > .lg\:col-span-2 {
    grid-column: auto !important;
  }
}

html.agk-monitoring-page .agk-monitoring-card {
  background: var(--agk-card) !important;
  border: 1px solid var(--agk-border) !important;
  border-radius: 8px !important;
  box-shadow: var(--agk-shadow) !important;
  overflow: hidden !important;
}

html.agk-monitoring-page .agk-monitoring-card h2,
html.agk-monitoring-page .agk-monitoring-card h3 {
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  color: var(--agk-ink) !important;
}

html.agk-monitoring-page .agk-monitoring-map-shell {
  height: clamp(520px, calc(100vh - 250px), 760px) !important;
  min-height: 520px !important;
  background: #e8eef5;
}

html.agk-monitoring-page .agk-monitoring-leaflet {
  width: 100% !important;
  height: 100% !important;
  border-radius: 0 0 8px 8px !important;
}

html.agk-monitoring-page .leaflet-control-container .leaflet-control {
  border: 1px solid var(--agk-border) !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.12) !important;
}

html.agk-monitoring-page .leaflet-top,
html.agk-monitoring-page .leaflet-bottom {
  z-index: 25 !important;
}

html.agk-monitoring-page .fixed.inset-0 {
  z-index: 9000 !important;
}

html.agk-monitoring-page .fixed.inset-0 [class*="z-[1000]"] {
  z-index: 20 !important;
}

html.agk-monitoring-page .agk-monitoring-stats-card .grid.grid-cols-2 {
  gap: 12px !important;
}

html.agk-monitoring-page .agk-monitoring-stats-card .bg-green-50,
html.agk-monitoring-page .agk-monitoring-stats-card .bg-amber-50,
html.agk-monitoring-page .agk-monitoring-stats-card .bg-blue-50 {
  border: 1px solid rgba(22, 101, 52, 0.12) !important;
  border-radius: 8px !important;
}

html.agk-monitoring-page .agk-monitoring-stats-card p,
html.agk-monitoring-page .agk-monitoring-fields-card p,
html.agk-monitoring-page .agk-monitoring-index-card p {
  color: var(--agk-muted);
}

html.agk-monitoring-page .agk-monitoring-field-scroll {
  max-height: min(44vh, 420px) !important;
  scrollbar-gutter: stable;
}

html.agk-monitoring-page .agk-monitoring-fields-card button {
  outline-offset: -2px;
}

html.agk-monitoring-page .agk-monitoring-fields-card button:focus-visible,
html.agk-monitoring-page .agk-monitoring-modebar button:focus-visible {
  outline: 2px solid rgba(22, 101, 52, 0.35) !important;
}

html.agk-monitoring-page .agk-monitoring-index-card canvas,
html.agk-monitoring-page .agk-monitoring-index-card svg {
  max-width: 100%;
}

@media (max-width: 1280px) {
  html.agk-monitoring-page .agk-monitoring-dashboard-grid {
    grid-template-columns: 1fr !important;
  }

  html.agk-monitoring-page .agk-monitoring-map-shell {
    height: 560px !important;
  }

  html.agk-monitoring-page .agk-monitoring-field-scroll {
    max-height: 360px !important;
  }
}

@media (max-width: 768px) {
  html.agk-monitoring-page .agk-monitoring-root h1 {
    font-size: 22px !important;
  }

  html.agk-monitoring-page .agk-monitoring-modebar,
  html.agk-monitoring-page .agk-monitoring-modebar > div {
    width: 100% !important;
  }

  html.agk-monitoring-page .agk-monitoring-modebar button {
    flex: 1 1 46% !important;
    min-width: 0 !important;
  }

  html.agk-monitoring-page .agk-monitoring-map-shell {
    height: 62vh !important;
    min-height: 360px !important;
  }

  html.agk-monitoring-page .agk-monitoring-card h2,
  html.agk-monitoring-page .agk-monitoring-card h3 {
    font-size: 16px !important;
  }
}
