.Weather-module__XFxuva__page{background:linear-gradient(#f6f8ff 0%,#f0f2fa 100%);justify-content:center;align-items:flex-start;min-height:100vh;padding:60px 20px;display:flex}.Weather-module__XFxuva__container{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffc;border-radius:32px;flex-direction:column;gap:40px;width:100%;max-width:1250px;padding:50px 70px;transition:all .3s ease-in-out;display:flex;box-shadow:0 10px 40px #00000014}.Weather-module__XFxuva__container:hover{box-shadow:0 15px 45px #0000001f}.Weather-module__XFxuva__header{text-align:center}.Weather-module__XFxuva__header h1{color:#111;font-size:2.8rem;font-weight:800}.Weather-module__XFxuva__region{opacity:.7;color:#555;font-size:1.1rem}.Weather-module__XFxuva__time{opacity:.65;margin-top:4px;font-size:.95rem}.Weather-module__XFxuva__topGrid{grid-template-columns:1fr 2fr;align-items:stretch;gap:40px;display:grid}.Weather-module__XFxuva__currentCard{text-align:center;color:#111;background:linear-gradient(145deg,#fefefe,#d7e4ff);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;padding:50px 35px;transition:all .3s;display:flex;box-shadow:0 8px 32px #00000014}.Weather-module__XFxuva__currentCard:hover{transform:translateY(-3px);box-shadow:0 12px 36px #0000001a}.Weather-module__XFxuva__currentIcon{width:100px;height:100px}.Weather-module__XFxuva__currentTemp{color:#111;margin-top:10px;font-size:4.5rem;font-weight:800}.Weather-module__XFxuva__currentText{opacity:.8;font-size:1.2rem}.Weather-module__XFxuva__statGrid{background:#f6f8ff;border-radius:24px;grid-template-columns:repeat(3,1fr);gap:25px;padding:20px;display:grid}.Weather-module__XFxuva__statCard{cursor:pointer;text-align:center;background:#fff;border:none;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:22px 18px;transition:all .25s;display:flex;box-shadow:0 6px 16px #0000000f}.Weather-module__XFxuva__statCard:hover{transform:translateY(-5px);box-shadow:0 10px 24px #0000001a}.Weather-module__XFxuva__statIcon{font-size:2.2rem;line-height:1}.Weather-module__XFxuva__statLabel{letter-spacing:.02em;opacity:.65;font-size:.9rem;font-weight:500}.Weather-module__XFxuva__statMeta{flex-direction:column;gap:4px;display:flex}.Weather-module__XFxuva__statValue{color:#111;font-size:1.5rem;font-weight:700}.Weather-module__XFxuva__forecastBlock{background:#fff;border-radius:24px;padding:30px 30px 36px;box-shadow:0 4px 14px #0000000d}.Weather-module__XFxuva__sectionTitle{color:#222;align-items:center;gap:8px;margin-bottom:22px;font-size:1.25rem;font-weight:700;display:flex}.Weather-module__XFxuva__forecastGrid{grid-template-columns:repeat(7,1fr);gap:18px;display:grid}.Weather-module__XFxuva__forecastCard{text-align:center;background:linear-gradient(145deg,#fdfdfd,#eef3ff);border-radius:18px;flex-direction:column;justify-content:space-between;align-items:center;min-height:200px;padding:18px 14px;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 4px 12px #0000000d}.Weather-module__XFxuva__forecastCard:hover{transform:translateY(-6px);box-shadow:0 10px 22px #0000001a}.Weather-module__XFxuva__forecastDay{color:#333;font-size:.95rem;font-weight:700}.Weather-module__XFxuva__forecastIcon{width:56px;height:56px}.Weather-module__XFxuva__forecastCond{color:#555;min-height:32px;font-size:.85rem}.Weather-module__XFxuva__forecastTemp{gap:10px;font-weight:700;display:flex}.Weather-module__XFxuva__rainWrapper{opacity:.85;font-size:.8rem}.Weather-module__XFxuva__tMax{color:#007bff}.Weather-module__XFxuva__tMin{color:#888}.Weather-module__XFxuva__rainChance{opacity:.8;margin-top:4px;font-size:.85rem}.Weather-module__XFxuva__popupOverlay{z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.Weather-module__XFxuva__popupCard{-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);color:#111;background:linear-gradient(135deg,#ffffff59,#f5f8ff40);border:1px solid #ffffff4d;border-radius:20px;width:420px;max-width:90%;padding:32px 40px;box-shadow:0 8px 32px #00000040}.Weather-module__XFxuva__popupCard h3{text-align:center;color:#007bff;margin-bottom:16px;font-size:1.4rem;font-weight:700}.Weather-module__XFxuva__popupContent p{color:#222;margin:8px 0;font-size:.95rem}.Weather-module__XFxuva__popupClose{cursor:pointer;color:#fff;background:#007bff;border:none;border-radius:12px;width:100%;margin-top:20px;padding:12px 18px;font-size:.95rem;font-weight:600;transition:all .25s}.Weather-module__XFxuva__popupClose:hover{background:#0056b3;transform:scale(1.05)}.Weather-module__XFxuva__loading{text-align:center;color:#666;padding:80px 20px;font-size:1.2rem}@media (max-width:1024px){.Weather-module__XFxuva__topGrid{grid-template-columns:1fr}.Weather-module__XFxuva__container{padding:30px 25px}}@media (max-width:600px){.Weather-module__XFxuva__forecastGrid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.Weather-module__XFxuva__currentTemp{font-size:3.2rem}.Weather-module__XFxuva__statGrid{grid-template-columns:repeat(2,1fr)}.Weather-module__XFxuva__statCard{padding:18px 14px}.Weather-module__XFxuva__statIcon{font-size:2rem}.Weather-module__XFxuva__statValue{font-size:1.45rem}}
