#settingsOverlay{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.45);
    opacity:0;
    pointer-events:none;
    transition:.25s;
    z-index:15000;
}

#settingsOverlay.show{
    opacity:1;
    pointer-events:auto;
}

#settingsPanel{
    position:fixed;
    left:0;
    right:0;
    bottom:-420px;
    background:#fff;
    border-radius:24px 24px 0 0;
    box-shadow:0 -10px 40px rgba(0,0,0,.25);
    transition:.3s;
    z-index:15001;
    padding:26px;
}

#settingsPanel.show{
    bottom:0;
}

#settingsPanel h2{
    text-align:center;
    margin-bottom:26px;
    font-size:24px;
}

.setting{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:22px;
}

.setting span{
    font-size:17px;
    font-weight:600;
}

.setting>div{
    display:flex;
    align-items:center;
    gap:12px;
}

.setting button{
    width:44px;
    height:44px;
    border:none;
    border-radius:10px;
    background:#0b84ff;
    color:#fff;
    cursor:pointer;
    font-size:18px;
    font-weight:700;
}

#fontValue{
    min-width:70px;
    text-align:center;
    font-weight:700;
}

/* YENİ */

.switch{

    position:relative;

    width:58px;

    height:32px;

    border-radius:32px;

    background:#cfcfcf;

    cursor:pointer;

    transition:.25s;

}

.switch.active{

    background:#0b84ff;

}

.switch::after{

    content:"";

    position:absolute;

    left:4px;

    top:4px;

    width:24px;

    height:24px;

    border-radius:50%;

    background:white;

    transition:.25s;

}

.switch.active::after{

    left:30px;

}

@media(min-width:901px){

#settingsPanel{

width:420px;
left:auto;
right:20px;
bottom:20px;

border-radius:18px;

transform:scale(.9);

opacity:0;

}

#settingsPanel.show{

transform:scale(1);

opacity:1;

}

}