*{box-sizing:border-box;margin:0;padding:0;font-family:Poppins,sans-serif}body{color:#fff;background:linear-gradient(135deg,#0f172a,#1e293b);min-height:100vh}img{display:block}button,input{font:inherit}.app{justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.weather-shell{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:24px;width:100%;max-width:1000px;padding:24px}.top-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.brand span{letter-spacing:2px;text-transform:uppercase;color:#ffffffa6;font-size:.8rem}.time-box{text-align:right}.time-box h4{font-size:1.8rem;font-weight:600}.time-box p{color:#ffffffb8;font-size:.95rem}.search-form{gap:12px;margin-bottom:18px;display:flex}.search-form input{color:#fff;background:#ffffff14;border:1px solid #ffffff1f;border-radius:14px;outline:none;flex:1;height:52px;padding:0 16px}.search-form input::placeholder{color:#ffffff80}.search-form button{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:14px;padding:0 20px;font-weight:600}.main-grid{grid-template-columns:1.5fr 1fr;gap:18px;margin-bottom:22px;display:grid}.hero-card,.stats-card,.forecast-card,.empty-state{background:#ffffff0f;border:1px solid #ffffff14;border-radius:20px}.hero-card{justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.city-name{margin-bottom:8px;font-size:1.9rem;font-weight:600}.weather-type,.feels-like,.forecast-desc,.stat-label{color:#ffffffb8}.weather-type,.feels-like{margin-bottom:10px}.big-temp{font-size:4rem;font-weight:700;line-height:1}.hero-icon img{width:140px;height:140px}.stats-card{gap:12px;padding:18px;display:grid}.stat-box{background:#ffffff0d;border-radius:16px;padding:14px}.stat-label{margin-bottom:6px;font-size:.9rem}.stat-value{font-size:1.3rem;font-weight:600}.forecast-header{margin-bottom:14px}.forecast-header h3{font-size:1.2rem;font-weight:600}.forecast-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.forecast-card{text-align:center;padding:16px 12px}.forecast-hour{color:#ffffffa6;margin-bottom:6px;font-size:.9rem}.forecast-card img{width:64px;height:64px;margin:0 auto 6px}.forecast-temp{margin-bottom:4px;font-size:1.2rem;font-weight:600}.forecast-desc{text-transform:capitalize;font-size:.9rem}.empty-state{text-align:center;padding:36px 20px}.empty-state h3{margin-bottom:8px}.error-text{color:#ff7b7b;text-align:center;background:#ff4d4d1f;border:1px solid #ff4d4d40;border-radius:12px;margin-bottom:16px;padding:10px 14px}@media (width<=900px){.main-grid{grid-template-columns:1fr}.forecast-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.weather-shell{padding:18px}.search-form{flex-direction:column}.hero-card{text-align:center;flex-direction:column}.time-box{text-align:left}.forecast-grid{grid-template-columns:1fr}.big-temp{font-size:3.2rem}}.loading-text{color:#93c5fd;text-align:center;background:#3b82f61f;border:1px solid #3b82f640;border-radius:12px;margin-bottom:16px;padding:10px 14px}
