@import"https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";*{margin:0;padding:0;box-sizing:border-box;font-family:Poppins,sans-serif}.app{min-height:100vh;display:grid;background:linear-gradient(to bottom,#8a9aec,#c1d0fe,#9f9ed4)}.weather{place-self:center;padding:40px 30px;border-radius:30px;background:#6890f52f;display:flex;flex-direction:column;align-items:center;box-shadow:0 4px 8px #0003,0 6px 20px #00000030;transition:all .3s ease-in-out;max-width:400px;width:90%;margin:0 auto}.search-bar{display:flex;align-items:center;gap:12px;margin-bottom:25px;width:100%}.search-bar input{flex:1;height:50px;border:none;outline:none;border-radius:30px;padding-left:20px;font-size:16px;background:#e3ebfd;box-shadow:0 4px 8px #0003,0 6px 20px #00000030;color:#333}.search-bar img{width:40px;padding:8px;border-radius:50%;background:#fff;box-shadow:0 4px 8px #0003,0 6px 20px #00000030;cursor:pointer;transition:transform .2s}.search-bar img:hover{transform:scale(1.05)}.weather-icon{width:120px;margin-bottom:10px}.temperature{color:#2f3b5b;font-size:4rem;font-weight:600;text-align:center}.location{color:#2f3b5b;font-size:3rem;font-weight:600;margin-bottom:20px;text-align:center;margin-top:-1.6rem}.weather-data{width:100%;margin-top:20px;display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.weather-data .col{background:#6890f517;border-radius:20px;padding:20px;width:160px;box-shadow:0 4px 8px #0003,0 6px 20px #00000030;display:flex;flex-direction:column;align-items:center;text-align:center;color:#2f3b5b;transition:transform .2s}.weather-data .col:hover{transform:translateY(-5px)}.weather-data .col img{width:30px;margin-bottom:10px}.weather-data .col p{font-size:20px;font-weight:600;margin:0}.weather-data .col span{font-size:14px;color:#2f3b5b;font-weight:500}@media (max-width: 480px){.temperature{font-size:60px}.location{font-size:22px}.search-bar input{font-size:14px;height:45px}.search-bar img{width:35px;padding:6px}.weather-data .col{width:140px;padding:16px}.weather-data{gap:15px}}@media (max-width: 768px){.weather{padding:30px 20px}.temperature{font-size:70px}.location{font-size:24px}.weather-data{justify-content:center}}
