/* App-spezifische Ergänzungen zu Bootstrap 5 (selbst gehostet, kein Build nötig). */
.status-dot {
    display: inline-block;
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 50%;
    vertical-align: middle;
}

.card-provider {
    transition: box-shadow 0.15s ease-in-out;
}

.card-provider:hover {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
}

.mapping-source {
    font-family: var(--bs-font-monospace);
    font-size: 0.85rem;
}

/* --- Karte (/admin/map) --- */
#gewaesser-map {
    height: 75vh;
    min-height: 480px;
    border-radius: 0.375rem;
}

.map-legend-dot {
    display: inline-block;
    width: 0.85rem;
    height: 0.85rem;
    border-radius: 50%;
    border: 2px solid #fff;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25);
    vertical-align: middle;
    margin-right: 0.35rem;
}

.map-dot-gs { background: #0d6efd; }   /* Gewässersammlung = blau */
.map-dot-wa { background: #fd7e14; }   /* Wetter-Alarm = orange */

.leaflet-popup-content { margin: 0.6rem 0.8rem; font-size: 0.9rem; }
.leaflet-popup-content .map-pop-title { font-weight: 600; }

/* --- Koordinaten-Picker (Stations-Edit) --- */
#station-picker-map {
    height: 360px;
    border-radius: 0.375rem;
}

.station-pin {
    background: #0d6efd;
    border: 2px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.35);
}

.station-pop-coords {
    font-family: var(--bs-font-monospace);
    font-size: 0.85rem;
    margin-top: 0.15rem;
}
