:root {
    --focus-outline-color: #0091EA;
    --focus-outline-offset: 0.1rem;
    --focus-outline-style: solid;
    --focus-outline-width: 2px;
}
*:focus-visible {
    outline-color: var(--focus-outline-color);
    outline-offset: var(--focus-outline-offset);
    outline-style: var(--focus-outline-style);
    outline-width: var(--focus-outline-width);
}


body {
    /* background-color: #333333; */
     background-color: #000000; 
    /* background-color: #151525;*/
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 20px;
    counter-reset: counter1 0;
}

h1 {
    color: #0094ff;
    text-align: center;
    font-weight: bold;
}

.yumm-progress {
    color: #0094ff;
    background-color: #0091EA;
    width: 90%;
    /*margin-left: -11.5%;*/
    height: 42px;
    text-align: center !important;
    margin: 0 auto;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
}

#yumm-progress {
    margin: 0 auto;
}

.yumm-progress-label {
    font-size: 36px;
    line-height: 42px;
    font-weight: bold;
    color: #0091EA;
}

progress {
    -webkit-appearance: none;
}

::-webkit-progress-inner-element {
    border: 0px solid #000000;
    background-color: #0091EA;
    color: #0091EA;
}


progress {
    --val: attr(value type(<number>));
    --max: attr(max type(<number>), 1);
    --x: calc(100 * var(--val) / var(--max));
    --color: color-mix(in hsl, #0094ff, #005d96 calc(var(--x) * 1%));
    margin: auto 0 !important;
}

    progress::-webkit-progress-value {
        background: var(--color);
        margin: auto 0 !important;
    }

.bubbles {
    margin-top: 60px;
    /*flex: auto;*/
    /*flex-wrap: wrap;*/
    /*justify-content: stretch;
    */
    /*align-content: flex-start;*/
    /*align-items: stretch;*/
    grid-template-columns: repeat(3fr);
    display: flex;
    flex-grow: 1;
    flex-wrap: wrap;
}

    .bubbles div {
        width: 18%;
        margin: 20px;
        border: 2px solid #808080;
        border: 5px solid #0094ff;
        outline: 2px solid #000000;
        border-radius: 20px;
        padding: 20px;
        background-color: #222222;
        color: #ffffff;
        counter-increment: counter 1;
        content: counter(counter1) ". "; /* Apply counter before children's content. */
        font-size: 32px;
        line-height: 42px;
        display: inline-block;
        /*width: 250px;*/
    }

    .bubbles p {
        padding: 20px;
        background-color: #222222;
        font-size: 36px;
        line-height: 42px;
        font-weight: bold;
        color: #0091EA;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        border-radius: 10px;
    }

    .bubbles span {
        background-color: #222222;
        background-color: #005d96;
        padding: 9px;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        border-radius: 50%;
        font-weight: bold;
        margin: 5px;
        /*line-height: 42px;*/
        position: relative;
        left: -10px;
        top: -47px;
        border: 2px solid #0094ff !important;
        outline: 2px solid #000000;
        width: 20px;
        height: 20px;
        display: block;
        text-align: center;
        line-height: 20px;
    }

.bubblewrapper {
    margin:auto;
    text-align:center;
}
    .addbutton {
    background-color: #222222;
    /*border: 2px solid #005d96;*/
    border: 2px solid #222222;
    border-radius: 10px;
    color: #005d96;
    width:40px;
    height:40px;
    cursor:pointer;
}

    .addbutton:hover {
        background-color: #333333;
        /*border: 2px solid #0094ff;*/
        /*border: 2px solid #808080;*/
        color: #0094ff;
    }

.textarea1 {
    color: #fafbfc;
    background-color: #2b3137;
    padding: 10px;
    border-radius: 10px;
    width: 80%;
    height: 100px;
}

    .textarea1:focus {
        color: #fafbfc;
        background-color: #2b3137;
        padding: 10px;
        border-radius: 10px;
        width: 80%;
        height: 100px;
        outline-style: solid;
        outline-color: invert;
    }

    .textarea1:hover {
        background-color: #373f46;
    }

    .textarea1:focus-visible {
        outline-color: var(--focus-outline-color);
        outline-offset: var(--focus-outline-offset);
        outline-style: var(--focus-outline-style);
        outline-width: var(--focus-outline-width);
    }