.btn{ width:150px; } .btn_group{ display:flex; flex-direction: column; width:100px; justify-content: space-around; height:120px; gap:10px; margin-top:10px; margin-bottom:30px; position:relative; } .card_wrapper{ display: grid; gap: 20px; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); } .card{ min-height: 450px; } .spin{ position:absolute; left:50%; top:50%; transform: translate(-50%, -50%); } .empty{ position:absolute; left:50%; top:50%; transform: translate(-50%, -50%); font-size:40px; } .text{ font-size:25px; margin-top:40px; margin-bottom: 20px; font-weight: 700; }