Skip to content

Commit 161e3ad

Browse files
committed
refactor: enhance control panel and legend styling for improved responsiveness and alignment
1 parent 95e30eb commit 161e3ad

1 file changed

Lines changed: 135 additions & 4 deletions

File tree

css/styles.css

Lines changed: 135 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -729,6 +729,7 @@ body {
729729
display: flex;
730730
flex-direction: column;
731731
align-items: center;
732+
justify-content: center;
732733
}
733734

734735
.legend-scale-section {
@@ -751,8 +752,6 @@ body {
751752
flex-direction: column;
752753
gap: var(--space-xs);
753754
align-items: flex-start;
754-
width: 100%;
755-
padding-left: var(--space-lg);
756755
}
757756

758757
.legend-item {
@@ -2290,6 +2289,12 @@ body.modal-open {
22902289

22912290
/* Desktop - ensure panels are always visible */
22922291
@media (min-width: 769px) {
2292+
/* Reduce control panel sizes */
2293+
:root {
2294+
--panel-width: clamp(220px, 22vw, 320px);
2295+
--legend-width: clamp(180px, 18vw, 260px);
2296+
}
2297+
22932298
.control-panel .panel-content {
22942299
display: block !important;
22952300
}
@@ -2300,6 +2305,132 @@ body.modal-open {
23002305

23012306
.panel-header {
23022307
cursor: default;
2308+
padding: calc(var(--space-md) * 0.8) calc(var(--space-lg) * 0.8);
2309+
gap: calc(var(--space-md) * 0.8);
2310+
}
2311+
2312+
.panel-number {
2313+
width: 30px;
2314+
height: 30px;
2315+
font-size: 14px;
2316+
}
2317+
2318+
.panel-title h3 {
2319+
font-size: clamp(13px, 1.2vw, 16px);
2320+
}
2321+
2322+
.panel-content {
2323+
padding: 0 calc(var(--space-lg) * 0.8) calc(var(--space-lg) * 0.8);
2324+
}
2325+
2326+
.control-label {
2327+
padding: calc(var(--space-lg) * 0.8);
2328+
font-size: clamp(9px, 0.72vw, 10px);
2329+
}
2330+
2331+
.checkbox-label {
2332+
font-size: clamp(11px, 0.96vw, 14px);
2333+
}
2334+
2335+
.distance-button {
2336+
padding: calc(var(--space-md) * 0.8) 2px;
2337+
font-size: clamp(10px, 0.96vw, 14px);
2338+
}
2339+
2340+
.view-button {
2341+
padding: calc(var(--space-md) * 0.8);
2342+
font-size: clamp(9px, 0.72vw, 10px);
2343+
}
2344+
2345+
.action-button {
2346+
padding: calc(var(--space-md) * 0.8) calc(var(--space-lg) * 0.8);
2347+
font-size: clamp(9px, 0.72vw, 10px);
2348+
}
2349+
2350+
.control-value {
2351+
font-size: clamp(8px, 0.68vw, 10px);
2352+
}
2353+
2354+
.section-label {
2355+
font-size: clamp(9px, 0.72vw, 10px);
2356+
}
2357+
2358+
.coverage-header {
2359+
font-size: clamp(10px, 0.88vw, 13px);
2360+
}
2361+
2362+
.stats-text {
2363+
font-size: clamp(11px, 0.96vw, 14px);
2364+
}
2365+
2366+
.control-description {
2367+
font-size: clamp(9px, 0.76vw, 11px);
2368+
}
2369+
2370+
.custom-slider-container {
2371+
height: 24px;
2372+
}
2373+
2374+
.slider-thumb {
2375+
width: 24px;
2376+
height: 24px;
2377+
font-size: 10px;
2378+
}
2379+
2380+
.slider-track {
2381+
height: 4px;
2382+
left: 12px;
2383+
right: 12px;
2384+
}
2385+
2386+
/* Legend panel sizing */
2387+
.legend-section-title {
2388+
font-size: clamp(11px, 1.04vw, 14px);
2389+
}
2390+
2391+
.legend-item {
2392+
font-size: clamp(10px, 0.88vw, 12px);
2393+
padding: calc(var(--space-xs) * 0.8) 0;
2394+
}
2395+
2396+
.legend-icon {
2397+
width: 16px;
2398+
height: 16px;
2399+
}
2400+
2401+
.legend-label {
2402+
font-size: clamp(10px, 0.88vw, 12px);
2403+
}
2404+
2405+
.legend-distance-info {
2406+
font-size: clamp(9px, 0.72vw, 10px);
2407+
}
2408+
2409+
.legend-control-btn {
2410+
width: 34px;
2411+
height: 34px;
2412+
font-size: 16px;
2413+
}
2414+
2415+
.legend-control-btn img {
2416+
width: 18px;
2417+
height: 18px;
2418+
}
2419+
2420+
.scale-text {
2421+
font-size: clamp(9px, 0.72vw, 11px);
2422+
}
2423+
2424+
.heatmap-legend h4 {
2425+
font-size: clamp(9px, 0.72vw, 11px);
2426+
}
2427+
2428+
.heatmap-color-bar {
2429+
height: 11px;
2430+
}
2431+
2432+
.heatmap-labels {
2433+
font-size: clamp(8px, 0.68vw, 10px);
23032434
}
23042435

23052436
/* Legend panel: hide number and show full title on desktop */
@@ -2319,15 +2450,15 @@ body.modal-open {
23192450
/* Large screens - ensure max widths */
23202451
@media (min-width: 1600px) {
23212452
:root {
2322-
--panel-width: 300px;
2453+
--panel-width: 280px;
23232454
--legend-width: 220px;
23242455
--banner-height: 72px;
23252456
}
23262457
}
23272458

23282459
@media (min-width: 2000px) {
23292460
:root {
2330-
--panel-width: 320px;
2461+
--panel-width: 300px;
23312462
--legend-width: 240px;
23322463
}
23332464
}

0 commit comments

Comments
 (0)