/* ==========================================================
   ALGEMENE BUTTONS
   ========================================================== */

#ToggleMenu,
#ToggleMode
{
    display: flex;
    align-items: center;
    justify-content: center;

    width: 38px;
    height: 38px;

    padding: 0;
    margin: 0;

    background: transparent;
    border: none;
    cursor: pointer;
    transition: transform .2s;
}

#ToggleMenu:hover,
#ToggleMode:hover
{
    transform: scale(1.08);
}

#ToggleMenu:active,
#ToggleMode:active
{
    transform: scale(.94);
}


/* ==========================================================
   HAMBURGER
   ========================================================== */

.Hamburger,
.Hamburger::before,
.Hamburger::after
{
    display: block;
    width: 25px;
    height: 3px;

    background: #FFD54A;
    border-radius: 3px;

    box-shadow:
        3px 2px 3px rgba(0,0,0,.45);
}

.Hamburger
{
    position: relative;
}

.Hamburger::before,
.Hamburger::after
{
    content: "";
    position: absolute;
    left: 0;
}

.Hamburger::before
{
    top: -8px;
}

.Hamburger::after
{
    top: 8px;
}


/* ==========================================================
   BUTTON
   ========================================================== */

#ToggleMode
{
    display: flex;
    align-items: center;
    justify-content: center;

    width: 38px;
    height: 38px;

    padding: 0;
    margin: 0;

    background: transparent;
    border: none;
    cursor: pointer;

    transition: transform .2s;
}

#ToggleMode:hover
{
    transform: scale(1.08);
}

#ToggleMode:active
{
    transform: scale(.94);
}


/* ==========================================================
   ZON / MAAN
   ========================================================== */

.ButtonTheme
{
    position: relative;
    display: block;

    width: 26px;
    height: 26px;

    border-radius: 50%;
    overflow: hidden;

    background: #FFD54A;

    box-shadow:
        inset -3px -3px 4px rgba(255,255,255,.45),
        3px 2px 3px rgba(0,0,0,.45);

    transition: all .35s ease;
}


/* Maan-masker */

.ButtonTheme::after
{
    content: "";

    position: absolute;

    width: 26px;
    height: 26px;

    border-radius: 50%;

    background: #A00000;      /* exact dezelfde kleur als je header */

    top: 0;
    left: 12px;

    transition: left .35s ease;
}


/* Sterren */

.ButtonTheme::before
{
    content: "";

    position: absolute;

    width: 2px;
    height: 2px;

    border-radius: 50%;
    background: rgba(255,255,255,.95);

    top: 6px;
    left: 5px;

    box-shadow:
        6px 8px rgba(255,255,255,.8),
        12px 2px rgba(255,255,255,.75);

    opacity: 0;

    transition: opacity .35s ease;
}


/* ==========================================================
   DONKERE MODUS
   ========================================================== */

body.DonkereModus .ButtonTheme
{
    background: #6C90D9;

    box-shadow:
        inset -2px -2px 3px rgba(255,255,255,.08),
        3px 2px 3px rgba(0,0,0,.45);
}

body.DonkereModus .ButtonTheme::after
{
    left: 7px;

    /* De kleur van de donkere achtergrond */
    background: #1B1B1B;
}

body.DonkereModus .ButtonTheme::before
{
    opacity: 1;
}