﻿/* ===== GISStyle — компактная, аккуратная карта ===== */

:root {
    --gis-panel-bg: rgba(255,255,255,.9);
    --gis-panel-br: 12px;
    --gis-shadow: 0 10px 30px rgba(0,0,0,.12);
    --gis-primary: var(--color-primary, #4caf50);
}

/* Обёртка и карта */
.gis-wrap {
    position: relative;
    width: 100%;
}

#map {
    width: 100%;
    height: clamp(60vh, 72vh, 78vh);
    border-radius: 14px;
    box-shadow: var(--gis-shadow);
    overflow: hidden;
}

/* Плавающая панель кнопок */
.gis-panel {
    position: absolute;
    top: 12px;
    right: 12px;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    background: var(--gis-panel-bg);
    border: 1px solid rgba(0,0,0,.08);
    border-radius: var(--gis-panel-br);
    padding: 8px;
    box-shadow: var(--gis-shadow);
    z-index: 400;
}

.gis-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: .5rem .7rem;
    border-radius: 999px;
    background: #fff;
    color: #0f172a;
    border: 1px solid rgba(0,0,0,.12);
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    transition: transform .15s ease, filter .15s ease, box-shadow .15s ease;
}

    .gis-btn .label {
        display: none;
    }
/* иконки на очень узких экранах */
@media (min-width: 480px) {
    .gis-btn .label {
        display: inline;
    }
}

.gis-btn:hover {
    transform: translateY(-1px);
    filter: brightness(.98);
    box-shadow: 0 8px 18px rgba(0,0,0,.12);
}

.gis-btn:disabled {
    opacity: .55;
    cursor: not-allowed;
    box-shadow: none;
}

.gis-btn.primary {
    background: color-mix(in oklab, var(--gis-primary) 16%, white);
    color: #0f5132;
}

/* Инфобокс */
.gis-info {
    position: absolute;
    left: 12px;
    bottom: 12px;
    background: var(--gis-panel-bg);
    border: 1px solid rgba(0,0,0,.08);
    border-radius: var(--gis-panel-br);
    padding: 10px 12px;
    box-shadow: var(--gis-shadow);
    z-index: 350;
    max-width: min(90vw, 420px);
    font-size: .95rem;
    color: #0f172a;
}

    .gis-info .info-row {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

/* Лифлет-правки (чуть более аккуратно в общем дизайне) */
.leaflet-control {
    border-radius: 12px;
    overflow: hidden;
}

.leaflet-bar a, .leaflet-bar a:hover {
    color: #0f172a;
}

.leaflet-draw a {
    color: #0f172a;
}

/* Тёмная тема */
@media (prefers-color-scheme: dark) {
    :root {
        --gis-panel-bg: rgba(32,32,34,.9);
    }

    #map {
        box-shadow: 0 10px 30px rgba(0,0,0,.35);
    }

    .gis-btn {
        background: #2a2a2a;
        color: #e7e9ea;
        border-color: #3a3a3a;
    }

        .gis-btn.primary {
            color: #05361d;
        }

    .gis-info {
        color: #e7e9ea;
    }
}
