Files
client/src/assets/main.css
T
2026-10-07 23:59:29 +02:00

153 lines
2.0 KiB
CSS

@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: 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;
}