/* DARGMap — Dark Glassmorphism (за зразком HUBBOARD/DARGBot acts_list) */

:root {
    --bg-gradient: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
    --glass-surface: rgba(255, 255, 255, 0.08);
    --glass-surface-strong: rgba(16, 20, 38, 0.92);
    --glass-border: rgba(255, 255, 255, 0.15);
    --glass-text: rgba(255, 255, 255, 0.85);
    --glass-text-muted: rgba(255, 255, 255, 0.5);
    --accent: #667eea;
    --c-up2: #0d8f3a;
    --c-up1: #38ef7d;
    --c-mid: #f2b30c;
    --c-down1: #fc6767;
    --c-down2: #a30000;
}

* { box-sizing: border-box; }

body {
    margin: 0;
    font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
    background: var(--bg-gradient);
    color: var(--glass-text);
    min-height: 100vh;
}

/* Темне оформлення нативних контролів (інакше опції select — білі на білому) */
select, input[type="date"] { color-scheme: dark; }
option {
    background: #16213e;
    color: rgba(255, 255, 255, 0.92);
}

/* ---- Авторизація ---- */
.auth-wrap {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.auth-card {
    width: 340px;
    padding: 2rem;
    border-radius: 16px;
    background: var(--glass-surface);
    border: 1px solid var(--glass-border);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
    display: flex;
    flex-direction: column;
}

.auth-card__title { margin: 0; font-size: 1.6rem; text-align: center; }
.auth-card__subtitle {
    margin: 0.25rem 0 1.25rem; text-align: center;
    color: var(--glass-text-muted); font-size: 0.85rem;
}
.auth-card__error {
    background: rgba(252, 103, 103, 0.2);
    border: 1px solid rgba(252, 103, 103, 0.4);
    border-radius: 8px;
    padding: 0.5rem 0.75rem;
    font-size: 0.85rem;
    margin-bottom: 0.75rem;
}
.auth-card__label { font-size: 0.8rem; color: var(--glass-text-muted); margin-bottom: 0.25rem; }
.auth-card__input {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid var(--glass-border);
    border-radius: 8px;
    color: var(--glass-text);
    padding: 0.55rem 0.75rem;
    margin-bottom: 0.9rem;
    font-size: 0.95rem;
    outline: none;
    transition: border-color 0.3s;
}
.auth-card__input:focus { border-color: var(--accent); }
.auth-card__btn {
    background: linear-gradient(135deg, rgba(102,126,234,0.5) 0%, rgba(118,75,162,0.5) 100%);
    border: 1px solid rgba(102, 126, 234, 0.6);
    border-radius: 8px;
    color: #fff;
    padding: 0.6rem;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.auth-card__btn:hover { transform: scale(1.03); box-shadow: 0 4px 15px rgba(102,126,234,0.35); }
.auth-card__btn:active { transform: scale(0.97); }
.auth-card__back {
    display: block; text-align: center; margin-top: 1rem;
    color: var(--glass-text-muted); font-size: 0.82rem; text-decoration: none;
    transition: color 0.2s;
}
.auth-card__back:hover { color: var(--glass-text); }

/* ---- Сторінка адміністрування ---- */
.adm { max-width: 1200px; margin: 0 auto; padding: 1.2rem; }
.adm__header { display: flex; align-items: center; justify-content: space-between;
    padding-bottom: 0.9rem; border-bottom: 1px solid var(--glass-border); margin-bottom: 1rem; }
.adm__brand { display: flex; align-items: center; gap: 0.6rem; font-weight: 700; font-size: 1.15rem; }
.adm__logo { color: var(--accent); display: flex; }
.adm__logo .ua-icon { width: 32px; height: 32px; }
.adm__messages { margin-bottom: 1rem; display: flex; flex-direction: column; gap: 0.4rem; }
.adm__msg { padding: 0.5rem 0.8rem; border-radius: 8px; font-size: 0.85rem;
    border: 1px solid var(--glass-border); background: var(--glass-surface); }
.adm__msg--success { border-color: rgba(56,239,125,0.5); }
.adm__msg--error { border-color: rgba(252,103,103,0.5); }
/* Вкладки */
.adm__tabs { display: flex; gap: 0.5rem; margin-bottom: 1rem; flex-wrap: wrap; }
.adm__tab { display: flex; align-items: center; gap: 0.4rem;
    background: var(--glass-surface); border: 1px solid var(--glass-border);
    border-radius: 10px; color: var(--glass-text); padding: 0.5rem 0.9rem;
    font-size: 0.9rem; cursor: pointer; transition: all 0.25s; }
.adm__tab:hover { background: rgba(102,126,234,0.2); }
.adm__tab.is-active {
    background: linear-gradient(135deg, rgba(102,126,234,0.45) 0%, rgba(118,75,162,0.45) 100%);
    border-color: rgba(102,126,234,0.6); }
.adm__badge { font-size: 0.72rem; background: rgba(255,255,255,0.12); border-radius: 6px;
    padding: 0 0.4rem; }
.adm__panel { display: none; }
.adm__panel.is-active { display: block; }

/* Тулбар + пошук */
.adm__toolbar { display: flex; align-items: center; gap: 0.7rem; margin-bottom: 0.9rem; flex-wrap: wrap; }
.adm__search { flex: 1; min-width: 200px; background: rgba(255,255,255,0.06);
    border: 1px solid var(--glass-border); border-radius: 8px; color: var(--glass-text);
    padding: 0.5rem 0.7rem; font-size: 0.9rem; }

/* Користувачі / організації — сітка карток */
.adm__newuser { background: var(--glass-surface); border: 1px solid var(--glass-border);
    border-radius: 12px; padding: 1rem; margin-bottom: 1rem; display: flex; flex-direction: column; gap: 0.7rem; }
.adm__newuser-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.7rem; }
.adm__cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 0.8rem; }
.adm__orgcard { border: 1px solid var(--glass-border); border-radius: 10px; padding: 0.8rem;
    display: flex; flex-direction: column; gap: 0.5rem; background: rgba(255,255,255,0.03); }
.adm__addorg { max-width: 360px; margin-top: 1.2rem; border: 1px solid var(--glass-border);
    border-radius: 12px; padding: 1rem; }

/* Таблиця контрагентів */
.adm__table { width: 100%; border-collapse: collapse; font-size: 0.84rem; }
.adm__table th, .adm__table td { text-align: left; padding: 0.45rem 0.6rem;
    border-bottom: 1px solid rgba(255,255,255,0.08); }
.adm__table th { color: var(--glass-text-muted); font-size: 0.72rem; text-transform: uppercase; }
.adm__table tbody tr:hover { background: rgba(102,126,234,0.12); }

.adm__title { margin: 0 0 0.8rem; font-size: 1rem; }
.adm__users { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 0.8rem; }
.adm__user { border: 1px solid var(--glass-border); border-radius: 10px; padding: 0.7rem;
    display: flex; flex-direction: column; gap: 0.5rem; background: rgba(255,255,255,0.03); }
.adm__userform { display: flex; flex-direction: column; gap: 0.5rem; }
.adm__delform { margin-top: 0.1rem; }
.adm__del { width: 100%; background: rgba(252,103,103,0.18); border-color: rgba(252,103,103,0.5); }
.adm__del:hover { background: rgba(252,103,103,0.32); }
.adm__user-head { display: flex; align-items: center; gap: 0.5rem; }
.adm__tag { font-size: 0.65rem; background: rgba(102,126,234,0.3); border-radius: 5px;
    padding: 1px 5px; }
.adm__field { display: flex; flex-direction: column; gap: 0.25rem; font-size: 0.8rem; }
.adm__field > span { color: var(--glass-text-muted); font-size: 0.72rem; text-transform: uppercase; }
.adm__field input[type="text"], .adm__field input[type="password"],
.adm__field input[type="file"], .adm__field select {
    background: rgba(255,255,255,0.06); border: 1px solid var(--glass-border);
    border-radius: 7px; color: var(--glass-text); padding: 0.4rem 0.5rem; font-size: 0.85rem; }
.adm__field input[type="file"] { padding: 0.3rem; }
.adm__log {
    background: rgba(0,0,0,0.35); border: 1px solid var(--glass-border); border-radius: 8px;
    padding: 0.7rem; font-size: 0.75rem; color: var(--glass-text); max-height: 320px;
    overflow: auto; white-space: pre-wrap; word-break: break-word; }
.adm__orgs { display: flex; flex-wrap: wrap; gap: 0.4rem 0.8rem; }
.adm__chk { display: flex; align-items: center; gap: 0.3rem; font-size: 0.8rem; cursor: pointer; }
.adm__form { display: flex; flex-direction: column; gap: 0.6rem; margin-top: 0.6rem; }
@media (max-width: 700px) { .adm__newuser-grid { grid-template-columns: 1fr; } }

/* ---- Сторінка карти ---- */
.ma-page { position: relative; height: 100vh; overflow: hidden; }

.ma-map { position: absolute; inset: 0; background: #aadaff; z-index: 1; }

/* Темна тема карти — інверсія растрових тайлів (один набір тайлів, дві теми) */
body.map-dark .leaflet-tile-pane {
    filter: invert(1) hue-rotate(180deg) brightness(0.95) contrast(0.9);
}

/* ---- Меню сайту (зліва, вертикальне) ---- */
.ma-nav {
    position: absolute;
    top: 12px;
    left: 12px;
    bottom: 12px;
    width: 210px;
    z-index: 1100;
    display: flex;
    flex-direction: column;
    padding: 0.9rem 0.7rem;
    background: var(--glass-surface-strong);
    border: 1px solid var(--glass-border);
    border-radius: 14px;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
}
.ma-nav__brand {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0 0.3rem 0.7rem;
    border-bottom: 1px solid var(--glass-border);
}
.ma-nav__logo { color: var(--accent); display: flex; }
.ua-icon { width: 36px; height: 26px; filter: drop-shadow(0 1px 3px rgba(102,126,234,0.5)); }
.ma-nav__name { font-weight: 700; font-size: 1.15rem; letter-spacing: 0.3px; }

.ma-nav__menu { list-style: none; margin: 0.7rem 0 0; padding: 0; display: flex; flex-direction: column; gap: 0.25rem; }
.ma-nav__item {
    display: flex; align-items: center; gap: 0.55rem;
    width: 100%;
    padding: 0.55rem 0.6rem;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 9px;
    color: var(--glass-text);
    font-size: 0.88rem;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.ma-nav__item:hover { background: rgba(102, 126, 234, 0.18); }
.ma-nav__item.is-active {
    background: linear-gradient(135deg, rgba(102,126,234,0.4) 0%, rgba(118,75,162,0.4) 100%);
    border-color: rgba(102, 126, 234, 0.5);
}
.ma-nav__ico { font-size: 1rem; width: 1.2rem; text-align: center; }
.ma-nav__user {
    margin-top: auto;
    display: flex; align-items: center; justify-content: space-between; gap: 0.5rem;
    padding-top: 0.7rem;
    border-top: 1px solid var(--glass-border);
    font-size: 0.82rem;
}
.ma-nav__user form { margin: 0; }
.ma-nav__username { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ---- Панель керування (праворуч, вертикальна) ---- */
.ma-panel {
    position: absolute;
    top: 12px;
    right: 12px;
    bottom: 12px;
    width: 300px;
    z-index: 1100;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    padding: 0.9rem;
    overflow-y: auto;
    background: var(--glass-surface-strong);
    border: 1px solid var(--glass-border);
    border-radius: 14px;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
}
.ma-panel__head {
    font-weight: 700; font-size: 1.05rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--glass-border);
}

.ma-panel__form { display: flex; flex-direction: column; gap: 0.7rem; margin: 0; }
.ma-field { display: flex; flex-direction: column; gap: 0.25rem; }
.ma-field__label {
    font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.5px;
    color: var(--glass-text-muted);
}

.ma-panel input[type="date"], .ma-panel select {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid var(--glass-border);
    border-radius: 7px;
    color: var(--glass-text);
    padding: 0.4rem 0.5rem;
    font-size: 0.82rem;
    color-scheme: dark;
    width: 100%;
}

.ma-panel__layers, .ma-panel__legend, .ma-panel__theme {
    display: flex; flex-direction: column; gap: 0.35rem;
    padding-top: 0.65rem;
    border-top: 1px solid var(--glass-border);
}
.ma-theme { display: flex; gap: 0.4rem; }
.ma-theme__btn, .ma-level__btn {
    flex: 1;
    padding: 0.4rem;
    background: var(--glass-surface);
    border: 1px solid var(--glass-border);
    border-radius: 7px;
    color: var(--glass-text);
    font-size: 0.8rem;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.ma-theme__btn:hover, .ma-level__btn:hover { background: rgba(102, 126, 234, 0.22); }
.ma-theme__btn.is-active, .ma-level__btn.is-active {
    background: linear-gradient(135deg, rgba(102,126,234,0.45) 0%, rgba(118,75,162,0.45) 100%);
    border-color: rgba(102, 126, 234, 0.6);
}
.ma-check { font-size: 0.82rem; display: flex; align-items: center; gap: 0.4rem; cursor: pointer; }

.ma-panel__user {
    margin-top: auto;
    display: flex; align-items: center; justify-content: space-between;
    gap: 0.5rem; font-size: 0.85rem;
    padding-top: 0.65rem;
    border-top: 1px solid var(--glass-border);
}
.ma-panel__user form { margin: 0; }

.ma-btn {
    background: var(--glass-surface);
    border: 1px solid var(--glass-border);
    border-radius: 7px;
    color: var(--glass-text);
    padding: 0.4rem 0.8rem;
    font-size: 0.82rem;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.ma-btn:hover { background: rgba(102, 126, 234, 0.3); transform: scale(1.04); }
.ma-btn:active { transform: scale(0.96); }
.ma-btn--primary {
    background: linear-gradient(135deg, rgba(102,126,234,0.45) 0%, rgba(118,75,162,0.45) 100%);
    border-color: rgba(102, 126, 234, 0.6);
}
.ma-btn--block { width: 100%; padding: 0.5rem; font-size: 0.9rem; }
.ma-btn--sm { padding: 0.25rem 0.55rem; font-size: 0.78rem; }

/* ---- Легенда (у панелі) ---- */
.ma-legend__row { display: flex; align-items: center; gap: 0.4rem; padding: 1px 0; font-size: 0.74rem; }
.legend-swatch { width: 14px; height: 14px; border-radius: 4px; display: inline-block; }
.legend-swatch[data-c="g2"] { background: var(--c-up2); }
.legend-swatch[data-c="g1"] { background: var(--c-up1); }
.legend-swatch[data-c="y"]  { background: var(--c-mid); }
.legend-swatch[data-c="r1"] { background: var(--c-down1); }
.legend-swatch[data-c="r2"] { background: var(--c-down2); }

.ma-status {
    font-size: 0.72rem;
    color: var(--glass-text-muted);
    padding-top: 0.4rem;
    min-height: 1em;
}

/* ---- Звіти / деталізація (праворуч, поруч із панеллю керування) ---- */
.ma-reports {
    position: absolute;
    top: 12px;
    right: 324px;
    bottom: 12px;
    width: 380px;
    max-width: calc(100vw - 560px);
    z-index: 1101;
    background: var(--glass-surface-strong);
    border: 1px solid var(--glass-border);
    border-radius: 14px;
    backdrop-filter: blur(15px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.ma-reports[hidden] { display: none; }
.ma-reports__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.7rem 0.9rem;
    border-bottom: 1px solid var(--glass-border);
}
.ma-reports__title { margin: 0; font-size: 0.95rem; }
.ma-reports__body { flex: 1; overflow-y: auto; padding: 0.7rem 0.9rem; font-size: 0.8rem; }

/* Звіт-зведення: рейтинг районів */
.rep-row {
    display: flex; justify-content: space-between; gap: 0.5rem;
    padding: 0.4rem 0.5rem;
    border: 1px solid var(--glass-border);
    border-radius: 8px;
    margin-bottom: 0.35rem;
    cursor: pointer;
    transition: background 0.2s;
}
.rep-row:hover { background: rgba(102, 126, 234, 0.18); }
.rep-row__name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rep-total { margin-bottom: 0.6rem; font-size: 0.82rem; }

.dd-city {
    border: 1px solid var(--glass-border);
    border-radius: 10px;
    margin-bottom: 0.6rem;
    overflow: hidden;
}
.dd-city__head {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.45rem 0.6rem;
    background: var(--glass-surface);
    cursor: pointer;
}
.dd-city__head:hover { background: rgba(102, 126, 234, 0.18); }
.dd-agents { padding: 0.3rem 0.6rem; }
.dd-agent {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.25rem 0;
    border-bottom: 1px dashed rgba(255,255,255,0.08);
}
.dd-agent:last-child { border-bottom: none; }

.pct-up { color: var(--c-up1); }
.pct-down { color: var(--c-down1); }
.pct-null { color: var(--glass-text-muted); }
.muted { color: var(--glass-text-muted); }

/* ---- Leaflet: попапи/тултіпи в темну тему ---- */
.leaflet-popup-content-wrapper, .leaflet-tooltip {
    background: var(--glass-surface-strong);
    color: var(--glass-text);
    border: 1px solid var(--glass-border);
    border-radius: 10px;
}
.leaflet-popup-tip { background: var(--glass-surface-strong); }
.leaflet-container { font: inherit; }

.tp-popup__actions { display: flex; gap: 0.4rem; margin-top: 0.5rem; }
.tp-popup__err { color: var(--c-down1); font-size: 0.75rem; margin-top: 0.3rem; }

/* Статуси точок у легенді */
.legend-dot { width: 12px; height: 12px; border-radius: 50%; display: inline-block; border: 1px solid #fff; }
.legend-dot[data-c="client"] { background: #fc6767; }
.legend-dot[data-c="merged"] { background: #38ef7d; }
.legend-dot[data-c="osm"]    { background: #9aa0aa; }
.ma-legend__hint { font-size: 0.68rem; margin-top: 0.3rem; line-height: 1.3; }

.ma-poi-kinds {
    margin-top: 0.35rem; max-height: 180px; overflow-y: auto;
    border: 1px solid var(--glass-border); border-radius: 8px; padding: 0.35rem 0.5rem;
    background: rgba(255,255,255,0.04);
}
.ma-poi-kinds__head { display: flex; justify-content: space-between; align-items: center;
    margin-bottom: 0.25rem; }
.ma-poi-kinds__quick { display: flex; gap: 0.25rem; }
.ma-poi-kinds__row { display: flex; align-items: center; gap: 0.4rem; font-size: 0.76rem;
    padding: 0.12rem 0; cursor: pointer; }
.ma-poi-kinds__name { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ma-poi-kinds__cnt { font-size: 0.7rem; }

.ma-icon-btn {
    margin-left: auto;
    background: var(--glass-surface); border: 1px solid var(--glass-border);
    border-radius: 6px; color: var(--glass-text); cursor: pointer;
    width: 22px; height: 22px; font-size: 0.85rem; line-height: 1;
    transition: all 0.2s;
}
.ma-icon-btn:hover { background: rgba(102,126,234,0.3); transform: rotate(90deg); }

/* Попап об'єднання */
.pop { min-width: 210px; }
.pop__title { font-weight: 700; margin-bottom: 0.2rem; }
.pop__sub { font-size: 0.72rem; color: var(--glass-text-muted); margin: 0.5rem 0 0.25rem;
    text-transform: uppercase; letter-spacing: 0.4px; }
.pop__coord { display: flex; align-items: center; gap: 0.35rem; font-size: 0.74rem;
    margin: 0.2rem 0 0.4rem; cursor: pointer; color: var(--glass-text); }
.pop-row { display: flex; align-items: center; gap: 0.5rem; padding: 0.25rem 0;
    border-top: 1px dashed rgba(255,255,255,0.1); }
.pop-row__info { flex: 1; min-width: 0; }
.pop-row__name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 160px; }

/* Курсор у режимі Ctrl+виділення */
.leaflet-container.ma-ctrl { cursor: crosshair !important; }

/* Діалог масового об'єднання */
.area-overlay {
    position: fixed; inset: 0; z-index: 3000;
    background: rgba(0,0,0,0.5); display: flex; align-items: center; justify-content: center;
}
.area-box {
    width: 460px; max-width: 92vw; max-height: 80vh; display: flex; flex-direction: column;
    background: var(--glass-surface-strong); border: 1px solid var(--glass-border);
    border-radius: 14px; padding: 1rem; box-shadow: 0 8px 32px rgba(0,0,0,0.5);
}
.area__title { font-weight: 700; font-size: 1.05rem; margin-bottom: 0.4rem; }
.area__list { flex: 1; overflow-y: auto; margin: 0.6rem 0; font-size: 0.8rem; }
.area__row { padding: 0.3rem 0.4rem; border-bottom: 1px dashed rgba(255,255,255,0.08);
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.area__actions { display: flex; justify-content: flex-end; gap: 0.5rem; }

/* Тултіпи назв точок (зум ≥14) */
.leaflet-tooltip.poi-label {
    background: rgba(16,20,38,0.85); border: 1px solid rgba(255,255,255,0.18);
    color: #fff; font-size: 11px; padding: 1px 5px;
}
.poi-label--osm { color: rgba(255,255,255,0.75); }
.poi-label--client { color: #ffb3b3; }
.poi-label--merged { color: #b6ffd1; font-weight: 600; }

@media (max-width: 1100px) {
    .ma-nav { width: 168px; }
    .ma-reports { right: 312px; width: 300px; }
}

@media (max-width: 820px) {
    .ma-nav {
        left: 8px; right: 8px; bottom: auto; width: auto;
        flex-direction: row; flex-wrap: wrap; align-items: center; gap: 0.4rem;
    }
    .ma-nav__brand { border: none; padding: 0 0.5rem 0 0; }
    .ma-nav__menu { flex-direction: row; flex-wrap: wrap; margin: 0; }
    .ma-nav__user { margin: 0 0 0 auto; border: none; padding: 0; }
    .ma-panel {
        left: 8px; right: 8px; width: auto; top: auto; bottom: 8px;
        max-height: 48vh;
    }
    .ma-reports {
        left: 8px; right: 8px; width: auto; max-width: none;
        top: 64px; bottom: auto; height: 42vh;
    }
}
