@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css');
:root {
    --font: 'Poppins', sans-serif;
    --pri: #eb5b26;
    --sec: #101010;
    --ter: #FFFFFF;
}

body {
    background-color: var(--ter);
    font-family: var(--font);
}

h1 {
    font-family: var(--font);
    color: var(--sec);
    margin-left: 0px;
}

input[type="submit"] {
    background-color: var(--sec);
    color: var(--ter);
    padding: 7px 10px;
    min-width: 70px;
    border-radius: 5px;
    border: none;
    cursor: pointer;
    margin-inline: 5px;
    transition: all 300ms ease;
}

input[type="submit"]:hover {
    background-color: var(--pri);
}

#abacus_p {
    line-height: 30px;
}

#abacus_p span {
    background-color: var(--ter);
    display: block;
    font-size: 20px;
    font-family: var(--font);
    font-weight: 500;
}

table, th, td {
  border-collapse: collapse;
}

th, td {
  padding: 0;
}

.controls {
    font-size: 18px;
    font-family: var(--font);
}

#abacus_canvas {
    border-radius: 20px;
    padding: 10px;
    height: 100%;
    transition: all 300ms ease;
}

#random_number {
    font-size: 2rem;
    font-weight: bold;
}

#random_number.correct {
    color: green;
    transition: all 300ms ease;
}

#random_number.correct::before {
    content: '\2714';
    padding-right: 5px;
    /* font-family: Arial, sans-serif; Use a universal font */
}

#credit {
    width: 100%;
}

.control-rail {
    display: none;
}

@media (max-width:1023px) {
    #abacus_canvas {
        padding: 5px;
    }

    .controls {
        flex-direction: column;
    }

    .controls .control-btn {
        justify-content: start !important;
    }

}