.weather_container__sh2Ix{min-height:100vh;background:linear-gradient(135deg,#74b9ff,#0984e3 50%,#2d3436);padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.weather_weatherCard__urBxh{max-width:800px;margin:0 auto;background:rgba(255,255,255,.95);border-radius:20px;padding:2rem;box-shadow:0 20px 40px rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.weather_header__JPT9C{text-align:center;margin-bottom:2rem;position:relative}.weather_title__RbEtg{font-size:2.5rem;margin:0 0 .5rem;color:#2d3436;text-shadow:2px 2px 4px rgba(0,0,0,.1)}.weather_subtitle__teNX_{color:#636e72;margin:0;font-size:1.1rem}.weather_errorBadge__gixpe{display:inline-block;background:#ff6b6b;color:white;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;margin-top:1rem;animation:weather_pulse__S7Aie 2s infinite}@keyframes weather_pulse__S7Aie{0%,to{opacity:1}50%{opacity:.7}}.weather_currentWeather__ZtGgy{display:flex;align-items:center;gap:2rem;margin-bottom:3rem;padding:2rem;background:linear-gradient(135deg,#74b9ff,#0984e3);border-radius:15px;color:white;box-shadow:0 10px 30px rgba(116,185,255,.3)}.weather_currentTemp__Ketqb{display:flex;align-items:center;gap:1rem}.weather_emoji__0lWSs{font-size:4rem;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.2))}.weather_temperature__YQq0I{font-size:4rem;font-weight:300;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.weather_currentInfo__UjG74{flex:1 1}.weather_weatherName__fYgOj{font-size:1.5rem;margin:0 0 .5rem;font-weight:500}.weather_location__OVX2d{margin:0 0 .5rem;opacity:.9;font-size:1.1rem}.weather_updateTime__qWFUs{margin:0;opacity:.8;font-size:.9rem}.weather_forecast__B8Nxe{margin-bottom:3rem}.weather_forecastTitle__SMeRB{color:#2d3436;margin-bottom:1.5rem;font-size:1.4rem}.weather_forecastGrid__hQ4sL{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));grid-gap:1rem;gap:1rem}.weather_forecastItem__nYpm_{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;padding:1rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease;border:1px solid rgba(116,185,255,.2)}.weather_forecastItem__nYpm_:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.1)}.weather_forecastDate__nymb1{font-size:.9rem;font-weight:600;color:#2d3436;margin-bottom:.5rem}.weather_forecastWeather__0q3tL{margin-bottom:.5rem}.weather_forecastEmoji__DiE78{font-size:1.5rem;display:block;margin-bottom:.25rem}.weather_forecastName__lythi{font-size:.8rem;color:#636e72;display:block}.weather_forecastTemp__0FUyo{display:flex;justify-content:space-between;font-size:.9rem}.weather_tempHigh__sZLty{font-weight:600;color:#e17055}.weather_tempLow__W54rE{color:#74b9ff}.weather_apiInfo__WU5HR{background:#f8f9fa;border-radius:12px;padding:1.5rem;margin-bottom:2rem;border-left:4px solid #74b9ff}.weather_apiTitle__Uhazw{color:#2d3436;margin:0 0 1rem;font-size:1.2rem}.weather_apiDetails__5g8uW{display:grid;grid-gap:.75rem;gap:.75rem}.weather_apiItem__l7LXx{display:flex;align-items:center;gap:1rem}.weather_apiLabel__Ie6EN{font-weight:600;color:#636e72;min-width:80px}.weather_apiUrl__SWi5l{background:#2d3436;color:#00cec9;padding:.25rem .5rem;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem}.weather_apiValue__L3rRr{color:#2d3436;font-weight:500}.weather_navigation__Zrrd5{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.weather_navButton__zPgZA{padding:.75rem 1.5rem;background:linear-gradient(135deg,#74b9ff,#0984e3);color:white;text-decoration:none;border-radius:25px;font-weight:500;transition:all .3s ease;box-shadow:0 5px 15px rgba(116,185,255,.3)}.weather_navButton__zPgZA:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(116,185,255,.4);background:linear-gradient(135deg,#0984e3,#74b9ff)}@media (max-width:768px){.weather_container__sh2Ix{padding:1rem}.weather_weatherCard__urBxh{padding:1.5rem}.weather_title__RbEtg{font-size:2rem}.weather_currentWeather__ZtGgy{flex-direction:column;text-align:center;gap:1rem}.weather_currentTemp__Ketqb{justify-content:center}.weather_temperature__YQq0I{font-size:3rem}.weather_forecastGrid__hQ4sL{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:.5rem}.weather_forecastItem__nYpm_{padding:.75rem}.weather_apiItem__l7LXx{flex-direction:column;align-items:flex-start;gap:.25rem}.weather_navigation__Zrrd5{flex-direction:column;align-items:center}.weather_navButton__zPgZA{width:100%;max-width:200px;text-align:center}}