.header { text-align: center; border-bottom: 1px solid var(--theme-color-background); } .main { align-items: start; column-gap: 20px; display: grid; grid-auto-columns: minmax(0, 1fr); grid-auto-flow: column; padding: 20px 20px 150px; row-gap: 20px; } .footer { background: var(--theme-color-background); bottom: 0; left: 10rem; padding: 30px 0; position: fixed; right: 0; row-gap: 20px; display: grid; } .buttons { column-gap: 20px; display: grid; grid-auto-columns: minmax(0, 1fr); grid-auto-flow: column; justify-items: center; } .submit { display: grid; place-items: center; grid-auto-flow: column; column-gap: 20px; justify-content: center; }