.WeatherClient-module__OCEM1G__weather-section{display:block}.WeatherClient-module__OCEM1G__controls-row{background:#fff;border:1px solid #e4e9f0;border-radius:20px;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 2rem;margin-bottom:1.5rem;padding:1.2rem 2rem;display:flex;box-shadow:0 4px 16px #00000006}.WeatherClient-module__OCEM1G__control-group{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.WeatherClient-module__OCEM1G__control-group label{color:#172033;font-size:.95rem;font-weight:600}.WeatherClient-module__OCEM1G__control-group select,.WeatherClient-module__OCEM1G__control-group input{color:#172033;cursor:pointer;background:#f8faff;border:1px solid #d0d7e2;border-radius:10px;padding:.5rem 1rem;font-family:inherit;font-size:.95rem;transition:border .2s,box-shadow .2s}.WeatherClient-module__OCEM1G__control-group select:focus,.WeatherClient-module__OCEM1G__control-group input:focus{border-color:#f4aa2a;outline:none;box-shadow:0 0 0 3px #f4aa2a26}.WeatherClient-module__OCEM1G__control-group select{min-width:140px}.WeatherClient-module__OCEM1G__control-group input[type=date]{min-width:160px}.WeatherClient-module__OCEM1G__refresh-btn{color:#fff;cursor:pointer;background:#c62828;border:none;border-radius:40px;align-items:center;gap:.6rem;padding:.6rem 1.8rem;font-family:inherit;font-size:.95rem;font-weight:700;transition:background .2s,transform .15s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 12px #c6282833}.WeatherClient-module__OCEM1G__refresh-btn:hover{background:#a11f1f;transform:scale(1.03)}.WeatherClient-module__OCEM1G__refresh-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.WeatherClient-module__OCEM1G__refresh-area{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;margin:0 0 1rem;display:flex}.WeatherClient-module__OCEM1G__status-msg{color:#627083;align-items:center;gap:.6rem;font-size:.95rem;display:flex}.WeatherClient-module__OCEM1G__pulse-dot{background:#4caf50;border-radius:50%;width:12px;height:12px;animation:1.5s ease-in-out infinite WeatherClient-module__OCEM1G__pulse;display:inline-block}@keyframes WeatherClient-module__OCEM1G__pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.WeatherClient-module__OCEM1G__spinner{border:3px solid #e4e9f0;border-top-color:#c62828;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite WeatherClient-module__OCEM1G__spin;display:inline-block}@keyframes WeatherClient-module__OCEM1G__spin{to{transform:rotate(360deg)}}.WeatherClient-module__OCEM1G__weather-card{background:#fff;border:1px solid #e4e9f0;border-radius:24px;padding:2rem;transition:box-shadow .3s;overflow:hidden;box-shadow:0 7px 30px #0000000a}.WeatherClient-module__OCEM1G__weather-card:hover{box-shadow:0 12px 40px #00000012}.WeatherClient-module__OCEM1G__weather-main{border-bottom:2px solid #f0f4fa;flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;padding:1rem 0 1.5rem;display:flex}.WeatherClient-module__OCEM1G__weather-icon{font-size:5rem;line-height:1}.WeatherClient-module__OCEM1G__weather-temp{color:#123b6d;font-size:3.5rem;font-weight:800}.WeatherClient-module__OCEM1G__degree{color:#627083;font-size:2rem}.WeatherClient-module__OCEM1G__weather-desc{color:#172033;font-size:1.2rem;font-weight:600}.WeatherClient-module__OCEM1G__weather-city{color:#627083;font-size:1rem}.WeatherClient-module__OCEM1G__source-badge{color:#2e7d32;background:#e8f5e9;border-radius:30px;margin-left:.5rem;padding:.2rem .8rem;font-size:.75rem;font-weight:600}.WeatherClient-module__OCEM1G__sun-times{color:#627083;flex-wrap:wrap;gap:1.5rem;margin-top:.3rem;font-size:.9rem;display:flex}.WeatherClient-module__OCEM1G__sun-times span{align-items:center;gap:.3rem;display:inline-flex}.WeatherClient-module__OCEM1G__api-time{color:#627083;margin-top:.45rem;font-size:.75rem}.WeatherClient-module__OCEM1G__weather-details{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;padding:1.5rem 0 .5rem;display:grid}.WeatherClient-module__OCEM1G__detail-item{text-align:center;background:#f8faff;border:1px solid #eef2f7;border-radius:16px;padding:.8rem;transition:transform .2s}.WeatherClient-module__OCEM1G__detail-item:hover{transform:translateY(-2px)}.WeatherClient-module__OCEM1G__detail-icon{margin-bottom:.2rem;font-size:1.8rem;display:block}.WeatherClient-module__OCEM1G__detail-label{color:#627083;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.WeatherClient-module__OCEM1G__detail-value{color:#172033;margin-top:.1rem;font-size:1.1rem;font-weight:700}.WeatherClient-module__OCEM1G__forecast-section{border-top:2px solid #f0f4fa;margin-top:2rem;padding-top:1.5rem}.WeatherClient-module__OCEM1G__forecast-section h3{color:#123b6d;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.1rem;font-weight:700;display:flex}.WeatherClient-module__OCEM1G__forecast-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.8rem;display:grid}.WeatherClient-module__OCEM1G__forecast-day{text-align:center;background:#f8faff;border:1px solid #eef2f7;border-radius:16px;padding:.8rem .4rem;transition:transform .2s,box-shadow .2s}.WeatherClient-module__OCEM1G__forecast-day:hover{transform:translateY(-3px);box-shadow:0 4px 12px #0000000f}.WeatherClient-module__OCEM1G__day-name{color:#627083;text-transform:uppercase;font-size:.75rem;font-weight:700}.WeatherClient-module__OCEM1G__day-icon{margin:.2rem 0;font-size:2rem;display:block}.WeatherClient-module__OCEM1G__day-temp{color:#172033;font-size:.95rem;font-weight:700}.WeatherClient-module__OCEM1G__hi{color:#c62828;margin-right:4px}.WeatherClient-module__OCEM1G__lo{color:#1976d2}.WeatherClient-module__OCEM1G__day-label{color:#627083;font-size:.7rem}.WeatherClient-module__OCEM1G__day-sun{color:#627083;margin-top:.2rem;font-size:.65rem}.WeatherClient-module__OCEM1G__weather-error{color:#c62828;text-align:center;background:#ffebee;border-radius:12px;margin-bottom:1rem;padding:1rem;font-weight:600}@media (max-width:600px){.WeatherClient-module__OCEM1G__controls-row{flex-direction:column;align-items:stretch;padding:1rem}.WeatherClient-module__OCEM1G__control-group{flex-wrap:wrap;justify-content:center}.WeatherClient-module__OCEM1G__control-group select,.WeatherClient-module__OCEM1G__control-group input{width:100%;min-width:unset}.WeatherClient-module__OCEM1G__weather-temp{font-size:2.5rem}.WeatherClient-module__OCEM1G__weather-icon{font-size:3.5rem}.WeatherClient-module__OCEM1G__sun-times{flex-direction:column;align-items:center;gap:.3rem}.WeatherClient-module__OCEM1G__weather-details{grid-template-columns:1fr 1fr}.WeatherClient-module__OCEM1G__forecast-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.WeatherClient-module__OCEM1G__weather-card{padding:1.2rem}}:is(.dark .WeatherClient-module__OCEM1G__controls-row,.dark .WeatherClient-module__OCEM1G__weather-card){background:#132a44;border-color:#1e3753;box-shadow:0 7px 25px #0000004d}.dark .WeatherClient-module__OCEM1G__control-group label{color:#b0c8e0}:is(.dark .WeatherClient-module__OCEM1G__control-group select,.dark .WeatherClient-module__OCEM1G__control-group input){color:#e8edf5;background:#0b1a2e;border-color:#1e3753}.dark .WeatherClient-module__OCEM1G__status-msg{color:#8aa3c0}.dark .WeatherClient-module__OCEM1G__weather-main{border-bottom-color:#1e3753}.dark .WeatherClient-module__OCEM1G__weather-temp{color:#f0f4fa}.dark .WeatherClient-module__OCEM1G__degree{color:#8aa3c0}.dark .WeatherClient-module__OCEM1G__weather-desc{color:#f0f4fa}:is(.dark .WeatherClient-module__OCEM1G__weather-city,.dark .WeatherClient-module__OCEM1G__sun-times,.dark .WeatherClient-module__OCEM1G__api-time){color:#8aa3c0}.dark .WeatherClient-module__OCEM1G__detail-item{background:#0b1a2e;border-color:#1e3753}.dark .WeatherClient-module__OCEM1G__detail-label{color:#8aa3c0}.dark .WeatherClient-module__OCEM1G__detail-value{color:#f0f4fa}.dark .WeatherClient-module__OCEM1G__forecast-section{border-top-color:#1e3753}.dark .WeatherClient-module__OCEM1G__forecast-section h3{color:#f0f4fa}.dark .WeatherClient-module__OCEM1G__forecast-day{background:#0b1a2e;border-color:#1e3753}.dark .WeatherClient-module__OCEM1G__day-name{color:#8aa3c0}.dark .WeatherClient-module__OCEM1G__day-temp{color:#f0f4fa}:is(.dark .WeatherClient-module__OCEM1G__day-label,.dark .WeatherClient-module__OCEM1G__day-sun){color:#8aa3c0}.dark .WeatherClient-module__OCEM1G__weather-error{color:#ef9a9a;background:#2d1a1a}
.WeatherSeoContent-module__YkWuwG__seo-content{background:#fff;border:1px solid #e4e9f0;border-radius:20px;margin-top:40px;padding:30px;box-shadow:0 7px 25px #0000000f}.WeatherSeoContent-module__YkWuwG__seo-content h2{color:#123b6d;margin:0 0 1rem;font-size:1.6rem;font-weight:800}.WeatherSeoContent-module__YkWuwG__seo-content h3{color:#c62828;margin:1.8rem 0 .6rem;font-size:1.2rem;font-weight:800}.WeatherSeoContent-module__YkWuwG__seo-content p{color:#627083;margin:0 0 .8rem;line-height:1.8}.WeatherSeoContent-module__YkWuwG__seo-content strong{color:#172033}.WeatherSeoContent-module__YkWuwG__features{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.6rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.WeatherSeoContent-module__YkWuwG__features li{color:#172033;background:#f8faff;border:1px solid #eef2f7;border-radius:10px;padding:.6rem .9rem;font-size:.9rem}.WeatherSeoContent-module__YkWuwG__cities-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.7rem;margin:.8rem 0 1.2rem;display:grid}.WeatherSeoContent-module__YkWuwG__city-card{background:#f8faff;border:1px solid #eef2f7;border-radius:10px;flex-direction:column;gap:2px;padding:.7rem .9rem;transition:border-color .2s,transform .15s;display:flex}.WeatherSeoContent-module__YkWuwG__city-card:hover{border-color:#f4aa2a;transform:translateY(-1px)}.WeatherSeoContent-module__YkWuwG__city-card strong{color:#123b6d;font-family:Noto Sans Devanagari,Noto Sans,system-ui,sans-serif;font-size:.95rem}.WeatherSeoContent-module__YkWuwG__city-en{color:#627083;font-size:.78rem}.WeatherSeoContent-module__YkWuwG__city-coords{color:#9ca3af;font-family:JetBrains Mono,Consolas,ui-monospace,monospace;font-size:.7rem}.WeatherSeoContent-module__YkWuwG__codes-table-wrap{border:1px solid #e4e9f0;border-radius:12px;margin:.8rem 0 1rem;overflow-x:auto}.WeatherSeoContent-module__YkWuwG__codes-table{border-collapse:collapse;width:100%;font-size:.9rem}.WeatherSeoContent-module__YkWuwG__codes-table thead{background:#f3f4f6}.WeatherSeoContent-module__YkWuwG__codes-table th{text-align:left;color:#172033;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid #e4e9f0;padding:10px 14px;font-size:.78rem;font-weight:800}.WeatherSeoContent-module__YkWuwG__codes-table td{color:#172033;border-bottom:1px solid #eef2f7;padding:9px 14px}.WeatherSeoContent-module__YkWuwG__codes-table tbody tr:last-child td{border-bottom:0}.WeatherSeoContent-module__YkWuwG__codes-table tbody tr:hover{background:#f8faff}.WeatherSeoContent-module__YkWuwG__related-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.8rem;margin-top:.8rem;display:grid}.WeatherSeoContent-module__YkWuwG__related-card{background:#f8faff;border:1px solid #eef2f7;border-radius:12px;flex-direction:column;gap:3px;padding:.8rem 1rem;text-decoration:none;transition:border-color .2s,transform .15s;display:flex}.WeatherSeoContent-module__YkWuwG__related-card:hover{border-color:#f4aa2a;transform:translateY(-2px)}.WeatherSeoContent-module__YkWuwG__related-card strong{color:#123b6d;font-size:.95rem}.WeatherSeoContent-module__YkWuwG__related-card span{color:#627083;font-size:.78rem}.WeatherSeoContent-module__YkWuwG__faq{gap:10px;margin-top:.8rem;display:grid}.WeatherSeoContent-module__YkWuwG__faq details{background:#f8faff;border:1px solid #eef2f7;border-radius:10px;padding:13px 15px;transition:border-color .2s}.WeatherSeoContent-module__YkWuwG__faq details:hover{border-color:#f4aa2a}.WeatherSeoContent-module__YkWuwG__faq summary{cursor:pointer;color:#172033;justify-content:space-between;align-items:center;gap:12px;font-weight:700;list-style:none;display:flex}.WeatherSeoContent-module__YkWuwG__faq summary::-webkit-details-marker{display:none}.WeatherSeoContent-module__YkWuwG__faq summary:after{content:"+";color:#c62828;flex-shrink:0;font-size:20px;font-weight:400;transition:transform .2s}.WeatherSeoContent-module__YkWuwG__faq details[open] summary:after{transform:rotate(45deg)}.WeatherSeoContent-module__YkWuwG__faq p{color:#627083;margin:10px 0 0;line-height:1.7}.WeatherSeoContent-module__YkWuwG__content-link{color:#123b6d;font-weight:600;text-decoration:underline}.WeatherSeoContent-module__YkWuwG__content-link:hover{color:#c62828}.WeatherSeoContent-module__YkWuwG__disclaimer{color:#888;text-align:center;margin-top:20px;font-size:12px;font-style:italic}@media (max-width:600px){.WeatherSeoContent-module__YkWuwG__seo-content{padding:20px}.WeatherSeoContent-module__YkWuwG__seo-content h2{font-size:1.3rem}.WeatherSeoContent-module__YkWuwG__features{grid-template-columns:1fr}}.dark .WeatherSeoContent-module__YkWuwG__seo-content{background:#132a44;border-color:#1e3753;box-shadow:0 7px 25px #0000004d}.dark .WeatherSeoContent-module__YkWuwG__seo-content h2{color:#f0f4fa}.dark .WeatherSeoContent-module__YkWuwG__seo-content h3{color:#f4aa2a}.dark .WeatherSeoContent-module__YkWuwG__seo-content p{color:#8aa3c0}.dark .WeatherSeoContent-module__YkWuwG__seo-content strong{color:#e8edf5}.dark .WeatherSeoContent-module__YkWuwG__features li{color:#cbd5e1;background:#0b1a2e;border-color:#1e3753}.dark .WeatherSeoContent-module__YkWuwG__city-card{color:#cbd5e1;background:#0b1a2e;border-color:#1e3753}.dark .WeatherSeoContent-module__YkWuwG__related-card{color:#cbd5e1;background:#0b1a2e;border-color:#1e3753}:is(.dark .WeatherSeoContent-module__YkWuwG__city-card strong,.dark .WeatherSeoContent-module__YkWuwG__related-card strong){color:#f4aa2a}.dark .WeatherSeoContent-module__YkWuwG__city-en{color:#8aa3c0}.dark .WeatherSeoContent-module__YkWuwG__related-card span{color:#8aa3c0}.dark .WeatherSeoContent-module__YkWuwG__codes-table-wrap{border-color:#1e3753}.dark .WeatherSeoContent-module__YkWuwG__codes-table thead{background:#0b1a2e}.dark .WeatherSeoContent-module__YkWuwG__codes-table th{color:#f0f4fa;border-color:#1e3753}.dark .WeatherSeoContent-module__YkWuwG__codes-table td{color:#cbd5e1;border-color:#1e3753}.dark .WeatherSeoContent-module__YkWuwG__codes-table tbody tr:hover{background:#0b1a2e}.dark .WeatherSeoContent-module__YkWuwG__faq details{background:#0b1a2e;border-color:#1e3753}.dark .WeatherSeoContent-module__YkWuwG__faq summary{color:#f0f4fa}.dark .WeatherSeoContent-module__YkWuwG__faq summary:after{color:#f4aa2a}.dark .WeatherSeoContent-module__YkWuwG__faq p{color:#8aa3c0}.dark .WeatherSeoContent-module__YkWuwG__content-link{color:#f4aa2a}.dark .WeatherSeoContent-module__YkWuwG__disclaimer{color:#5a7a9a}.WeatherSeoContent-module__YkWuwG__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.weather-page-wrap{max-width:1280px;margin:0 auto;padding:24px 16px 48px}.weather-hero{text-align:center;border-bottom:1px solid #e4e9f0;margin-bottom:28px;padding:8px 16px 20px}.weather-hero__title{color:#123b6d;letter-spacing:-.5px;margin:0 0 12px;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800;line-height:1.15}.weather-hero__subtitle{color:#627083;max-width:820px;margin:0 auto;font-size:clamp(.9rem,1.6vw,1.05rem);line-height:1.65}.weather-hero__subtitle strong{color:#123b6d}@media (max-width:600px){.weather-page-wrap{padding:16px 8px 32px}.weather-hero{margin-bottom:20px;padding-bottom:14px}}
