@import url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap);*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Montserrat,sans-serif}#root{min-height:100vh;width:100%}:focus:not(:focus-visible){outline:none}.LandingPage_container__Xq0Yd{align-items:center;background:linear-gradient(135deg,#352163,#33143c);display:flex;font-family:Montserrat,sans-serif;justify-content:center;min-height:100vh;padding:2rem 1rem}.LandingPage_appContainer__X0bco{background:linear-gradient(135deg,#f8f4ff,#ede3ff);border-radius:16px;box-shadow:0 15px 35px #0000004d;color:#2d3748;max-width:450px;overflow:hidden;position:relative;width:100%}.LandingPage_titleSection__\+Dvcl{border-bottom:1px solid #4f8eff1a;padding:40px 30px 30px;text-align:center}.LandingPage_weatherIcon__BXoKT{animation:LandingPage_float__Tk5W4 3s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));font-size:4rem;margin-bottom:1.5rem}@keyframes LandingPage_float__Tk5W4{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.LandingPage_title__y4YAb{color:#2d3748;font-size:2.2rem;font-weight:700;margin:0 0 .5rem;text-shadow:0 2px 4px #0000000d}.LandingPage_subtitle__aD9i8{color:#4a5568;font-size:1.2rem;font-style:italic;margin:0;opacity:.8}.LandingPage_featuresSection__3tLQR{padding:30px}.LandingPage_sectionTitle__K9L\+h{color:#2d3748;font-size:1.3rem;font-weight:600;margin:0 0 1.5rem;text-align:center}.LandingPage_featureList__MbI8W{display:flex;flex-direction:column;gap:1rem}.LandingPage_feature__1EeyQ{align-items:flex-start;background:#4f8eff0d;border:1px solid #4f8eff1a;border-radius:8px;display:flex;gap:.75rem;padding:.75rem}.LandingPage_checkmark__XxU\+V,.LandingPage_starIcon__Gy1nw{flex-shrink:0;font-size:1.1rem;margin-top:.1rem}.LandingPage_featureContent__4Z10R{flex:1 1}.LandingPage_featureContent__4Z10R strong{color:#2d3748;display:block;font-weight:600;margin-bottom:.25rem}.LandingPage_featureContent__4Z10R p{color:#4a5568;font-size:.9rem;line-height:1.4;margin:0}.LandingPage_featureContent__4Z10R em{color:#4f8eff;font-weight:500}.LandingPage_actionSection__uIU4L{border-top:1px solid #4f8eff1a;padding:30px;text-align:center}.LandingPage_button__Pt7-z{border:none;border-radius:8px;cursor:pointer;font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:600;padding:1rem;transition:all .3s ease;width:100%}.LandingPage_primaryButton__Y2n7o{background:linear-gradient(135deg,#4f8eff,#74b9ff);box-shadow:0 4px 12px #4f8eff4d;color:#fff}.LandingPage_primaryButton__Y2n7o:hover{box-shadow:0 6px 20px #4f8eff66;transform:translateY(-2px)}.LandingPage_secondaryButton__s6-Vt{background:#fff;border:2px solid #4f8eff;box-shadow:0 2px 8px #0000001a;color:#4f8eff}.LandingPage_secondaryButton__s6-Vt:hover{background:#4f8eff;box-shadow:0 4px 15px #4f8eff4d;color:#fff;transform:translateY(-2px)}.LandingPage_divider__4pL6p{color:#6b7280;font-size:.9rem;margin:1rem 0}@media (max-width:768px){.LandingPage_container__Xq0Yd{padding:1rem .5rem}.LandingPage_appContainer__X0bco{max-width:100%}.LandingPage_actionSection__uIU4L,.LandingPage_featuresSection__3tLQR,.LandingPage_titleSection__\+Dvcl{padding:25px 20px}.LandingPage_title__y4YAb{font-size:1.8rem}.LandingPage_weatherIcon__BXoKT{font-size:3rem}}@media (max-width:480px){.LandingPage_titleSection__\+Dvcl{padding:20px 15px}.LandingPage_primaryButton__Y2n7o,.LandingPage_secondaryButton__s6-Vt{font-size:1rem;padding:.8rem}.LandingPage_divider__4pL6p{font-size:.8rem;margin:.5rem 0}.LandingPage_featuresSection__3tLQR{padding:15px 20px}.LandingPage_subtitle__aD9i8{font-size:1rem}}.Login_container__-h4N5{align-items:center;background:linear-gradient(135deg,#352163,#33143c);display:flex;font-family:Montserrat,sans-serif;justify-content:center;min-height:100vh;padding:2rem 1rem}.Login_appContainer__u4jip{background:linear-gradient(135deg,#f8f4ff,#ede3ff);border-radius:16px;box-shadow:0 15px 35px #0000004d;color:#2d3748;max-width:450px;overflow:hidden;position:relative;width:100%}.Login_titleSection__xbGvr{border-bottom:1px solid #4f8eff1a;margin-bottom:2rem;padding:40px 30px 30px;text-align:center}@keyframes Login_float__fe0pz{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.Login_title__j9SaB{color:#2d3748;font-size:2.2rem;font-weight:700;margin:0 0 .5rem;text-shadow:0 2px 4px #0000000d}.Login_subtitle__f4P9l{color:#4a5568;font-size:1.4rem;font-style:italic;margin:0;opacity:.8;padding-top:.5rem}.Login_inputGroup__BQXkc{margin-bottom:1rem;padding:0 30px}.Login_input__4w1AH{border:1px solid #d1d5db;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:block;font-family:Montserrat,sans-serif;font-size:1rem;margin:0 auto;padding:.8rem;transition:border-color .3s ease;width:calc(100% - 1.6rem)}.Login_input__4w1AH:focus{border-color:#4f8eff;outline:none}.Login_button__bPXVQ{border:none;border-radius:8px;cursor:pointer;display:block;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600;margin:1.5rem auto;min-width:120px;padding:.8rem 2rem;transition:all .3s ease;width:-webkit-fit-content;width:fit-content}.Login_primaryButton__V2vkU{background:linear-gradient(135deg,#4f8eff,#74b9ff);box-shadow:0 4px 12px #4f8eff4d;color:#fff}.Login_primaryButton__V2vkU:hover{box-shadow:0 6px 20px #4f8eff66;transform:translateY(-2px)}.Login_secondaryButton__wNiMe{background:#fff;border:2px solid #4f8eff;box-shadow:0 2px 8px #0000001a;color:#4f8eff}.Login_secondaryButton__wNiMe:hover{background:#4f8eff;box-shadow:0 4px 15px #4f8eff4d;color:#fff;transform:translateY(-2px)}.Login_divider__jyH9L{color:#6b7280;font-size:.9rem;margin:1rem 0}.Login_error__pq6E7{color:#e53e3e;margin-top:1rem}.Login_error__pq6E7,.Login_linkText__iRmvx{font-size:.9rem;padding:0 30px;text-align:center}.Login_linkText__iRmvx{color:#4a5568;margin:1.5rem 0 2rem}.Login_textLink__1lTZI{color:#4f8eff;cursor:pointer;font-weight:500;text-decoration:none;transition:color .3s ease}.Login_textLink__1lTZI:hover{color:#74b9ff;text-decoration:underline}@media (max-width:768px){.Login_container__-h4N5{padding:1rem .5rem}.Login_appContainer__u4jip{max-width:100%}.Login_error__pq6E7,.Login_inputGroup__BQXkc,.Login_linkText__iRmvx,.Login_titleSection__xbGvr{padding-left:20px;padding-right:20px}.Login_title__j9SaB{font-size:1.8rem}.Login_weatherIcon__FrL1q{font-size:3rem}.Login_button__bPXVQ{min-width:100px}}.Register_container__Mc99S{align-items:center;background:linear-gradient(135deg,#352163,#33143c);display:flex;font-family:Montserrat,sans-serif;justify-content:center;min-height:100vh;padding:2rem 1rem}.Register_formCard__fi24z{background:linear-gradient(135deg,#f8f4ff,#ede3ff);border-radius:16px;box-shadow:0 15px 35px #0000004d;color:#2d3748;max-width:450px;overflow:hidden;padding:40px 30px 30px;position:relative;width:100%}.Register_title__D\+p9K{color:#2d3748;font-size:2.2rem;font-weight:700;margin:0 0 2rem;text-align:center;text-shadow:0 2px 4px #0000000d}.Register_inputGroup__ebsP4{margin-bottom:1rem}.Register_input__BoKFI{border:1px solid #d1d5db;border-radius:8px;box-shadow:0 2px 8px #0000001a;box-sizing:border-box;display:block;font-family:Montserrat,sans-serif;font-size:1rem;padding:.8rem;transition:border-color .3s ease;width:100%}.Register_input__BoKFI:focus{border-color:#4f8eff;outline:none}.Register_button__Dgb66{background:linear-gradient(135deg,#4f8eff,#74b9ff);border:none;border-radius:8px;box-shadow:0 4px 12px #4f8eff4d;color:#fff;cursor:pointer;display:block;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600;margin:1.5rem auto;min-width:140px;padding:.8rem 2rem;transition:all .3s ease;width:-webkit-fit-content;width:fit-content}.Register_button__Dgb66:hover:not(:disabled){box-shadow:0 6px 20px #4f8eff66;transform:translateY(-2px)}.Register_button__Dgb66:disabled{cursor:not-allowed;opacity:.7;transform:none}.Register_error__LzmNw{background:#e53e3e1a;border:1px solid #e53e3e33;border-radius:8px;color:#e53e3e;font-size:.9rem;margin-top:1rem;padding:.8rem;text-align:center}.Register_linkText__gDnSf{color:#4a5568;font-size:.9rem;margin:1.5rem 0 0;text-align:center}.Register_link__vv8Kh{color:#4f8eff!important;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:500;text-decoration:none;transition:color .3s ease}.Register_link__vv8Kh:hover{color:#74b9ff!important;text-decoration:underline}@media (max-width:768px){.Register_container__Mc99S{padding:1rem .5rem}.Register_formCard__fi24z{max-width:100%;padding:30px 20px 20px}.Register_title__D\+p9K{font-size:1.8rem}.Register_button__Dgb66{min-width:120px}}.WeatherCard_weatherContainer__XNQ3T{background:linear-gradient(135deg,#352163,#33143c);border-radius:12px;box-shadow:0 10px 20px #0000001a;color:#fff;font-family:Montserrat,sans-serif;margin:0 auto;max-width:410px;overflow:hidden;position:relative}@keyframes WeatherCard_spin__qVV-2{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes WeatherCard_pulse__1W1vB{0%,to{opacity:.6}50%{opacity:1}}.WeatherCard_searchButton__RDi70{background:linear-gradient(135deg,#4f8eff,#74b9ff);border:none;border-radius:6px;box-shadow:0 3px 10px #4f8eff4d;color:#fff;cursor:pointer;font-size:18px;font-weight:600;height:50px;margin-right:0;padding:0 20px;transition:all .3s ease;white-space:nowrap;width:auto}.WeatherCard_searchAndButtonContainer__0F2bO{display:flex;gap:8px;margin:0 auto;max-width:380px;width:90%}.WeatherCard_searchSection__oZkmh{align-items:center;display:flex;flex-direction:column;gap:15px;padding:12px;width:100%}.WeatherCard_searchInput__upwyO{background:#ffffff0d;border:1px solid #ffffff40;border-radius:6px;box-shadow:inset 2px 2px 5px #0003,inset -2px -2px 5px #ffffff0d;color:#fff;flex:1 1;font-family:Montserrat,sans-serif;font-size:16px;height:50px;outline:none;text-align:center;transition:all .2s ease-in-out;width:110px}.WeatherCard_searchInput__upwyO::placeholder{color:#ddd;text-align:center}.WeatherCard_searchInput__upwyO:focus{border-color:#a38cd9;box-shadow:0 0 0 2px #a38cd933,inset 2px 2px 5px #0000004d,inset -2px -2px 5px #ffffff1a;text-align:center}.WeatherCard_gpsButton__yGkxQ{background:linear-gradient(135deg,#4f8eff,#74b9ff);border:none;border-radius:6px;box-shadow:0 3px 10px #4f8eff4d;color:#fff;cursor:pointer;font-size:18px;font-weight:600;height:50px;margin:auto;max-width:380px;transition:all .3s ease;white-space:nowrap;width:90%}.WeatherCard_weatherDisplay__XaMXz{display:flex;flex-direction:column;gap:20px;padding:20px 25px 30px}.WeatherCard_mainWeatherContainer__h3u3K{align-items:center;background:linear-gradient(145deg,#ffffff26,#ffffff1a);border-radius:16px;box-shadow:0 12px 20px #00000040,inset 0 0 10px #ffffff14;display:flex;flex-direction:column;justify-content:center;padding:20px}.WeatherCard_mainWeatherContent__rrUE9{align-items:center;display:flex;justify-content:center;margin-bottom:10px}.WeatherCard_weatherIcon__jIaJu{filter:drop-shadow(0 8px 16px rgba(0,0,0,.4));height:95px;margin-right:25px;width:95px}.WeatherCard_temperature__9-myM{align-items:flex-start;color:#fff;display:flex;flex-wrap:nowrap;font-size:5rem;font-weight:700;justify-content:center;letter-spacing:.5px;text-shadow:0 4px 10px #0006,0 0 15px #ffffff4d}.WeatherCard_temperature__9-myM span{font-size:2.2rem;font-weight:500;margin:10px 0 0 8px;opacity:.9}.WeatherCard_description__9U37t{color:#fffffff2;font-size:1.1rem;font-weight:400;margin:0;opacity:.9;text-align:center;text-transform:capitalize}.WeatherCard_weatherDetails__0UZer{display:flex;gap:15px;margin-top:1rem}.WeatherCard_weatherDetailBox__eAkjV{background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;box-shadow:1px 1px 3px #0000001a,-1px -1px 3px #ffffff1a;flex:1 1;font-size:.95rem;height:50px;padding:14px 18px;text-align:center}.WeatherCard_feelsLike__\+uaCA,.WeatherCard_humidity__KLlGv{opacity:.9}.WeatherCard_loadingState__S15bV,.WeatherCard_noResults__kSO11{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:290px;padding:40px 25px;text-align:center}.WeatherCard_noResults__kSO11 .WeatherCard_weatherIcon__jIaJu{font-size:4rem;margin-bottom:20px;opacity:.6}.WeatherCard_noResults__kSO11 .WeatherCard_title__IZjMM{font-size:1.5rem;font-weight:600;margin:0 0 15px}.WeatherCard_noResults__kSO11 .WeatherCard_message__mJbYJ{font-size:1rem;line-height:1.5;opacity:.8}.WeatherCard_loadingState__S15bV .WeatherCard_weatherIcon__jIaJu{animation:WeatherCard_pulse__1W1vB 1.5s ease-in-out infinite;font-size:3rem;margin-bottom:15px}.WeatherCard_loadingState__S15bV p{font-size:1.1rem;opacity:.8}.WeatherCard_errorSection__HC1vS{padding:0 25px 20px}.WeatherCard_errorText__4sbJa{background:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:6px;color:#ff6b6b;font-size:.9rem;padding:10px;text-align:center}.WeatherCard_seamlessLightContainer__zRJiI{align-items:center;background:#0000;border-radius:0;box-shadow:none;color:#2d3748;display:flex;flex-direction:column}.WeatherCard_seamlessLightContainer__zRJiI .WeatherCard_searchInput__upwyO{background:#4f8eff1a;border:1px solid #4f8eff33;box-shadow:inset 1px 1px 3px #0000001a,inset -1px -1px 3px #ffffff1a;color:#2d3748}.WeatherCard_seamlessLightContainer__zRJiI .WeatherCard_searchInput__upwyO::placeholder{color:#4a5568}.WeatherCard_seamlessLightContainer__zRJiI .WeatherCard_searchInput__upwyO:focus{border-color:#4f8eff;box-shadow:0 0 0 2px #4f8eff33,inset 1px 1px 3px #0003,inset -1px -1px 3px #ffffff0d}.WeatherCard_seamlessLightContainer__zRJiI .WeatherCard_gpsButton__yGkxQ{background:#4f8eff1a;border:1px solid #4f8eff33;box-shadow:1px 1px 3px #0000001a,-1px -1px 3px #ffffff1a;color:#4f8eff}.WeatherCard_seamlessLightContainer__zRJiI .WeatherCard_gpsButton__yGkxQ:hover:not(:disabled){background:#4f8eff33;box-shadow:2px 2px 5px #00000026,-2px -2px 5px #ffffff26}.WeatherCard_seamlessLightContainer__zRJiI .WeatherCard_gpsButton__yGkxQ:active{box-shadow:inset 1px 1px 3px #0003,inset -1px -1px 3px #ffffff0d}.WeatherCard_seamlessLightContainer__zRJiI .WeatherCard_loadingState__S15bV,.WeatherCard_seamlessLightContainer__zRJiI .WeatherCard_noResults__kSO11,.WeatherCard_seamlessLightContainer__zRJiI .WeatherCard_weatherDisplay__XaMXz{color:#2d3748}.WeatherCard_seamlessLightContainer__zRJiI .WeatherCard_errorText__4sbJa{background:#e53e3e1a;border:1px solid #e53e3e33;color:#e53e3e}.WeatherCard_seamlessLightContainer__zRJiI .WeatherCard_weatherDetailBox__eAkjV{background:#4f8eff14;border:1px solid #4f8eff26;color:#2d3748}.WeatherCard_seamlessLightContainer__zRJiI .WeatherCard_description__9U37t{color:#2d3748}@media (max-width:480px){.WeatherCard_weatherContainer__XNQ3T{border-radius:0;box-shadow:none}.WeatherCard_mainWeatherContent__rrUE9{margin-bottom:0}.WeatherCard_searchSection__oZkmh{align-items:center;display:flex;flex-direction:column;gap:15px;padding:12px 20px}.WeatherCard_searchAndButtonContainer__0F2bO{display:flex;gap:8px;margin:0;max-width:none;width:100%}.WeatherCard_searchInput__upwyO{background:#ffffff0d;border:1px solid #ffffff40;border-radius:6px;box-shadow:inset 2px 2px 5px #0003,inset -2px -2px 5px #ffffff0d;color:#fff;flex:1 1;font-family:Montserrat,sans-serif;font-size:1rem;height:54px;outline:none;text-align:center;transition:all .2s ease-in-out}.WeatherCard_searchInput__upwyO:focus{border-color:#a38cd9;box-shadow:0 0 0 2px #a38cd933,inset 2px 2px 5px #0000004d,inset -2px -2px 5px #ffffff1a;text-align:center}.WeatherCard_searchInput__upwyO::placeholder{color:#ddd;text-align:center}.WeatherCard_searchButton__RDi70{font-size:1rem;height:54px;padding:5px 15px}.WeatherCard_gpsButton__yGkxQ{height:50px;margin:0;max-width:none;width:100%}.WeatherCard_loadingState__S15bV,.WeatherCard_noResults__kSO11,.WeatherCard_weatherDisplay__XaMXz{padding:20px}.WeatherCard_mainWeatherContainer__h3u3K{flex-direction:column;text-align:center}.WeatherCard_weatherIcon__jIaJu{height:75px;margin-bottom:10px;margin-right:0;width:75px}.WeatherCard_description__9U37t{font-size:1rem}.WeatherCard_weatherDetails__0UZer{flex-direction:column;gap:8px}.WeatherCard_weatherDetailBox__eAkjV{font-size:.85rem;padding:10px 12px}.WeatherCard_errorSection__HC1vS{padding:0 15px 15px}.WeatherCard_seamlessLightContainer__zRJiI{background:#0000;border-radius:0;box-shadow:none;color:#2d3748;margin:0}.WeatherCard_seamlessLightContainer__zRJiI .WeatherCard_searchSection__oZkmh{padding:12px 20px!important}.WeatherCard_seamlessLightContainer__zRJiI .WeatherCard_gpsButton__yGkxQ,.WeatherCard_seamlessLightContainer__zRJiI .WeatherCard_searchAndButtonContainer__0F2bO{margin:0!important;max-width:none!important;width:100%!important}}@media (max-width:360px){.WeatherCard_searchSection__oZkmh{gap:15px;padding:12px 25px!important}.WeatherCard_gpsButton__yGkxQ,.WeatherCard_searchAndButtonContainer__0F2bO{margin:0!important;max-width:none!important;width:100%!important}.WeatherCard_seamlessLightContainer__zRJiI .WeatherCard_searchSection__oZkmh{padding:12px 25px!important}.WeatherCard_seamlessLightContainer__zRJiI .WeatherCard_gpsButton__yGkxQ,.WeatherCard_seamlessLightContainer__zRJiI .WeatherCard_searchAndButtonContainer__0F2bO{margin:0!important;max-width:none!important;width:100%!important}}@media (max-width:320px){.WeatherCard_seamlessLightContainer__zRJiI .WeatherCard_searchSection__oZkmh,.WeatherCard_searchSection__oZkmh{padding:12px 30px!important}}.WeatherDashboard_container__FJscg{align-items:center;background:linear-gradient(135deg,#352163,#33143c);box-sizing:border-box;display:flex;flex-direction:column;font-family:Montserrat,sans-serif;justify-content:center;min-height:100vh;padding:2rem 1rem}.WeatherDashboard_appContainer__3U66P{background:linear-gradient(135deg,#f8f4ff,#ede3ff);border-radius:16px;box-shadow:0 15px 35px #0000004d;box-sizing:border-box;color:#2d3748;margin:0 auto;max-width:500px;overflow:hidden;padding:1rem;position:relative;width:100%}.WeatherDashboard_mainContent__s9R7f{padding:0}.WeatherDashboard_appHeader__X0XJ1{align-items:center;position:relative}.WeatherDashboard_appHeader__X0XJ1,.WeatherDashboard_brandSection__4ZuIK{display:flex;justify-content:center;width:100%}.WeatherDashboard_brandSection__4ZuIK h1{align-items:center;color:#2d3748;cursor:pointer;display:flex;font-size:1.82rem;font-weight:700;gap:1rem;justify-content:center;margin:0;transition:color .3s ease}.WeatherDashboard_logo__kPBZ4{flex-shrink:0;height:4rem;object-fit:contain;width:4rem}.WeatherDashboard_subtleLogoutButton__g-X5\+{align-items:center;background:#0000;border:none;border-radius:50%;color:#4f8eff;cursor:pointer;display:flex;font-size:15px;font-weight:300;height:20px;justify-content:center;position:absolute;right:20px;top:10%;transform:translateY(-50%);transition:all .2s ease;width:20px}.WeatherDashboard_subtleLogoutButton__g-X5\+:hover{background:#ffffff1a;color:#fffc}.WeatherDashboard_subtleLogoutButton__g-X5\+:active{transform:translateY(-50%) scale(.95)}.WeatherDashboard_button__tAgDE{border:none;border-radius:8px;box-sizing:border-box;cursor:pointer;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600;padding:.8rem;transition:all .3s ease;width:100%}.WeatherDashboard_ctaButton__Pwihf{background:linear-gradient(135deg,#4f8eff,#74b9ff);border:none;border-radius:6px;box-shadow:0 3px 10px #4f8eff4d;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.WeatherDashboard_ctaButton__Pwihf:hover{box-shadow:0 5px 15px #4f8eff66;transform:translateY(-2px)}.WeatherDashboard_favoritesSection__saJrG{align-items:center;background:#fff;border-radius:12px;border-top:1px solid #4f8eff26;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;margin:1rem;padding:1.5rem}.WeatherDashboard_favoritesGrid__ys1T4{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);max-width:100%;width:100%}.WeatherDashboard_favoriteCard__uRReg{background:linear-gradient(135deg,#f8f4ff,#ede3ff);border:1px solid #4f8eff33;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:1rem;transition:all .3s ease}.WeatherDashboard_favoriteHeader__93M35{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.WeatherDashboard_favoriteDetails__WMDhI{display:flex;flex-direction:column;gap:.25rem}.WeatherDashboard_cityName__tRBp1{color:#2d3748;font-size:1.1rem;font-weight:600;margin:0}.WeatherDashboard_favoriteIcon__b44Y7{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:40px;width:40px}.WeatherDashboard_favoriteCard__uRReg .WeatherDashboard_temperature__mEmqR{color:#2d3748;font-size:1.5rem;font-weight:700;margin:0}.WeatherDashboard_favoriteCard__uRReg .WeatherDashboard_description__rBsn-{color:#4a5568;font-size:.9rem;margin:0;text-transform:capitalize}.WeatherDashboard_favoriteCard__uRReg .WeatherDashboard_humidity__c-k-t{color:#718096;font-size:.8rem;margin:0}.WeatherDashboard_ctaSection__UxK9N{align-items:center;background:#fff;border-radius:12px;border-top:1px solid #4f8eff26;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;margin:1rem;padding:1.5rem}.WeatherDashboard_ctaContent__Jdr-f{text-align:center}.WeatherDashboard_ctaDescription__-fBES{color:#4a5568;font-size:1rem;line-height:1.6;margin:0 0 1.5rem}.WeatherDashboard_sectionTitle__faqYS{color:#2d3748;font-size:1.2rem;font-weight:600;margin:0 0 1rem}@media (max-width:480px){.WeatherDashboard_appHeader__X0XJ1{margin:0;padding-left:0;padding-right:0;padding-top:.5rem}.WeatherDashboard_subtleLogoutButton__g-X5\+{font-size:14px;height:18px;right:5px;top:.5%;width:18px}.WeatherDashboard_brandSection__4ZuIK{align-items:center;display:flex;justify-content:center;margin:0;padding:0;width:100%}.WeatherDashboard_brandSection__4ZuIK h1{align-items:center;display:flex;font-size:1.4rem;gap:.5rem;justify-content:center;margin:0;overflow:hidden;padding:0;white-space:nowrap}.WeatherDashboard_logo__kPBZ4{flex-shrink:0;height:3.5rem;width:3.5rem}.WeatherDashboard_button__tAgDE{font-size:1rem;padding:.8rem}.WeatherDashboard_ctaSection__UxK9N,.WeatherDashboard_favoritesSection__saJrG{padding:20px;text-align:center}.WeatherDashboard_sectionTitle__faqYS{text-align:center}.WeatherDashboard_favoritesGrid__ys1T4{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;max-width:100%;width:100%}.WeatherDashboard_favoriteCard__uRReg{padding:.75rem}.WeatherDashboard_favoriteHeader__93M35{margin-bottom:.5rem}.WeatherDashboard_cityName__tRBp1{font-size:1rem}.WeatherDashboard_favoriteIcon__b44Y7{height:32px;width:32px}.WeatherDashboard_favoriteCard__uRReg .WeatherDashboard_temperature__mEmqR{font-size:1.25rem}}@media (min-width:361px) and (max-width:420px){.WeatherDashboard_brandSection__4ZuIK{align-items:center;display:flex;justify-content:center;margin:0;padding:0;width:100%}.WeatherDashboard_brandSection__4ZuIK h1{align-items:center;display:flex;font-size:1.3rem;justify-content:center;margin:0;padding:0}.WeatherDashboard_logo__kPBZ4{height:3.2rem;width:3.2rem}}@media (max-width:360px){.WeatherDashboard_container__FJscg{padding:1rem .5rem}.WeatherDashboard_appContainer__3U66P{margin:0 auto;max-width:none;width:calc(100% - 1rem)}.WeatherDashboard_mainContent__s9R7f{text-align:center}.WeatherDashboard_brandSection__4ZuIK{align-items:center;display:flex;justify-content:center;margin:0;padding:0;width:100%}.WeatherDashboard_brandSection__4ZuIK h1{align-items:center;display:flex;font-size:1.4rem;justify-content:center;margin-right:1rem;padding:0}.WeatherDashboard_logo__kPBZ4{height:3rem;width:3rem}.WeatherDashboard_ctaSection__UxK9N,.WeatherDashboard_favoritesSection__saJrG,.WeatherDashboard_weatherSection__aRhDl{align-items:center;display:flex;flex-direction:column;text-align:center}}@media (max-width:320px){.WeatherDashboard_container__FJscg{padding:1rem .25rem}.WeatherDashboard_appContainer__3U66P{margin:0 auto;width:calc(100% - .5rem)}.WeatherDashboard_brandSection__4ZuIK{align-items:center;display:flex;justify-content:center;margin:0;padding:0;width:100%}.WeatherDashboard_brandSection__4ZuIK h1{align-items:center;display:flex;font-size:1.3rem;justify-content:center;margin-left:.4rem;padding:0}.WeatherDashboard_logo__kPBZ4{height:2.8rem;width:2.8rem}}
/*# sourceMappingURL=main.a89ceaa0.css.map*/