/* GROUPFINDER v2.4.26
   Onboarding switches + explicit marketing opt-in */

.gf-onboarding .gf-privacy-row > i{
    position:relative!important;
    width:42px!important;
    height:23px!important;
    flex:0 0 42px!important;
    border-radius:999px!important;
    background:#34363d!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)!important;
    transition:background .16s ease,box-shadow .16s ease!important;
}

.gf-onboarding .gf-privacy-row > i::after{
    content:""!important;
    position:absolute!important;
    top:3px!important;
    left:3px!important;
    width:17px!important;
    height:17px!important;
    border-radius:50%!important;
    background:#a0a3aa!important;
    transition:left .16s ease,background .16s ease!important;
}

.gf-onboarding .gf-privacy-row input:checked + i{
    background:#b89cff!important;
    box-shadow:
        inset 0 0 0 1px rgba(229,217,255,.18),
        0 0 14px rgba(184,156,255,.16)!important;
}

.gf-onboarding .gf-privacy-row input:checked + i::after{
    left:22px!important;
    background:#fbf9ff!important;
}

.gf-onboarding .gf-privacy-row:focus-within > i{
    box-shadow:0 0 0 3px rgba(184,156,255,.12)!important;
}

.gf-marketing-consent{
    margin-top:7px!important;
    padding:9px 10px!important;
    border:1px solid rgba(184,156,255,.13)!important;
    border-radius:8px!important;
    background:rgba(184,156,255,.045)!important;
}

.gf-marketing-consent > span{
    display:block!important;
    min-width:0!important;
    line-height:1.42!important;
}

.gf-marketing-consent strong{
    color:#d9cdfb!important;
    font-weight:600!important;
}

.gf-marketing-consent small{
    display:block!important;
    margin-top:2px!important;
    color:#777c85!important;
    font-size:8px!important;
    line-height:1.4!important;
}

.gf-marketing-consent input{
    accent-color:#b89cff!important;
}
