@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);*{box-sizing:border-box;margin:0;padding:0}.App_app__kjqwC{background:linear-gradient(135deg,#667eea,#764ba2);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;overflow:hidden;position:relative}.App_appContainer__3TT4s{display:flex;flex-direction:column;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px;position:relative;z-index:2}.App_appContent__DEBLc{color:#fff;display:flex;flex:1 1;flex-direction:column}.App_mainContent__rhmTs{display:flex;flex:1 1;flex-direction:column;gap:2rem}.App_backgroundDecoration__5\+IVp{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.App_decorationCircle__ctaaQ{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border-radius:50%;position:absolute}.App_circle1__8gfhi{animation:App_float__PQ5Im 6s ease-in-out infinite;height:300px;right:-150px;top:-150px;width:300px}.App_circle2__l4Yoc{animation:App_float__PQ5Im 8s ease-in-out infinite reverse;bottom:-100px;height:200px;left:-100px;width:200px}.App_circle3__B6HDx{animation:App_float__PQ5Im 10s ease-in-out infinite;height:150px;left:-75px;top:50%;width:150px}@keyframes App_float__PQ5Im{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(10deg)}}.App_appHeader__\+8zSb{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.App_headerContent__Dikc7{flex:1 1}.App_appTitle__B8gQ1{font-size:2.5rem;font-weight:700;margin-bottom:.25rem;text-shadow:0 2px 4px #0000001a}.App_appSubtitle__FdDoT{font-size:1.1rem;font-weight:400;opacity:.8}.App_unitToggle__BMgM0{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:50px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;min-width:60px;padding:12px 20px;transition:all .3s ease}.App_unitToggle__BMgM0:hover{background:#ffffff4d;box-shadow:0 4px 15px #0000001a;transform:translateY(-2px)}.App_searchContainer__StLDc{margin-bottom:1rem}.App_searchInputWrapper__BIb5s{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff26;border:2px solid #fff3;border-radius:60px;box-shadow:0 8px 32px #0000001a;display:flex;gap:8px;padding:8px 12px;transition:all .3s ease}.App_searchInputWrapper__BIb5s:focus-within{background:#fff3;border-color:#fff6;box-shadow:0 12px 40px #00000026}.App_searchIcon__gPVBl{color:#ffffffb3;flex-shrink:0;margin-left:8px}.App_searchInput__YLVrU{background:none;border:none;color:#fff;flex:1 1;font-size:1.1rem;min-width:0;outline:none;padding:16px 20px}.App_searchInput__YLVrU::placeholder{color:#fff9}.App_searchInput__YLVrU:disabled{opacity:.6}.App_locationButton__6MgDA{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fffc;cursor:pointer;display:flex;justify-content:center;padding:10px;transition:all .3s ease}.App_locationButton__6MgDA:hover:not(:disabled){background:#fff3;color:#fff}.App_locationButton__6MgDA:disabled{cursor:not-allowed;opacity:.5}.App_searchButton__l9lQk{background:linear-gradient(135deg,#ff6b6b,#ee5a24);border:none;border-radius:50px;box-shadow:0 4px 15px #ff6b6b4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 28px;transition:all .3s ease;white-space:nowrap}.App_searchButton__l9lQk:hover:not(:disabled){box-shadow:0 6px 20px #ff6b6b66;transform:translateY(-2px)}.App_searchButton__l9lQk:disabled{cursor:not-allowed;opacity:.6;transform:none}.App_quickSearch__ekhMR{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.App_quickSearchLabel__\+LcU4{color:#fffc;font-size:.9rem;font-weight:500}.App_quickSearchButton__myTG-{background:#ffffff1a;border:1px solid #fff3;border-radius:20px;color:#ffffffe6;cursor:pointer;font-size:.85rem;padding:6px 12px;transition:all .3s ease}.App_quickSearchButton__myTG-:hover:not(:disabled){background:#fff3;color:#fff}.App_quickSearchButton__myTG-:disabled{cursor:not-allowed;opacity:.5}.App_errorContainer__EN5Km{animation:App_slideIn__4vhfD .3s ease-out;margin-bottom:2rem}.App_errorContent__cyFY9{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ff4d4de6;border:2px solid #fff3;border-radius:12px;box-shadow:0 8px 32px #ff4d4d33;color:#fff;overflow:hidden;padding:1rem 1.5rem;position:relative}.App_errorContainer__EN5Km.App_warning__8lKcX .App_errorContent__cyFY9{background:#ff9f1ce6;box-shadow:0 8px 32px #ff9f1c33}.App_errorContainer__EN5Km.App_network__WjIQZ .App_errorContent__cyFY9{background:#4a90e2e6;box-shadow:0 8px 32px #4a90e233}.App_errorHeader__c0VAl{align-items:flex-start;display:flex;gap:12px}.App_errorIcon__\+j-6g{flex-shrink:0;margin-top:2px}.App_errorIconWarning__HxO71{color:gold;flex-shrink:0;margin-top:2px}.App_errorTextContent__-cjne{flex:1 1}.App_errorTitle__VWf-R{font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.App_errorMessage__dZCXZ{font-size:1rem;margin-bottom:.5rem}.App_errorSuggestion__aNN1l{font-size:.9rem;opacity:.9}.App_errorActions__E5kiO{display:flex;gap:8px;margin-top:1rem}.App_errorCloseButton__xorzR,.App_errorRetryButton__eiDC-{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;gap:4px;padding:6px 12px;transition:all .3s ease}.App_errorCloseButton__xorzR:hover,.App_errorRetryButton__eiDC-:hover{background:#ffffff4d}.App_errorProgress__MF9lc{background:#fff3;bottom:0;height:3px;left:0;position:absolute;width:100%}.App_errorProgressBar__WECKi{animation:App_progress__ENA\+j 10s linear forwards;background:#fff9;height:100%}@keyframes App_progress__ENA\+j{0%{width:100%}to{width:0}}.App_loadingContainer__fqibo{color:#fff;padding:4rem 2rem;text-align:center}.App_loadingSpinner__JIr5Y{animation:App_spin__qWRIG 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:60px;margin:0 auto 1.5rem;width:60px}.App_loadingTitle__nvclT{font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.App_loadingText__jeJ4b{font-size:1rem;opacity:.8}@keyframes App_spin__qWRIG{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.App_welcomeContainer__Ey\+Gv{color:#fff;padding:4rem 2rem;text-align:center}.App_welcomeTitle__nlVIe{font-size:2rem;font-weight:600;margin:1.5rem 0 1rem}.App_welcomeFeatures__1KdxM{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.App_featureItem__o-5dw{align-items:center;display:flex;flex-direction:column;gap:.5rem;opacity:.8}.App_featureItem__o-5dw span{font-size:.9rem}.App_weatherDisplay__IoGjT{display:flex;flex-direction:column;gap:2rem}.App_currentWeather__pZ3Pr{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff26;border:2px solid #fff3;border-radius:24px;box-shadow:0 12px 40px #00000026;color:#fff;padding:2rem}.App_weatherHeader__oF2wJ{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.App_locationInfo__kNhL\+{align-items:center;display:flex;font-size:1.1rem;gap:8px;opacity:.9}.App_locationText__Zykse{font-weight:500}.App_refreshButton__QhHlR{background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fffc;cursor:pointer;padding:8px;transition:all .3s ease}.App_refreshButton__QhHlR:hover{background:#fff3;color:#fff;transform:rotate(90deg)}.App_mainWeather__ukr80{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-bottom:2rem}.App_temperatureSection__Ql3i\+{align-items:flex-start;display:flex;flex-direction:column}.App_temperatureDisplay__ACqB5{align-items:baseline;display:flex;gap:4px}.App_temperatureValue__h2DiM{font-size:4rem;font-weight:300;line-height:1}.App_temperatureUnit__8s4Fs{font-size:2rem;font-weight:400;opacity:.8}.App_feelsLike__eZovl{font-size:1rem;margin-top:.5rem;opacity:.8}.App_conditionSection__7f7Sf{align-items:center;display:flex;flex-direction:column;gap:1rem;text-align:center}.App_conditionText__EtEzL{align-items:center;display:flex;flex-direction:column;gap:.25rem}.App_conditionMain__KRGby{font-size:1.5rem;font-weight:600}.App_conditionDescription__1Of0m{font-size:1rem;opacity:.8;text-transform:capitalize}.App_sunTimes__1mv-s{background:#ffffff1a;border-radius:12px;display:flex;justify-content:space-around;margin-top:1rem;padding:1rem}.App_sunTime__RMAkJ{align-items:center;display:flex;font-size:.9rem;gap:8px;opacity:.9}.App_weatherDetails__8oKjE{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff26;border:2px solid #fff3;border-radius:24px;box-shadow:0 12px 40px #00000026;color:#fff;padding:2rem}.App_detailsTitle__0bfnV{font-size:1.3rem;font-weight:600;margin-bottom:1.5rem}.App_detailsGrid__lc8p3{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.App_detailCard__Yqfcv{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:16px;padding:1.5rem;transition:all .3s ease}.App_detailCard__Yqfcv:hover{background:#ffffff26;box-shadow:0 8px 25px #0000001a;transform:translateY(-4px)}.App_detailHeader__g4P9h{align-items:center;display:flex;gap:12px;margin-bottom:1rem;opacity:.9}.App_detailLabel__MWdHF{font-size:.95rem;font-weight:500}.App_detailValue__GVLp3{font-size:1.8rem;font-weight:600;margin-bottom:.5rem}.App_detailDescription__EfSly{font-size:.85rem;opacity:.8}.App_forecastSection__MqAdo{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff26;border:2px solid #fff3;border-radius:24px;box-shadow:0 12px 40px #00000026;color:#fff;padding:2rem}.App_forecastTitle__Ez4sd{font-size:1.3rem;font-weight:600;margin-bottom:1.5rem}.App_forecastGrid__yYT2s{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.App_forecastCard__xhynL{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:16px;padding:1.5rem 1rem;text-align:center;transition:all .3s ease}.App_forecastCard__xhynL:hover{background:#ffffff26;transform:translateY(-4px)}.App_forecastDay__1SYL2{font-weight:600;margin-bottom:1rem;opacity:.9}.App_forecastIconWrapper__CLUNC{display:flex;justify-content:center;margin-bottom:.75rem}.App_forecastCondition__7cL\+w{font-size:.9rem;margin-bottom:.75rem;opacity:.9}.App_forecastTemps__TVPMx{align-items:center;display:flex;font-size:1rem;gap:4px;justify-content:center}.App_tempHigh__tKzrz{font-weight:600}.App_tempSeparator__bPzlq{opacity:.6}.App_tempLow__UniMm{opacity:.8}.App_weatherIconContainer__uxPhs{align-items:center;display:inline-flex;justify-content:center}.App_weatherIcon__\+VXTR{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));transition:all .3s ease}.App_weatherIcon__\+VXTR.App_animated__bQbu1{animation:App_iconFloat__xKIZd 3s ease-in-out infinite}.App_weatherIcon__\+VXTR.App_clear__3JiAi,.App_weatherIcon__\+VXTR.App_sunny__LLYRX{color:gold}.App_weatherIcon__\+VXTR.App_clouds__Y0Lpo,.App_weatherIcon__\+VXTR.App_cloudy__QmkTS{color:#87ceeb}.App_weatherIcon__\+VXTR.App_rain__n\+jaV,.App_weatherIcon__\+VXTR.App_rainy__DjJeG{color:#4682b4}.App_weatherIcon__\+VXTR.App_drizzle__2NNbC{color:#5f9ea0}.App_weatherIcon__\+VXTR.App_snow__BHk-S,.App_weatherIcon__\+VXTR.App_snowy__Vk\+G8{color:#e6e6fa}.App_weatherIcon__\+VXTR.App_stormy__OoQgG,.App_weatherIcon__\+VXTR.App_thunderstorm__QpFya{color:#9370db}.App_weatherIcon__\+VXTR.App_fog__zbi5X,.App_weatherIcon__\+VXTR.App_haze__f9HId,.App_weatherIcon__\+VXTR.App_mist__cu94k{color:#d3d3d3}@keyframes App_iconFloat__xKIZd{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.App_loginPage__Ob\+RZ{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.App_loginBackground__CR1hz{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.App_weatherIcon1__GMax0,.App_weatherIcon2__Fymfp,.App_weatherIcon3__mhfIK,.App_weatherIcon4__Bgr\+Q{animation:App_floatSlow__-0Gdd 8s ease-in-out infinite;color:#ffffff1a;position:absolute}.App_weatherIcon1__GMax0{animation-delay:0s;left:10%;top:10%}.App_weatherIcon2__Fymfp{animation-delay:2s;right:15%;top:20%}.App_weatherIcon3__mhfIK{animation-delay:4s;bottom:30%;left:15%}.App_weatherIcon4__Bgr\+Q{animation-delay:6s;bottom:15%;right:20%}@keyframes App_floatSlow__-0Gdd{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-15px) rotate(5deg)}}.App_loginContainer__Z60v8{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:2px solid #fff3;border-radius:24px;box-shadow:0 20px 60px #0000004d;display:grid;grid-template-columns:1fr 1fr;max-width:1100px;min-height:600px;overflow:hidden;width:100%}.App_welcomeSection__QY6OF{background:#ffffff0d;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:3rem}.App_logoSection__uk59I{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.App_appLogo__eMnM1{color:gold;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.App_appBrand__7NYre{font-size:1.8rem;font-weight:700;margin:0}.App_welcomeText__FIY6q{font-size:1.1rem;line-height:1.6;margin-bottom:2rem;opacity:.9}.App_features__TnvPA{display:flex;flex-direction:column;gap:.75rem}.App_feature__oaCm4{align-items:center;display:flex;font-size:.95rem;opacity:.8}.App_authSection__siZBc{align-items:center;background:#fffffff2;display:flex;justify-content:center;padding:3rem}.App_authCard__Bh3-w{max-width:400px;width:100%}.App_authHeader__6kULD{margin-bottom:2rem;text-align:center}.App_authTitle__UbFFe{color:#333;font-size:1.8rem;font-weight:700;margin:0 0 .5rem}.App_authSubtitle__j68mQ{color:#666;font-size:.95rem;line-height:1.5;margin:0}.App_demoCredentials__brFvg{background:#2196f31a;border:1px solid #2196f333;border-radius:8px;color:#1976d2;font-size:.85rem;margin-top:1.5rem;padding:1rem;text-align:center}.App_demoCredentials__brFvg p{margin:.25rem 0}.App_weatherDashboard__BRjst{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;overflow:hidden;position:relative}.App_dashboardContainer__uyqoN{color:#fff;display:flex;flex-direction:column;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px;position:relative;z-index:2}.App_dashboardHeader__O7kgn{align-items:center;border-bottom:1px solid #fff3;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.App_dashboardFooter__LnHN1{border-top:1px solid #ffffff1a;color:#ffffffb3;margin-top:auto;padding-top:2rem;text-align:center}.App_userMenu__4ES7i{position:relative}.App_userMenuButton__I6ceN{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:20px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:8px;padding:10px 16px;transition:all .3s ease}.App_userMenuButton__I6ceN:hover{background:#fff3;transform:translateY(-1px)}.App_userName__\+uAbl{font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.App_userDropdown__fxqH2{background:#fff;border:2px solid #0000001a;border-radius:12px;box-shadow:0 8px 32px #0003;color:#333;margin-top:.5rem;min-width:280px;overflow:hidden;padding:0;position:absolute;right:0;top:100%;z-index:1000}.App_userDropdownHeader__ZILve{align-items:center;background:#00000005;border-bottom:1px solid #0000001a;display:flex;gap:12px;padding:1rem 1.25rem}.App_userDisplayName__t7dou{font-size:.95rem;font-weight:600}.App_userEmail__Viii9{color:#666;font-size:.8rem;margin-top:2px}.App_userDropdownDivider__amuFl{background:#0000001a;height:1px}.App_userDropdownSection__SKhDi{padding:1rem 1.25rem}.App_sectionTitle__j82HH{align-items:center;color:#555;display:flex;font-size:.85rem;font-weight:600;gap:8px;margin-bottom:.75rem}.App_historyItem__vPSnw{align-items:center;display:flex;font-size:.85rem;justify-content:space-between;padding:.5rem 0}.App_historyItem__vPSnw:not(:last-child){border-bottom:1px solid #0000000d}.App_historyCity__hvWmS{flex:1 1;font-weight:500}.App_historyTemp__Njg-Q{color:#2196f3;font-weight:600;margin-left:.5rem}.App_signOutButton__V9eTQ{align-items:center;background:none;border:none;color:#f44336;cursor:pointer;display:flex;font-size:.9rem;gap:8px;padding:1rem 1.25rem;text-align:left;transition:all .3s ease;width:100%}.App_signOutButton__V9eTQ:hover{background:#f443361a}.App_dropdownOverlay__QGolu{background:#0000;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.App_loadingScreen__ybsi1{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:center;min-height:100vh}.App_loadingContent__lAtqg{padding:2rem;text-align:center}.App_loadingContent__lAtqg h2{font-size:1.8rem;font-weight:600;margin:1rem 0 .5rem}.App_loadingContent__lAtqg p{font-size:1.1rem;opacity:.8}@media (max-width:1024px){.App_loginContainer__Z60v8{grid-template-columns:1fr;max-width:500px}.App_welcomeSection__QY6OF{padding:2rem;text-align:center}.App_authSection__siZBc{padding:2rem}}@media (max-width:768px){.App_loginPage__Ob\+RZ{padding:15px}.App_authSection__siZBc,.App_welcomeSection__QY6OF{padding:1.5rem}.App_authTitle__UbFFe{font-size:1.5rem}.App_dashboardContainer__uyqoN{padding:15px}.App_dashboardHeader__O7kgn{flex-direction:column;gap:1rem;text-align:center}.App_userDropdown__fxqH2{min-width:250px;right:-50px}}.App_modalOverlay__Xko22{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.App_authModal__M2G0c{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:2px solid #ffffff4d;border-radius:20px;box-shadow:0 20px 60px #0000004d;color:#333;max-height:90vh;max-width:400px;overflow-y:auto;width:100%}.App_modalHeader__yq-rL{align-items:center;border-bottom:1px solid #0000001a;display:flex;justify-content:space-between;padding:1.5rem 2rem 1rem}.App_modalTitle__8ym\+Z{color:#333;font-size:1.5rem;font-weight:700;margin:0}.App_modalCloseButton__0dAKj{background:none;border:none;border-radius:50%;color:#666;cursor:pointer;padding:4px;transition:all .3s ease}.App_modalCloseButton__0dAKj:hover{background:#0000001a;color:#333}.App_modalContent__zQfZQ{padding:1.5rem 2rem 2rem}.App_modalSubtitle__ulAH9{color:#666;font-size:.95rem;margin:0 0 1.5rem;text-align:center}.App_authForm__6MyiD{display:flex;flex-direction:column;gap:1.25rem}.App_formGroup__Ocvro{display:flex;flex-direction:column;gap:.5rem}.App_formLabel__VTyY\+{align-items:center;color:#555;display:flex;font-size:.9rem;font-weight:500;gap:8px}.App_formInput__Mqs1s{background:#0000000d;border:1px solid #0003;border-radius:8px;color:#333;font-size:1rem;padding:12px 16px;transition:all .3s ease}.App_formInput__Mqs1s:focus{background:#2196f30d;border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a;outline:none}.App_formInput__Mqs1s:disabled{cursor:not-allowed;opacity:.6}.App_formInputError__s4Jhg,.App_formInputError__s4Jhg:focus{background:#f443360d;border-color:#f44336}.App_formInputError__s4Jhg:focus{box-shadow:0 0 0 3px #f443361a}.App_passwordInputWrapper__ZtZan{position:relative}.App_passwordToggle__GwY68{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .3s ease}.App_passwordToggle__GwY68:hover{background:#0000000d;color:#333}.App_formError__wOPNI{color:#f44336;font-size:.8rem;margin-top:.25rem}.App_authError__ElTgy{background:#f443361a;border:1px solid #f4433633;border-radius:8px;color:#d32f2f;font-size:.9rem;margin-bottom:1rem;padding:12px 16px;text-align:center}.App_authSubmitButton__Ds3MG{align-items:center;background:linear-gradient(135deg,#2196f3,#1976d2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;margin-top:.5rem;padding:14px 24px;transition:all .3s ease}.App_authSubmitButton__Ds3MG:hover:not(:disabled){background:linear-gradient(135deg,#1976d2,#1565c0);box-shadow:0 4px 12px #2196f34d;transform:translateY(-1px)}.App_authSubmitButton__Ds3MG:disabled{cursor:not-allowed;opacity:.7;transform:none}.App_buttonSpinner__e5Xca{animation:App_spin__qWRIG 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.App_authToggle__igQoi{border-top:1px solid #0000001a;color:#666;font-size:.9rem;margin-top:1.5rem;padding-top:1.5rem;text-align:center}.App_authToggleButton__dY2ty{background:none;border:none;border-radius:4px;color:#2196f3;cursor:pointer;font-weight:500;margin-left:.5rem;padding:2px 4px;transition:all .3s ease}.App_authToggleButton__dY2ty:hover:not(:disabled){background:#2196f31a;text-decoration:underline}.App_authToggleButton__dY2ty:disabled{cursor:not-allowed;opacity:.5}.App_errorBoundary__45qSN{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh}.App_errorBoundaryContent__rDB4H{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff26;border:2px solid #fff3;border-radius:24px;color:#fff;max-width:400px;padding:3rem;text-align:center}.App_errorBoundaryContent__rDB4H h2{font-size:1.5rem;margin-bottom:1rem}.App_errorBoundaryContent__rDB4H p{margin-bottom:2rem;opacity:.9}.App_errorBoundaryRetry__vx656{background:linear-gradient(135deg,#ff6b6b,#ee5a24);border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.App_errorBoundaryRetry__vx656:hover{box-shadow:0 6px 20px #ff6b6b66;transform:translateY(-2px)}@keyframes App_slideIn__4vhfD{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.App_appContainer__3TT4s{padding:15px}.App_appHeader__\+8zSb{flex-direction:column;gap:1rem;text-align:center}.App_appTitle__B8gQ1{font-size:2rem}.App_mainWeather__ukr80{flex-direction:column;gap:1.5rem;text-align:center}.App_temperatureSection__Ql3i\+{align-items:center}.App_temperatureValue__h2DiM{font-size:3rem}.App_searchInputWrapper__BIb5s{flex-wrap:wrap;gap:1rem;padding:1rem}.App_searchInput__YLVrU{min-width:100%;order:1}.App_searchIcon__gPVBl{order:2}.App_locationButton__6MgDA{order:3}.App_searchButton__l9lQk{order:4;width:100%}.App_detailsGrid__lc8p3{grid-template-columns:1fr}.App_forecastGrid__yYT2s{grid-template-columns:repeat(2,1fr)}.App_quickSearch__ekhMR{justify-content:center}.App_sunTimes__1mv-s,.App_welcomeFeatures__1KdxM{flex-direction:column;gap:1rem}}@media (max-width:480px){.App_currentWeather__pZ3Pr,.App_forecastSection__MqAdo,.App_weatherDetails__8oKjE{padding:1.5rem}.App_forecastGrid__yYT2s{grid-template-columns:1fr}.App_footerContent__OdoA\+{font-size:.8rem}.App_temperatureValue__h2DiM{font-size:2.5rem}.App_conditionMain__KRGby{font-size:1.2rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){.App_app__kjqwC{background:linear-gradient(135deg,navy,indigo)}.App_currentWeather__pZ3Pr,.App_forecastSection__MqAdo,.App_searchInputWrapper__BIb5s,.App_weatherDetails__8oKjE{border:3px solid #ffffff80}}@media print{.App_app__kjqwC{background:#fff;color:#000}.App_appFooter__q4air,.App_errorActions__E5kiO,.App_refreshButton__QhHlR,.App_searchContainer__StLDc,.App_unitToggle__BMgM0{display:none}.App_currentWeather__pZ3Pr,.App_forecastSection__MqAdo,.App_weatherDetails__8oKjE{background:#fff;border:1px solid #ccc;color:#000}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.a97e32a7.css.map*/