/* /padavine-u-vojvodini/ v2 (vm-padavine-render.php + vm-padavine-v2.js) — raspored na kompletu vm-stations-ui.css. v2.0 2026-10-14 */

/* Period: vidljiv samo izabrani (bez JS-a 24 h). */
#vm-pad[data-active-period="24"] .vm-pad-pp:not([data-pp="24"]),
#vm-pad[data-active-period="48"] .vm-pad-pp:not([data-pp="48"]),
#vm-pad[data-active-period="72"] .vm-pad-pp:not([data-pp="72"]),
#vm-pad[data-active-period="168"] .vm-pad-pp:not([data-pp="168"]),
#vm-pad[data-active-period="720"] .vm-pad-pp:not([data-pp="720"]) { display: none !important; }
#vm-pad .vm-pad-hero__p { display: flex; flex-direction: column; gap: 14px; }

/* Kartica mape */
#vm-pad .vm-pad-mapbar {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 14px;
	padding: 8px; border-radius: 22px; background: var(--sx-sky); border: 1px solid rgba(255, 255, 255, .8);
}
[data-theme="dark"] #vm-pad .vm-pad-mapbar { border-color: rgba(129, 140, 248, .25); }
#vm-pad .vm-pad-mapbar .vm-sx-seg { background: rgba(255, 255, 255, .55); border-color: rgba(255, 255, 255, .8); }
[data-theme="dark"] #vm-pad .vm-pad-mapbar .vm-sx-seg { background: rgba(15, 23, 42, .5); border-color: rgba(148, 163, 184, .18); }
#vm-pad .vm-pad-switches { display: flex; flex-wrap: wrap; gap: 8px; }
#vm-pad .vm-pad-mapwrap { position: relative; }
#vm-pad .vm-pad-map { position: relative; z-index: 0; height: 540px; border-radius: 20px; overflow: hidden; background: var(--sx-tint); border: 1px solid var(--sx-line); }
#vm-pad .vm-pad-map__ph { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 20px; text-align: center !important; --sx-c: var(--sx-soft); font-weight: 600; }
#vm-pad .vm-pad-readout {
	position: absolute; left: 12px; bottom: 12px; z-index: 500; display: flex; flex-direction: column; gap: 1px; max-width: calc(100% - 24px);
	padding: 9px 13px; border-radius: 14px; background: rgba(255, 255, 255, .94); border: 1px solid var(--sx-line); box-shadow: 0 10px 24px -14px rgba(15, 23, 42, .6); pointer-events: none;
}
[data-theme="dark"] #vm-pad .vm-pad-readout { background: rgba(15, 23, 42, .94); }
#vm-pad .vm-pad-readout b { font-size: 1.05rem; font-weight: 800; font-variant-numeric: tabular-nums; }
#vm-pad .vm-pad-readout span { font-size: .8rem; --sx-c: var(--sx-muted); }
#vm-pad .vm-pad-mapfoot { display: flex; flex-direction: column; gap: 6px; }
#vm-pad .vm-pad-export { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; padding-top: 4px; border-top: 1px solid var(--sx-line); }
#vm-pad .vm-pad-export > .vm-pad-export__label { display: inline-flex; align-items: center; gap: 6px; font-weight: 800; font-size: .9rem; padding-top: 10px; }
#vm-pad .vm-pad-export > .vm-sx-seg, #vm-pad .vm-pad-export > .vm-sx-note { margin-top: 10px; }
#vm-pad .vm-pad-export__btn:disabled { opacity: .55; cursor: progress; }

/* Natpisi vrednosti na mapi */
#vm-pad .vm-pad-maplabel span {
	position: absolute; transform: translate(-50%, -155%); padding: 1px 6px; border-radius: 7px; background: rgba(255, 255, 255, .94);
	color: #0f172a !important; font: 800 12px/1.4 "Space Grotesk", Nunito, sans-serif; box-shadow: 0 1px 3px rgba(15, 23, 42, .25); white-space: nowrap; pointer-events: none;
}

/* Rang okruga */
#vm-pad .vm-pad-rank { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
#vm-pad .vm-pad-rank__row {
	display: grid; grid-template-columns: minmax(110px, 160px) 1fr auto; grid-template-areas: "name bar val" "name sub sub"; align-items: center; gap: 2px 12px;
	margin: 0; padding: 10px 14px; border-radius: 16px; background: var(--sx-card-solid); border: 1px solid var(--sx-line);
}
[data-theme="dark"] #vm-pad .vm-pad-rank__row { background: rgba(15, 23, 42, .6); }
#vm-pad .vm-pad-rank__name { grid-area: name; font-weight: 800; }
#vm-pad .vm-pad-rank__bar { grid-area: bar; height: 12px; border-radius: 999px; background: var(--sx-track); overflow: hidden; }
#vm-pad .vm-pad-rank__bar i { display: block; height: 100%; width: var(--w, 0%); border-radius: 999px; background: var(--pad-c, #66bfe9); }
#vm-pad .vm-pad-rank__val { grid-area: val; font-weight: 800; font-variant-numeric: tabular-nums; white-space: nowrap; }
#vm-pad .vm-pad-rank__sub { grid-area: sub; font-size: .8rem; --sx-c: var(--sx-soft); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Lista stanica */
#vm-pad .vm-pad-toolbar { display: flex; flex-direction: column; gap: 10px; }
#vm-pad .vm-pad-controls { display: flex; flex-wrap: wrap; gap: 8px; }
#vm-pad .vm-pad-controls > select { flex: 0 1 210px; width: auto !important; max-width: 100%; }
#vm-pad .vm-pad-controls > input { flex: 1 1 220px; width: auto !important; min-width: 0; }
#vm-pad .vm-pad-groups { display: flex; flex-direction: column; gap: 18px; }
#vm-pad .vm-pad-group__title { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; --sx-c: var(--sx-soft); }
#vm-pad .vm-pad-group__title::after { content: ""; flex: 1; height: 1px; background: var(--sx-line); }
#vm-pad .vm-pad-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; }
#vm-pad .vm-pad-card {
	display: flex; align-items: center; gap: 12px; min-width: 0; padding: 10px 12px; border-radius: 16px;
	background: var(--sx-card-solid); border: 1px solid var(--sx-line) !important; --sx-c: var(--sx-ink); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
[data-theme="dark"] #vm-pad .vm-pad-card { background: rgba(15, 23, 42, .6); }
#vm-pad a.vm-pad-card:hover { transform: translateY(-2px); border-color: var(--sx-accent) !important; box-shadow: 0 12px 24px -16px rgba(37, 99, 235, .6); text-decoration: none !important; }
#vm-pad .vm-pad-card--ama { border-style: dashed !important; }
#vm-pad .vm-pad-card__value { flex: none; display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 62px; height: 54px; border-radius: 14px; background: var(--pad-c, #94a3b8); --sx-c: var(--pad-ink, #0f172a); }
#vm-pad .vm-pad-card__mm { font-size: 1.24rem; font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; }
#vm-pad .vm-pad-card__unit { font-size: .68rem; font-weight: 800; opacity: .8; }
#vm-pad .vm-pad-card__body { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
#vm-pad .vm-pad-card__name { font-weight: 800; font-size: .95rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#vm-pad .vm-pad-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; font-size: .78rem; --sx-c: var(--sx-soft); }
#vm-pad .vm-pad-kind { display: inline-block; padding: 1px 8px; border-radius: 999px; font-size: .7rem; font-weight: 800; }
#vm-pad .vm-pad-kind--gms { background: #dbeafe; --sx-c: #1d4ed8; }
#vm-pad .vm-pad-kind--klim { background: #dcfce7; --sx-c: #166534; }
#vm-pad .vm-pad-kind--pad { background: #e0f2fe; --sx-c: #075985; }
#vm-pad .vm-pad-kind--ama { background: #fef3c7; --sx-c: #92400e; }
[data-theme="dark"] #vm-pad .vm-pad-kind--gms { background: #1e3a8a; --sx-c: #bfdbfe; }
[data-theme="dark"] #vm-pad .vm-pad-kind--klim { background: #14532d; --sx-c: #bbf7d0; }
[data-theme="dark"] #vm-pad .vm-pad-kind--pad { background: #0c4a6e; --sx-c: #bae6fd; }
[data-theme="dark"] #vm-pad .vm-pad-kind--ama { background: #78350f; --sx-c: #fde68a; }

@media (max-width: 640px) {
	#vm-pad .vm-pad-mapbar { padding: 6px; border-radius: 18px; }
	#vm-pad .vm-pad-mapbar .vm-sx-seg { flex: 1 1 100%; }
	#vm-pad .vm-pad-map { height: 400px; border-radius: 16px; }
	#vm-pad .vm-pad-rank__row { grid-template-columns: 1fr auto; grid-template-areas: "name val" "bar bar" "sub sub"; padding: 10px 12px; }
	#vm-pad .vm-pad-grid { grid-template-columns: 1fr; }
	#vm-pad .vm-pad-controls select { flex: 1 1 45%; }
	#vm-pad .vm-pad-export > .vm-sx-seg { flex: 1 1 100%; flex-wrap: wrap; overflow: visible; }
	#vm-pad .vm-pad-export > .vm-sx-seg > button { flex: 1 1 auto; }
	#vm-pad .vm-pad-switches { width: 100%; }
	#vm-pad .vm-pad-switches > * { flex: 1 1 auto; }
}
