.SearchBar_form__YP3wg{margin:0 auto 30px;max-width:600px}.SearchBar_inputWrapper__Xxewe{display:flex;align-items:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:50px;padding:6px 6px 6px 16px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all .3s ease;gap:8px}.SearchBar_inputWrapper__Xxewe:focus-within{border-color:rgba(116,235,213,.6);background:hsla(0,0%,100%,.15);box-shadow:0 0 0 3px rgba(116,235,213,.15)}.SearchBar_searchIcon__Nk_HQ{font-size:1rem;flex-shrink:0}.SearchBar_input__4jZzZ{flex:1 1;background:transparent;border:none;outline:none;color:#fff;font-size:1rem;padding:8px 4px}.SearchBar_input__4jZzZ::placeholder{color:hsla(0,0%,100%,.45)}.SearchBar_input__4jZzZ:disabled{opacity:.6}.SearchBar_button__QiAyH{background:linear-gradient(135deg,#74ebd5,#acb6e5);color:#1a1a2e;border:none;border-radius:40px;padding:10px 24px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-width:90px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.SearchBar_button__QiAyH:hover:not(:disabled){transform:scale(1.04);box-shadow:0 4px 15px rgba(116,235,213,.4)}.SearchBar_button__QiAyH:disabled{opacity:.6;cursor:not-allowed}.SearchBar_loadingDots__SkGcu{display:flex;gap:4px;align-items:center}.SearchBar_loadingDots__SkGcu span{width:6px;height:6px;border-radius:50%;background:#1a1a2e;animation:SearchBar_bounce__eRvAg .8s infinite}.SearchBar_loadingDots__SkGcu span:nth-child(2){animation-delay:.15s}.SearchBar_loadingDots__SkGcu span:nth-child(3){animation-delay:.3s}@keyframes SearchBar_bounce__eRvAg{0%,80%,to{transform:scale(.7);opacity:.5}40%{transform:scale(1);opacity:1}}.WeatherCard_card__9zQJL{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:24px;padding:30px;margin-bottom:20px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:WeatherCard_slideUp__vEF5Q .5s ease}.WeatherCard_topSection__T_gf_{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px;flex-wrap:wrap;gap:16px}.WeatherCard_locationInfo__eBQHw{flex:1 1}.WeatherCard_cityName__Z_VX3{font-size:2rem;font-weight:700;color:#fff;margin-bottom:6px;line-height:1.2}.WeatherCard_condition__rPVqq{font-size:1rem;color:hsla(0,0%,100%,.65);text-transform:capitalize}.WeatherCard_tempSection__sjShz{display:flex;align-items:center;gap:8px}.WeatherCard_weatherIcon___cmcZ{font-size:4rem;line-height:1}.WeatherCard_tempDisplay__9b43B{display:flex;align-items:flex-start}.WeatherCard_temperature__QDUmy{font-size:4.5rem;font-weight:800;line-height:1;color:#fff}.WeatherCard_unit__itVe_{font-size:1.5rem;font-weight:600;color:hsla(0,0%,100%,.7);margin-top:8px}.WeatherCard_feelsLike__FGWFV{font-size:.95rem;color:hsla(0,0%,100%,.55);margin-bottom:24px}.WeatherCard_stats__Jgi0o{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:14px;gap:14px;border-top:1px solid hsla(0,0%,100%,.1);padding-top:24px}.WeatherCard_statItem__9YpzC{display:flex;flex-direction:column;align-items:center;gap:4px;background:hsla(0,0%,100%,.05);border-radius:14px;padding:14px 10px;transition:background .2s ease}.WeatherCard_statItem__9YpzC:hover{background:hsla(0,0%,100%,.1)}.WeatherCard_statIcon__2E_2g{font-size:1.4rem;margin-bottom:4px}.WeatherCard_statValue__8bQpg{font-size:1rem;font-weight:700;color:#fff}.WeatherCard_statLabel__oyLA_{font-size:.78rem;color:hsla(0,0%,100%,.5);text-transform:uppercase;letter-spacing:.5px}@keyframes WeatherCard_slideUp__vEF5Q{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.WeatherCard_topSection__T_gf_{flex-direction:column-reverse}.WeatherCard_cityName__Z_VX3{font-size:1.5rem}.WeatherCard_temperature__QDUmy{font-size:3.5rem}.WeatherCard_weatherIcon___cmcZ{font-size:3rem}}.ForecastCard_card__QJdUP{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:24px;padding:30px;margin-bottom:20px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:ForecastCard_slideUp__PUv8r .5s ease .15s both}.ForecastCard_title__fqvP8{font-size:1.1rem;font-weight:600;color:hsla(0,0%,100%,.75);margin-bottom:20px;display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.5px}.ForecastCard_grid__JkERr{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px}.ForecastCard_dayCard__nX5ah{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;padding:16px 10px;display:flex;flex-direction:column;align-items:center;gap:8px;transition:all .2s ease;cursor:default}.ForecastCard_dayCard__nX5ah:hover{background:hsla(0,0%,100%,.12);transform:translateY(-3px)}.ForecastCard_dayName__ZBTad{font-size:.85rem;font-weight:700;color:hsla(0,0%,100%,.7);text-transform:uppercase;letter-spacing:.5px}.ForecastCard_dayIcon__6d1fE{font-size:2rem;line-height:1}.ForecastCard_dayCondition__U8KQQ{font-size:.75rem;color:hsla(0,0%,100%,.5);text-align:center}.ForecastCard_tempRange__3rOX9{display:flex;align-items:center;gap:4px}.ForecastCard_maxTemp__aI_GA{font-size:1.05rem;font-weight:700;color:#fff}.ForecastCard_separator__0Dv42{font-size:.85rem;color:hsla(0,0%,100%,.35)}.ForecastCard_minTemp__Lbd5F{font-size:.9rem;font-weight:500;color:hsla(0,0%,100%,.5)}.ForecastCard_humidity__dSRtr{display:flex;align-items:center;gap:3px;font-size:.78rem;color:hsla(0,0%,100%,.45)}@keyframes ForecastCard_slideUp__PUv8r{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:650px){.ForecastCard_grid__JkERr{grid-template-columns:repeat(3,1fr)}}@media (max-width:400px){.ForecastCard_grid__JkERr{grid-template-columns:repeat(2,1fr)}}.LoadingSpinner_container__BHHPS{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px;animation:LoadingSpinner_fadeIn__wq2Ji .3s ease}.LoadingSpinner_spinner__a42C_{width:50px;height:50px;border:4px solid hsla(0,0%,100%,.15);border-top-color:#74ebd5;border-radius:50%;animation:LoadingSpinner_spin__qqp0p .8s linear infinite}.LoadingSpinner_text__G_fIl{color:hsla(0,0%,100%,.55);font-size:.95rem}@keyframes LoadingSpinner_spin__qqp0p{to{transform:rotate(1turn)}}@keyframes LoadingSpinner_fadeIn__wq2Ji{0%{opacity:0}to{opacity:1}}.ErrorMessage_container__EjiZB{display:flex;align-items:flex-start;gap:14px;background:rgba(255,80,80,.12);border:1px solid rgba(255,80,80,.3);border-radius:16px;padding:20px 24px;margin-bottom:20px;animation:ErrorMessage_fadeIn__bhGk2 .3s ease}.ErrorMessage_icon__FzDLx{font-size:1.5rem;flex-shrink:0}.ErrorMessage_content__6bou_{flex:1 1}.ErrorMessage_title__c9W6H{font-size:1rem;font-weight:700;color:#ff8080;margin-bottom:4px}.ErrorMessage_message__0YLWJ{font-size:.9rem;color:hsla(0,100%,89%,.8);line-height:1.5}@keyframes ErrorMessage_fadeIn__bhGk2{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.page_main__nw1Wk{min-height:100vh;padding:20px;display:flex;align-items:flex-start;justify-content:center}.page_container__jZF7q{width:100%;max-width:900px;margin:0 auto}.page_header__oRW75{text-align:center;padding:40px 0 30px}.page_logo__ikIZE{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:10px}.page_logoIcon__FOO5m{font-size:2.5rem}.page_title__po7na{font-size:2.8rem;font-weight:800;background:linear-gradient(90deg,#74ebd5,#acb6e5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-1px}.page_subtitle__YBgxm{font-size:1rem;color:hsla(0,0%,100%,.6);margin-top:4px}.page_welcome__XzK6o{text-align:center;padding:60px 20px;animation:page_fadeIn__jjObi .6s ease}.page_welcomeIcon__Xo1K5{font-size:4rem;margin-bottom:20px}.page_welcomeTitle__LrJrL{font-size:1.6rem;font-weight:600;color:hsla(0,0%,100%,.9);margin-bottom:12px}.page_welcomeText__wc3Oo{font-size:1rem;color:hsla(0,0%,100%,.55);max-width:400px;margin:0 auto 30px;line-height:1.6}.page_suggestions__Y8EqU{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:20px}.page_suggestionsLabel__wFR5k{font-size:.9rem;color:hsla(0,0%,100%,.5)}.page_suggestionBtn__bKspf{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);color:#fff;padding:8px 16px;border-radius:20px;cursor:pointer;font-size:.9rem;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.page_suggestionBtn__bKspf:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.4);transform:translateY(-2px)}@keyframes page_fadeIn__jjObi{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}