/* ===== Dashboard CSS ===== */

/* Stats cards */
.card .display-6 { font-size: 1.6rem; font-weight: 700; }

/* DataTables overrides */
div.dataTables_wrapper div.dataTables_length select,
div.dataTables_wrapper div.dataTables_filter input {
  border-radius: 8px;
  border: 1.5px solid #dee2e6;
}
div.dataTables_wrapper div.dataTables_filter {
  margin-bottom: 0;
}

/* Table image thumbnail */
#propertiesTable img { border-radius: 8px; cursor: pointer; transition: transform .15s; }
#propertiesTable img:hover { transform: scale(1.05); }

/* Sticky header */
#propertiesTable thead th {
  position: sticky;
  top: 0;
  z-index: 1;
}

/* Filter panel */
.card-header.bg-primary { font-size: 14px; }

/* Loading spinner overlay */
.overlay-spinner {
  position: fixed; top: 0; left: 0; width: 100%; height: 100%;
  background: rgba(255,255,255,.7); display: flex; align-items: center;
  justify-content: center; z-index: 9999; display: none;
}
.overlay-spinner.active { display: flex; }

/* Map labels */
.leaflet-tooltip.muni-label {
  font-size: 10px;
  background: rgba(13,110,253,.1);
  border: 1px solid #0d6efd;
}
