body {
    background-color: black;
    color: #d5d5d5;
    font-family: Consolas, serif;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    margin: 0;
}

p{
    margin: 0;
}

input, label, select, option {
    margin: 10px;
    font-size: 20px;
}

button {
    width: 60px; /* Breite der Buttons */
    height: 60px; /* Höhe der Buttons */
    margin: 5px; /* Abstand zwischen den Buttons */
    padding: 10px;
    font-size: 24px; /* Schriftgröße */
    font-family: Consolas, serif;
    color: black;
    border: none;
    background-color: #f0f0f0;
    cursor: pointer;
}

.myButton {
    background-color:#ededed;
    border-radius:28px;
    border:1px solid #dcdcdc;
    display:inline-block;
    cursor:pointer;
    color:#777777;
    font-size:17px;
    padding:16px 31px;
    text-decoration:none;
    text-shadow:0px 1px 0px #ffffff;
    width: auto;
    height: auto;
}
.myButton:hover {
    background-color:#dfdfdf;
}

.myButton:disabled{
    color: #ededed;
}

input[type=text]{
    width: 3em;
    text-align: center;
}

#quiz, #timerDiv {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.numpad {
    width: 100%;
    max-width: 300px;
    padding: 10px;
    border: 2px solid #ccc;
    border-radius: 10px;
    background-color: #fff;
}

.numpad-row {
    display: flex;
    justify-content: center;
}

.fraction {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    margin: 0 10px; /* Abstand zwischen den Brüchen und Operator */
}

.numerator {
    border-bottom: 1px solid black;
    padding: 0 5px; /* Abstand innerhalb der Zähler */
}

.denominator {
    padding: 0 5px; /* Abstand innerhalb der Nenner */
}

.fraction .fraction-line {
    display: block;
    border-top: 2px solid #d5d5d5;
    margin: -1px 0; /* Negative Margin, um den Bruchstrich besser zu positionieren */
}

.fraction-input {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
}

.fraction-input input {
    width: 3em;
    text-align: center;
    border: 1px solid black;
    background-color: white;
    color: black;
    font-size: 24px;
}

.fraction-input .numerator-input {
    border-bottom: none;
}

.fraction-input .denominator-input {
    border-top: none;
}
.fraction-input .fraction-line {
    border-top: 2px solid #d5d5d5;
    margin: -1px 0;
}

input.highlight {
    border: 2px solid #52BE80; /* Rahmenfarbe rot */
    border-top: none; /* Oben keinen Rahmen */
    border-bottom: none; /* Unten keinen Rahmen */
    box-shadow: none; /* Keine Schatten */
}

img{
    border: 5px solid #ffffff;
}