:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#e5eef8;background:radial-gradient(circle at top,rgba(56,189,248,.2),transparent 32%),radial-gradient(circle at bottom right,rgba(14,165,233,.18),transparent 26%),linear-gradient(180deg,#08111f,#0b1324 48%,#040814);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{min-width:320px}body{margin:0;min-width:320px;min-height:100vh}body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(148,163,184,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.08) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(circle at center,black 35%,transparent 90%);mask-image:radial-gradient(circle at center,black 35%,transparent 90%);pointer-events:none}#root{min-height:100vh}.weatherApp{min-height:100vh;padding:32px 18px 48px}.weatherShell{width:min(980px,100%);margin:0 auto;text-align:center}.weatherEyebrow{margin:0 0 10px;text-transform:uppercase;letter-spacing:.28em;font-size:.72rem;color:#7dd3fc}.weatherTitle{margin:0 0 10px;font-size:clamp(2.4rem,6vw,4.6rem);line-height:.95;color:#f8fbff;text-shadow:0 10px 40px rgba(14,165,233,.18)}.searchBox{display:flex;justify-content:center;padding:18px 12px}.searchCard{width:100%;max-width:720px;background:linear-gradient(135deg,#0f172ae6,#111827bd);border:1px solid rgba(125,211,252,.18);border-radius:20px;box-shadow:0 20px 60px #02081773;padding:18px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.searchForm{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap}.searchInput{flex:1 1 320px}.searchInput .MuiOutlinedInput-root{background:#0f172ab8;border-radius:14px;color:#f8fafc}.searchInput .MuiInputLabel-root{color:#94a3b8}.searchInput .MuiInputLabel-root.Mui-focused{color:#7dd3fc}.searchInput .MuiOutlinedInput-notchedOutline{border-color:#94a3b847}.searchInput .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#7dd3fc7a}.searchInput .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#38bdf8;border-width:1px}.searchButton{background:linear-gradient(90deg,#0284c7,#22d3ee)!important;color:#f8fafc!important;text-transform:none!important;padding:10px 16px!important;border-radius:14px!important;box-shadow:0 14px 30px #0891b23d;display:inline-flex;gap:8px;align-items:center}.searchButton:hover{transform:translateY(-1px);box-shadow:0 18px 34px #0891b24d}.searchIcon{stroke:#fffffff2}.searchError{margin-top:10px;color:#fca5a5;font-weight:600;text-align:center}@media(max-width:480px){.searchCard{padding:10px}.searchInput{flex-basis:100%}.searchButton{width:100%;justify-content:center}}.infobox{text-align:center;color:#dbeafe}.container{display:flex;justify-content:center;width:100%;max-width:720px;margin:0 auto;padding:0 10px}.infobox h1{margin:10px 0 16px;font-size:1.2rem;color:#f8fafc}.cardsGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:900px;margin:18px auto 0;padding:0 10px}.statCard{border:1px solid rgba(125,211,252,.16);border-radius:18px;padding:14px;background:linear-gradient(180deg,#0f172aeb,#111827d1);box-shadow:0 18px 36px #02081747;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px}.statHead{display:flex;align-items:center;gap:8px}.statIcon{color:#67e8f9;font-size:20px!important}.statTitle{font-weight:700;color:#f8fafc;font-size:.9rem}.statValue{font-size:.95rem;color:#cbd5e1;font-weight:600}@media(max-width:900px){.cardsGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.cardsGrid{grid-template-columns:1fr}}
