.page-body{font-size:1.05rem}.card-body{font-size:1rem}.btn,.form-control,.form-label,.form-select{font-size:.95rem}#weather-kpis .main-value{font-size:var(--font-size-base)!important;font-weight:700;color:#000}#weather-kpis .secondary-value{font-size:var(--font-size-sm)!important}#weather-kpis .text-success{color:var(--tblr-success)!important}#weather-kpis .text-info{color:var(--tblr-info)!important}#weather-kpis .text-warning{color:var(--tblr-warning)!important}#weather-kpis .text-primary{color:var(--tblr-primary)!important}.chart-container{background:rgb(248 250 252 / 50%);border-radius:var(--tblr-border-radius);padding:1rem;border:1px solid var(--tblr-border-color)}.chart-stats .h6{font-weight:600}.chart-stats .border-end{border-right:1px solid var(--tblr-border-color)!important}.correlation-card{transition:all .2s ease}.correlation-card:hover{transform:translateY(-2px);box-shadow:var(--tblr-shadow-lg)}.page-body .form-select{background-color:rgb(219 234 254 / 15%)!important;border-color:var(--tblr-border-color);transition:all .2s ease}.page-body .form-select:hover{background-color:rgb(219 234 254 / 22%)!important}.page-body .form-select:focus{background-color:rgb(219 234 254 / 30%)!important;border-color:var(--tblr-primary);box-shadow:0 0 0 .2rem rgb(var(--tblr-primary-rgb),.25)}.page-body .form-select option{background-color:rgb(219 234 254 / 15%);color:#000}.metric-card{background:linear-gradient(135deg,var(--tblr-card-bg) 0,var(--tblr-bg-surface) 100%);border:1px solid var(--tblr-border-color);transition:all .2s ease}.metric-card:hover{transform:translateY(-1px);box-shadow:var(--tblr-shadow)}.metric-card .icon-2rem{opacity:.8}.chart-container+.row .h6{font-size:1.75rem!important}.chart-container+.row small.text-muted{font-size:.9rem!important}.card .card-body .d-flex .h5{font-size:1.75rem!important}.card .card-body .d-flex .text-muted.small{font-size:.9rem!important}.correlation-insight .card-title{font-size:1.1rem!important}.correlation-insight .text-muted{font-size:.95rem!important}.form-label{font-size:.95rem!important;font-weight:500}#custom-chart-config,#custom-chart-points{font-size:.95rem!important}

@media (width <= 768px){.chart-container{padding:.5rem;height:250px!important}#weather-kpis .col-6{margin-bottom:1rem}.metric-card .d-flex{flex-direction:column;text-align:center}.metric-card .icon-2rem{margin-top:.5rem;margin-bottom:.5rem}.card .card-body .d-flex .h5{font-size:1.2rem!important}.chart-container+.row .h6{font-size:1.1rem!important}#weather-kpis .main-value{font-size:1rem!important}#weather-kpis .h3{font-size:1.2rem!important}}#wind-rain-combo-chart{border:1px solid #2563eb}#temp-humidity-combo-chart{border:1px solid #2563eb}[data-theme="dark"] .chart-container{background:rgb(30 41 59 / 50%);border-color:var(--tblr-border-color-dark)}[data-theme="dark"] #pressure-temp-combo-chart,[data-theme="dark"] #solar-uv-combo-chart,[data-theme="dark"] #temp-humidity-combo-chart{filter:invert(.85) hue-rotate(180deg) brightness(1.2)}.chart-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--tblr-muted)}.chart-loading i{animation:spin 1s linear infinite}

@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}#exportData{transition:all .2s ease}#exportData:hover{transform:translateY(-1px)}.control-panel .form-check-input:checked{background-color:var(--tblr-primary);border-color:var(--tblr-primary)}

@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.correlation-card{animation:fadeInUp .5s ease-out}.chart-tooltip{background:var(--tblr-bg-surface);border:1px solid var(--tblr-border-color);border-radius:var(--tblr-border-radius);box-shadow:var(--tblr-shadow-lg);color:var(--tblr-body-color)}.card .btn-link.p-0 .ti-info-circle:hover{filter:brightness(.85)}[data-theme="dark"] .chart-tooltip{background:var(--tblr-bg-surface-dark);border-color:var(--tblr-border-color-dark);color:var(--tblr-body-color-dark)}#max-gust{margin-top:6px}#comfort-index,#correlation,#custom-chart-config,#custom-chart-points,#forecast-temp,#hum-max,#temp-max,#total-rain,#weather-type{margin-top:6px}#max-gust-time{font-size:.85rem;color:var(--tblr-muted)}