.form-group.hidden, #icon-select.hidden { display: none; } #icon-select { display: flex; flex-wrap: wrap; justify-content: space-around; } .choice { display: flex; flex-direction: column; align-items: center; justify-content: space-between; width: 128px; height: 128px; margin: 8px; border: 1px solid black; cursor: pointer; } .choice img { margin: 16px; max-width: 112px; max-height: 48px; filter: invert(1); } .choice span { display: block; width: 100%; margin: 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .choice input { display: none; } .choice.hidden { display: none; } .choice.selected { background-color: #ffffff26; } form { display: flex; flex-direction: column; height: 100%; } .form-body { flex: 1; overflow: hidden auto; } .form-header, .form-footer, .form-group-header { background-color: #ffffff14; } .form-group { display: grid; margin: 8px; grid-template-columns: 0fr auto 0fr; } .form-group > * { margin: 8px; padding: 8px; white-space: nowrap; align-self: center; } .form-group > :first-child { justify-self: end; } .form-group > :not(:first-child) { margin-left: 8px; } label.form-group { line-height: 29px; text-align: left; } #buttons { grid-template-columns: repeat(2, 1fr); } #buttons > button { max-width: 120px; } #buttons > :nth-child(1) { width: 100%; justify-self: auto; } #buttons > :nth-child(2) { width: 100%; justify-self: end; } #icon-choice { flex: 1; display: flex; flex-direction: column; overflow: hidden; max-height: 570px; } #icon-select { overflow: auto; } #custom-css { min-height: 96px; }