.container h1 { text-align: center; color: white; } .seat-container { position: relative; bottom: 20px; left: 5px; } .seat { display: grid; grid-template-columns: repeat(9, 30px); grid-template-rows: repeat(8, 5px); place-content: center; } .remove-seats { visibility: hidden; user-select: none; padding: 0; } .seat-status, .available, .reserved, .selected { display: flex; align-items: center; justify-content: center; font-weight: bold; color: white; flex-wrap: wrap; } .seat-status > :is(.available, .reserved, .selected) > div { height: 15px; width: 15px; margin: 1.5rem; border-radius: 50%; border: 2px solid #ccc; margin-right: 5px; user-select: none; } .seat-status .reserved > div { background-color: gray; border: none; } .seat-status .selected > div { background-color: #01fff7; border: none; } .seat-status .available > div { height: 12px; width: 12px; } .curve { position: relative; margin: auto; width: auto; height: 100px; border: solid 4px #000; border-color: #fff transparent transparent transparent; border-radius: 50%/24px 24px 0 0; } .curve-shadow { position: absolute; width: 100%; top: -5px; /* right: -153px; */ height: 114px; background: linear-gradient(180deg, #fff 0%, #fff 0%, #655ccc 100%); opacity: 0.3; border-radius: 100%/53px 47px 0 0; clip-path: polygon(5% 0, 95% 0, 100% 86%, 0% 86%); } @media screen and (min-width: 414px) { .seat-container { left: 8px; } .seat { grid-template-columns: repeat(9, 40px); } .curve { width: 309px; } .curve-shadow { width: 632px; top: 1px; right: -153px; height: 100px; border-radius: 100%/100px 100px 0 0; clip-path: polygon(30% 0, 73% 0, 80% 100%, 22% 99%); } }