*{margin:0;padding:0;box-sizing:border-box;transition:background-color .5s ease,color .5s ease,border-color .5s ease}._container_31pzc_11{display:flex;justify-content:center;align-items:center;min-height:100vh;width:100%;font-family:Arial,sans-serif;padding:15px}._weatherCard_31pzc_21{width:1200px;max-width:100%;min-height:600px;height:auto;background:#fff;border-radius:40px;display:flex;flex-direction:row;overflow:hidden}._weatherLeft_31pzc_33{width:25%;background-color:#fff;padding:30px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;border-right:1px solid #f0f0f0}._weatherMiddle_31pzc_44{width:55%;background-color:#f6f6f8;padding:30px;display:flex;flex-direction:column}._weatherForecast_31pzc_52{width:20%;background-color:#fff;padding:30px;display:flex;flex-direction:column;border-left:1px solid #f0f0f0}._searchBar_31pzc_61{display:flex;align-items:center;background-color:#f6f6f8;border-radius:15px;padding:8px 12px;margin-bottom:20px;width:100%}._searchBar_31pzc_61 input{flex:1;background:transparent;border:none;outline:none;font-size:14px;width:100%}._searchBar_31pzc_61 button{background:#fff;border:none;border-radius:50%;width:30px;height:30px;cursor:pointer;box-shadow:0 2px 5px #0000001a;display:flex;justify-content:center;align-items:center}._weatherInfo_31pzc_93{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;width:100%;margin-top:auto;margin-bottom:auto;padding-bottom:40px}._weatherInfo_31pzc_93 img{width:140px}._weatherInfo_31pzc_93 h1{font-size:clamp(40px,8vw,65px);margin:0;line-height:1}._topHeader_31pzc_115{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}._controlsGroup_31pzc_122{display:flex;gap:12px;align-items:center}._themeBtn_31pzc_128{width:40px;height:40px;border-radius:50%;border:none;cursor:pointer;display:flex;justify-content:center;align-items:center;flex-shrink:0;transition:transform .2s ease,background-color .5s ease}._themeBtn_31pzc_128:hover{transform:scale(1.1)}._highlightsGrid_31pzc_147{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;width:100%}._highlightsCard_31pzc_154{background:#fff;padding:15px;border-radius:20px;min-height:125px;display:flex;flex-direction:column;justify-content:space-between;border-bottom:1.5px solid #f0534f}._sunContainer_31pzc_165{display:flex;justify-content:space-between;align-items:center;margin-top:10px;width:100%}._sunItem_31pzc_173{display:flex;align-items:center;gap:10px}._forecastList_31pzc_179{display:flex;flex-direction:column;gap:15px}._forecastItem_31pzc_185{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px}._forecastItem_31pzc_185 img{width:40px}._iconContainer_31pzc_196{margin-bottom:10px;display:flex;justify-content:center;align-items:center}._forecastIcon_31pzc_203{display:flex;justify-content:center;align-items:center;padding:5px 0}@media(max-width:1100px){._weatherCard_31pzc_21{flex-direction:column;max-width:600px}._weatherLeft_31pzc_33,._weatherMiddle_31pzc_44,._weatherForecast_31pzc_52{width:100%;border:none}._weatherLeft_31pzc_33{border-bottom:1px solid #f0f0f0;height:auto;padding-bottom:40px}._weatherInfo_31pzc_93{margin-top:20px;margin-bottom:0}._weatherForecast_31pzc_52{border-top:1px solid #f0f0f0}._forecastList_31pzc_179{flex-direction:row;justify-content:space-around}._forecastItem_31pzc_185{flex-direction:column;text-align:center}}@media(max-width:600px){._highlightsGrid_31pzc_147{grid-template-columns:1fr}._highlightsCard_31pzc_154{grid-column:span 1!important}._forecastList_31pzc_179{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}}
