*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh}button,input{font:inherit}.weather-shell{color:#f4f7fb;min-height:100vh;padding:32px 20px;transition:background .35s ease}.theme-default{background:radial-gradient(circle at top left,#6366f152,#0000 34%),radial-gradient(circle at bottom right,#22c55e29,#0000 30%),linear-gradient(160deg,#09111f,#132238 55%,#0f1726)}.theme-clear{background:radial-gradient(circle at top left,#facc1559,#0000 28%),radial-gradient(circle at bottom right,#38bdf84d,#0000 32%),linear-gradient(165deg,#13203b,#1f4f8c 48%,#0f1726)}.theme-clouds{background:radial-gradient(circle at top left,#94a3b84d,#0000 26%),radial-gradient(circle at bottom right,#3b82f63d,#0000 28%),linear-gradient(165deg,#131c28,#2a3c52 52%,#162233)}.theme-rain{background:radial-gradient(circle at top left,#0ea5e942,#0000 25%),radial-gradient(circle at bottom right,#6366f138,#0000 30%),linear-gradient(165deg,#08111c,#12304f 50%,#0e1a2c)}.theme-storm{background:radial-gradient(circle at top left,#a855f747,#0000 24%),radial-gradient(circle at bottom right,#38bdf82e,#0000 26%),linear-gradient(165deg,#090d17,#1a2140 48%,#101629)}.theme-snow{background:radial-gradient(circle at top left,#e2e8f04d,#0000 25%),radial-gradient(circle at bottom right,#7dd3fc38,#0000 28%),linear-gradient(165deg,#102033,#27415c 48%,#132131)}.theme-mist{background:radial-gradient(circle at top left,#94a3b847,#0000 25%),radial-gradient(circle at bottom right,#0f766e29,#0000 30%),linear-gradient(165deg,#111827,#273449 48%,#18202d)}.weather-app{display:flex;flex-direction:column;gap:24px;margin:0 auto;width:min(1180px,100%)}.current-card,.forecast-section,.hero-panel,.status-card,.summary-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#09101c94;border:1px solid #ffffff17;border-radius:24px;box-shadow:0 22px 60px #02061759}.hero-panel{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1.5fr 1fr;padding:32px}.card-kicker,.eyebrow,.forecast-label{color:#e2e8f0b3;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.hero-copy h1{font-size:clamp(2.4rem,5vw,4.6rem);line-height:.95;margin-top:12px;max-width:11ch}.hero-text{color:#e2e8f0d1;line-height:1.7;margin-top:18px;max-width:52ch}.search-panel{background:#ffffff0f;border-radius:22px;display:flex;flex-direction:column;gap:14px;justify-content:center;padding:24px}.search-label{color:#e2e8f0d9;font-size:.95rem}.search-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr auto}.search-input{background:#0f172ab3;border:1px solid #ffffff1f;border-radius:16px;color:#f8fafc;min-width:0;outline:none;padding:15px 18px;width:100%}.search-input::placeholder{color:#e2e8f073}.search-input:focus{border-color:#7dd3fccc;box-shadow:0 0 0 4px #7dd3fc24}.search-btn,.unit-toggle{border:none;border-radius:16px;cursor:pointer;transition:transform .2s ease,opacity .2s ease,background .2s ease}.control-row{display:flex;flex-wrap:wrap;gap:10px}.search-btn:hover,.unit-toggle:hover{transform:translateY(-1px)}.search-btn{background:linear-gradient(135deg,#38bdf8,#4f46e5);color:#fff;font-weight:700;padding:15px 20px}.unit-toggle{background:#ffffff17;color:#e2e8f0;padding:13px 16px}.refresh-btn{background:#7dd3fc29}.status-card{align-items:center;display:flex;gap:14px;justify-content:center;min-height:120px;padding:28px;text-align:center}.error-card{border-color:#f8717159;color:#fecaca}.empty-card{color:#e2e8f0cc}.spinner{animation:spin .9s linear infinite;border:3px solid #ffffff29;border-radius:50%;border-top-color:#7dd3fc;height:28px;width:28px}.overview-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1.15fr .85fr}.current-card,.forecast-section,.summary-card{padding:28px}.condition-row,.current-card-top,.section-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.current-card h2,.section-header h3,.summary-card h3{font-size:1.8rem}.weather-icon{height:92px;width:92px}.current-temp{font-size:clamp(3.5rem,9vw,6rem);font-weight:800;line-height:.92;margin:18px 0 14px}.current-temp span{color:#e2e8f0c7;font-size:1.1rem;font-weight:600;margin-left:10px}.condition-row{border-top:1px solid #ffffff14;color:#e2e8f0d6;padding-top:16px}.update-time{color:#e2e8f09e;font-size:.92rem;margin-top:14px}.summary-card{display:flex;flex-direction:column;gap:20px}.summary-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.summary-stat{background:#ffffff0d;border-radius:18px;display:flex;flex-direction:column;gap:8px;padding:18px}.summary-stat span{color:#e2e8f0a6}.summary-stat strong{font-size:1.25rem}.forecast-section{display:flex;flex-direction:column;gap:22px}.forecast-note{color:#e2e8f0b8;max-width:28ch;text-align:right}.forecast-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,minmax(0,1fr))}.forecast-card{background:#ffffff0f;border:1px solid #ffffff0f;border-radius:20px;display:flex;flex-direction:column;gap:14px;padding:18px}.forecast-date{font-size:1rem;font-weight:700}.forecast-temps{align-items:center;display:flex;gap:12px;justify-content:space-between}.forecast-high{color:#fef08a;font-weight:700}.forecast-low{color:#e2e8f0b8}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:980px){.forecast-grid,.hero-panel,.overview-grid{grid-template-columns:1fr}.forecast-note{text-align:left}}@media (max-width:640px){.weather-shell{padding:18px 12px}.current-card,.forecast-section,.hero-panel,.status-card,.summary-card{border-radius:20px}.current-card,.forecast-section,.hero-panel,.summary-card{padding:20px}.condition-row,.control-row,.current-card-top,.search-row,.section-header{align-items:flex-start;flex-direction:column;grid-template-columns:1fr}.search-btn{width:100%}.summary-stats{grid-template-columns:1fr}}
/*# sourceMappingURL=main.1bcfd28e.css.map*/