.page_hero__SKW6o{background:linear-gradient(135deg,#2563eb,#7c3aed);color:white;padding:3rem 2rem;border-radius:12px;margin-bottom:2rem}.page_hero__SKW6o h1{font-size:2.5rem;margin-bottom:.5rem}.page_hero__SKW6o p{font-size:1.15rem;opacity:.9}.page_cards__Ff9Bq{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem}.page_card__QV0Om{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:1.5rem;transition:box-shadow .2s}.page_card__QV0Om:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.page_card__QV0Om h2{font-size:1.25rem;margin-bottom:.5rem}.page_card__QV0Om p{color:var(--color-text-muted)}.WeatherCard_card__26MSW{border-radius:16px;padding:1.5rem;color:white;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s;min-height:180px;display:flex;flex-direction:column;justify-content:space-between}.WeatherCard_card__26MSW:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.2)}.WeatherCard_clear__bcbSt{background:linear-gradient(135deg,#f59e0b,#ef4444)}.WeatherCard_partly_cloudy__FlD1u{background:linear-gradient(135deg,#60a5fa,#f59e0b)}.WeatherCard_cloudy__Qp5Us{background:linear-gradient(135deg,#94a3b8,#64748b)}.WeatherCard_rain__gR4zn{background:linear-gradient(135deg,#3b82f6,#64748b)}.WeatherCard_drizzle__4kbWV{background:linear-gradient(135deg,#60a5fa,#94a3b8)}.WeatherCard_snow__VFgOs{background:linear-gradient(135deg,#e0f2fe,#93c5fd);color:#1e3a5f}.WeatherCard_thunderstorm__xB2aU{background:linear-gradient(135deg,#4c1d95,#1e1b4b)}.WeatherCard_fog__dHHvL{background:linear-gradient(135deg,#cbd5e1,#94a3b8);color:#334155}.WeatherCard_header___KKP_{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.WeatherCard_icon__9NI_M{width:48px;height:48px;flex-shrink:0}.WeatherCard_cityName__Zp6ec{font-size:1.1rem;font-weight:600;line-height:1.2}.WeatherCard_temperature__jasjL{font-size:2.5rem;font-weight:700;line-height:1;margin:.5rem 0}.WeatherCard_footer__pgib6{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;opacity:.9}.WeatherCard_minMax__un8GZ{display:flex;gap:.75rem}.WeatherCard_skeleton__X_zbz{border-radius:16px;min-height:180px;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);position:relative;overflow:hidden}.WeatherCard_skeleton__X_zbz:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:WeatherCard_shimmer__U2tUT 1.5s infinite}@keyframes WeatherCard_shimmer__U2tUT{to{left:100%}}.WeatherCard_errorCard__XrjAn{border-radius:16px;padding:1.5rem;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#64748b;gap:.5rem}.WeatherCard_errorCard__XrjAn svg{width:40px;height:40px;opacity:.5}.WeatherCard_errorCard__XrjAn p{font-size:.95rem}.WeatherSection_section__uP5b0{margin-top:2rem}.WeatherSection_title__iDx61{margin-bottom:1rem;font-size:1.5rem}.WeatherSection_grid___8TtJ{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}@media (max-width:900px){.WeatherSection_grid___8TtJ{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.WeatherSection_grid___8TtJ{grid-template-columns:1fr}}