#main { display: flex; justify-content: center; align-items: center; min-height: 100vh; } .settings-container { width: min(800px, 100%); max-width: 800px; min-width: 0; padding: 10px; border-radius: 5px; } @media (max-width: 767.98px) { #main { align-items: flex-start; min-height: auto; padding-top: 0.5rem; } .settings-container { width: 100%; padding: 0.75rem; } .settings-container .d-flex.align-items-center.mb-2 { align-items: flex-start !important; flex-wrap: wrap; gap: 0.5rem; } .settings-container .d-flex.align-items-center.mb-2 > p { flex: 1 1 100%; margin-right: 0 !important; } .settings-container .d-flex.align-items-center.mb-2 > a, .settings-container .d-flex.align-items-center.mb-2 > form { margin-left: 0 !important; } .settings-container h1 { font-size: clamp(1.5rem, 6vw, 2rem); } }