@import './base.css'; html, body, #app { touch-action: manipulation; height: 100%; display: flex; flex-direction: column; } header { z-index: 1; } main { display: flex; flex-direction: column; flex-grow: 1; overflow: auto; } body, textarea, input, pre { margin: 0; font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; } body, button, a, label { color: var(--dark); } input, button { border-radius: 8px; border: 0; text-align: center; } button.thinButton { width: 56px; background-color: var(--white); } button#start, button#stop { width: 140px; padding: 24px; margin: 16px; } button#start { background: var(--green); } button#stop { background-color: var(--orange); } #controls { box-shadow: 0 0px 4px var(--shadow); background-color: var(--background); border-bottom: 1px solid var(--light-gray); } #controls, #presets { display: flex; flex-direction: column; align-items: center; } #presets { flex-grow: 1; } #presetsMessage { flex-grow: 1; align-content: center; font-weight: lighter; color: var(--gray); } #speedControls { display: flex; } #bpm { font-size: 32pt; width: 140px; margin: 0 8px } #presetsControls { display: flex; align-items: center; width: 100%; } #playControls { flex-grow: 1; text-align: center; } .presetsControl { width: 48px; height: 48px; margin: 16px; } .presetsControl:disabled { opacity: 0.25; } #presetsItems { display: flex; justify-content: center; align-self: center; flex-wrap: wrap; } .presetItem { min-width: 86px; border-width: 1px; border-color: var(--light-gray); border-style: solid; border-radius: 4px; margin: 4px; padding: 4px; text-align: center; background-color: var(--white); } .presetItem.selected { background-color: var(--primary); } input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; } input[type="number"] { -moz-appearance: textfield; appearance: textfield; }