* { margin: 0; padding: 0; box-sizing: border-box; font-family: Verdana, Geneva, Tahoma, sans-serif; } @view-transition { navigation: auto; } header{ background-color: aqua; display: flex; height: 62px; padding: 0 30px; } header ul{ display: flex; align-items: center; height: 62px; justify-content: end; gap: 80px; } header ul li{ list-style: none; text-transform: uppercase; } header li a{ text-decoration: none; color: black; font-weight: bold; } nav{ /* background-color: tomato; */ /* display: inline-block; */ flex-grow: 1; } main{ background-color: chartreuse; padding: 20px 20px 60px 20px; /* top, right, bottom, left*/ /* padding: 20px 30px; - top/bottom, left/right */ min-height: calc(100vh - 62px - 50px); } .my_table{ border-collapse: collapse; margin-bottom: 50px; } .my_table th, .my_table td{ border: 3px solid blue; width: 80px; padding: 5px; text-align: center; } .not_current_month{ opacity: 0.5; } #current_date{ font-weight: bold; background-color: blue; color: white; } .my_table td:not(.not_current_month):hover{ background-color: rgb(35, 70, 0); color: white; } #card_cont{ display: flex; flex-wrap: wrap; gap: 10px; justify-content: space-evenly; } .product_card{ border: 5px solid red; border-radius: 20px; margin: 20px; padding: 15px; width: 300px; box-shadow: 1px 1px 15px gray; } footer{ background-color: darkgray; position: fixed; bottom: 0; left: 0; right: 0; height: 50px; text-align: center; line-height: 50px; } #main_area{ background-color: tomato; padding: 10px; display: flex; gap: 10px; } #left_area{ background-color: wheat; flex-grow: 1; padding: 10px; } #left_area p{ background-color: darkgreen; margin-bottom: 10px; } #right_area{ background-color: darkblue; width: 300px; flex-grow: 0; flex-shrink: 0; }