.AddCity-module-scss-module__iAqbtq__card{flex-direction:column;justify-content:space-between;padding:24px;display:flex}.AddCity-module-scss-module__iAqbtq__inputGroup{flex-direction:column;gap:12px;width:100%;margin-top:8px;display:flex}.AddCity-module-scss-module__iAqbtq__searchInput{color:#e0e2eb;background-color:#18181d;border:1px solid #4b5563;border-radius:9999px;outline:none;width:100%;margin-bottom:24px;padding:8px 16px;font-family:Inter,sans-serif;font-size:.9rem;transition:border-color .2s}.AddCity-module-scss-module__iAqbtq__searchInput::placeholder{color:#9ca3af}.AddCity-module-scss-module__iAqbtq__searchInput:focus{border-color:#97a2d8}.AddCity-module-scss-module__iAqbtq__addButton{color:#1b1c22;letter-spacing:.5px;cursor:pointer;background-color:#97a2d8;border:none;border-radius:9999px;width:100%;margin-top:auto;padding:8px 0;font-size:1.1rem;transition:filter .2s,transform .1s}.AddCity-module-scss-module__iAqbtq__addButton:hover{filter:brightness(1.1)}.AddCity-module-scss-module__iAqbtq__addButton:active{transform:scale(.98)}.AddCity-module-scss-module__iAqbtq__addButton:disabled{opacity:.7;cursor:not-allowed}
.CityCard-module-scss-module__bkhClq__cardWrapper{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px;width:100%;display:grid}.CityCard-module-scss-module__bkhClq__card{color:#e0e2eb;cursor:pointer;border-radius:20px;flex-direction:column;justify-content:space-between;height:240px;padding:24px;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 10px 20px #00000026}.CityCard-module-scss-module__bkhClq__card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #00000040}.CityCard-module-scss-module__bkhClq__header{flex-direction:row;justify-content:space-between;align-items:flex-start;display:flex}.CityCard-module-scss-module__bkhClq__header .CityCard-module-scss-module__bkhClq__timeContainer{flex-direction:column;gap:4px;display:flex}.CityCard-module-scss-module__bkhClq__header .CityCard-module-scss-module__bkhClq__dayName,.CityCard-module-scss-module__bkhClq__header .CityCard-module-scss-module__bkhClq__timeString{opacity:.8;font-size:.85rem}.CityCard-module-scss-module__bkhClq__weatherIcon{filter:drop-shadow(0 0 8px #ffffff1a)}.CityCard-module-scss-module__bkhClq__body{flex-direction:row;flex-grow:1;align-items:center;display:flex}.CityCard-module-scss-module__bkhClq__body .CityCard-module-scss-module__bkhClq__temp{font-size:2.75rem;font-weight:600;line-height:1}.CityCard-module-scss-module__bkhClq__footer{flex-direction:row;justify-content:space-between;align-items:center;display:flex}.CityCard-module-scss-module__bkhClq__footer .CityCard-module-scss-module__bkhClq__cityName{white-space:nowrap;text-overflow:ellipsis;max-width:70%;font-size:1.1rem;overflow:hidden}.CityCard-module-scss-module__bkhClq__footer .CityCard-module-scss-module__bkhClq__cardButton{cursor:pointer;background-color:#e0e2eb;border:none;border-radius:50%;flex-direction:row;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s,transform .2s;display:flex}.CityCard-module-scss-module__bkhClq__footer .CityCard-module-scss-module__bkhClq__cardButton svg{color:#1b1c22;width:20px;height:20px}.CityCard-module-scss-module__bkhClq__footer .CityCard-module-scss-module__bkhClq__cardButton:hover{background-color:#fff;transform:scale(1.05)}
.ErrorToast-module-scss-module__OjWbNW__toast{z-index:999;background-color:#23242b;border-radius:12px;flex-direction:row;align-items:flex-start;gap:16px;width:360px;padding:16px;animation:.3s ease-out forwards ErrorToast-module-scss-module__OjWbNW__slideIn;display:flex;position:fixed;bottom:32px;right:32px;box-shadow:0 10px 20px #00000026}@keyframes ErrorToast-module-scss-module__OjWbNW__slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ErrorToast-module-scss-module__OjWbNW__content{flex-direction:column;flex-grow:1;gap:4px;display:flex}.ErrorToast-module-scss-module__OjWbNW__title{color:#e0e2eb;font-size:.95rem;font-weight:600}.ErrorToast-module-scss-module__OjWbNW__message{color:#9ca3af;font-size:.85rem;line-height:1.4}.ErrorToast-module-scss-module__OjWbNW__closeButton{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:0 8px;position:absolute;right:8px}.ErrorToast-module-scss-module__OjWbNW__closeButton:hover{color:#e0e2eb}
