/* ==========================================
   ExpenseTrackify Settings
========================================== */

.settings-card{

    background:#23283B;

    border-radius:18px;

    padding:18px;

    margin-bottom:18px;

}

.settings-title{

    font-size:18px;

    font-weight:600;

    margin-bottom:15px;

}

.setting-item{

display:flex;

justify-content:space-between;

align-items:center;

gap:10px;

flex-wrap:wrap;

}

.setting-item:last-child{

    border-bottom:none;

}

.setting-label{

    font-size:15px;

    font-weight:500;

}

.setting-value{

    color:#14E4B5;

}

.setting-item input{

width:120px;

max-width:100%;

}
/* Switch */

.switch{

    position:relative;

    width:52px;

    height:28px;

}

.switch input{

    display:none;

}

.slider{

    position:absolute;

    inset:0;

    background:#555;

    border-radius:30px;

    cursor:pointer;

    transition:.3s;

}

.slider::before{

    content:"";

    position:absolute;

    width:22px;

    height:22px;

    left:3px;

    top:3px;

    background:#fff;

    border-radius:50%;

    transition:.3s;

}

input:checked + .slider{

    background:#14E4B5;

}

input:checked + .slider::before{

    transform:translateX(24px);

}

.setting-select{

    background:#2D3248;

    color:white;

    border:none;

    padding:8px 12px;

    border-radius:10px;

}

.action-btn{

    width:100%;

    height:48px;

    border:none;

    border-radius:14px;

    margin-top:12px;

    cursor:pointer;

    font-size:15px;

    font-weight:600;

}

.primary{

    background:#14E4B5;

    color:#111827;

}

.danger{

    background:#E74C3C;

    color:white;

}

.settings-card{
    width:100%;
    overflow:hidden;
}

.setting-item{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}

.setting-item input,
.setting-item select{
    max-width:140px;
    width:100%;
    box-sizing:border-box;
}

.confirm-modal{

    position:fixed;
    inset:0;

    background:rgba(0,0,0,.55);

    display:none;

    justify-content:center;

    align-items:center;

    z-index:99999;

}

.confirm-modal.show{

    display:flex;

}

.confirm-box{

    width:90%;

    max-width:330px;

    background:#1d2238;

    border-radius:22px;

    padding:25px;

    text-align:center;

}

.confirm-box h3{

    margin-bottom:12px;

}

.confirm-box p{

    color:#BFC7D5;

    font-size:14px;

    line-height:22px;

}

.confirm-buttons{

    display:flex;

    gap:12px;

    margin-top:22px;

}

.confirm-buttons button{

    flex:1;

    height:45px;

    border:none;

    border-radius:12px;

    color:#fff;

    font-weight:600;

}

.cancel-btn{

    background:#4B5563;

}

.delete-btn{

    background:#FF4D6D;

}