@import "https://fonts.googleapis.com/css2?family=Sora:wght@400;500;700;800&family=Plus+Jakarta+Sans:wght@400;600;700&display=swap";:root{--bg-start:#0f172a;--bg-mid:#12203e;--bg-end:#1f2f5b;--ink:#e5ecff;--muted:#bdd0ff;--panel:#0c142a94;--line:#adbeee3d}*{box-sizing:border-box}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 15% 12%, #fb923c80, transparent 35%), radial-gradient(circle at 85% 85%, #38bdf866, transparent 45%), linear-gradient(135deg, var(--bg-start), var(--bg-mid) 45%, var(--bg-end));background-attachment:fixed;margin:0;font-family:Plus Jakarta Sans,sans-serif}#root{min-height:100vh}.center{text-align:center}.center h2{color:#fef3c7;margin:.3rem 0 .9rem;font-family:Sora,sans-serif;font-size:1.2rem}.search-form{width:min(420px,100%);margin:0 auto}.search-btn{width:100%;min-height:44px}.error-text{color:#fecaca;margin-top:.7rem;font-size:.9rem;font-weight:700}.Infobox{text-align:center}.CardContainer{justify-content:center;gap:20px;margin-top:24px;display:flex}.weather-card{border-radius:18px;background:linear-gradient(160deg,#fffffff0,#e4efffeb)!important;box-shadow:0 22px 36px #0f172a52!important}.weather-title{color:#1e293b;justify-content:center;align-items:center;gap:.45rem;font-family:Sora,sans-serif;display:flex;font-weight:700!important}.weather-icon{font-size:1.2rem}.temp-band{color:#fff;background:linear-gradient(120deg,#fb923c,#f43f5e);border-radius:14px;margin-bottom:1rem;padding:.7rem .9rem}.temp-main{margin:0;font-family:Sora,sans-serif;font-size:2rem;font-weight:700}.weather-type{text-transform:capitalize;margin:.15rem 0 0;font-size:.95rem}.stats-grid{grid-template-columns:repeat(2,minmax(130px,1fr));gap:.7rem;display:grid}.stats-grid p{color:#1f2937;background:#dbeafe;border-radius:10px;margin:0;padding:.52rem .6rem;font-size:.9rem;font-weight:600}.stats-grid span{text-transform:uppercase;letter-spacing:.04rem;color:#475569;font-size:.72rem;display:block}@media (width<=480px){.stats-grid{grid-template-columns:1fr}}.App{justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.WeatherApp{width:100%;max-width:760px}.weather-shell{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;border-radius:24px;padding:2rem 1.25rem;animation:.65s ease-out rise-in;box-shadow:0 30px 70px #02071773}.weather-kicker{letter-spacing:.2rem;text-transform:uppercase;color:#fdba74;margin:0;font-size:.72rem;font-weight:700}.weather-shell h1{color:#f8fbff;margin:.35rem 0 0;font-family:Sora,sans-serif;font-size:clamp(2rem,5vw,3rem);font-weight:800}.weather-subtitle{max-width:560px;color:var(--muted);margin:.6rem auto 1.7rem;font-size:.97rem}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=520px){.App{padding:1rem .7rem}.weather-shell{border-radius:18px;padding:1.4rem .9rem}}
