/* ==========================================================
   TALENZOA SUCCESS MODAL
========================================================== */

.tz-success-modal{
    position:fixed;
    inset:0;
    display:none;
      
 opacity: 0;
visibility: hidden;

transition:
    opacity .3s ease,
    visibility .3s ease;
    align-items:center;
    justify-content:center;
    z-index:99999;
}

.tz-success-modal.active{
    display:flex;
    opacity: 1;
visibility: visible;
}

.tz-success-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.55);
    backdrop-filter:blur(3px);
    animation:tzFade .3s ease;
}

.tz-success-container{
    position:relative;
    width:min(92%,560px);
    background:#fff;
    border-radius:20px;
    padding:45px;
    text-align:center;
    box-shadow:0 25px 80px rgba(0,0,0,.18);
    animation:tzScale .35s ease;
    z-index:2;
}

.tz-success-animation{
    margin-bottom:25px;
}

.tz-success-circle{
    width:90px;
    height:90px;
    margin:auto;
}

.tz-success-circle svg{
    width:100%;
    height:100%;
}

.tz-success-circle-bg{
    stroke:#22c55e;
    stroke-width:2;
}

.tz-success-check{
    stroke:#22c55e;
    stroke-width:4;
    stroke-linecap:round;
    stroke-linejoin:round;
    stroke-dasharray:60;
    stroke-dashoffset:60;
    animation:drawCheck .7s ease forwards .2s;
}

.tz-success-title{
    font-size:32px;
    font-weight:700;
    margin-bottom:18px;
    color:#111;
}

.tz-success-subtitle{
    font-size:16px;
    color:#666;
    line-height:1.8;
}

.tz-success-actions{
    margin-top:35px;
}

.tz-success-btn{
    border:none;
    border-radius:10px;
    padding:15px 38px;
    cursor:pointer;
    font-size:15px;
    font-weight:600;
    background: #6C3EF4;
    color: #fff;
    border: none;
    transition: all .3s ease;
}

.tz-success-btn:hover{
     background: #5b30d6;
    transform:translateY(-2px);
    opacity:.92;
}

@keyframes drawCheck{

    to{
        stroke-dashoffset:0;
    }

}

@keyframes tzFade{

    from{
        opacity:0;
    }

    to{
        opacity:1;
    }

}

@keyframes tzScale{

    from{
        opacity:0;
        transform:scale(.88);
    }

    to{
        opacity:1;
        transform:scale(1);
    }

}

@media(max-width:768px){

    .tz-success-container{

        padding:32px 24px;

    }

    .tz-success-title{

        font-size:26px;

    }

    .tz-success-subtitle{

        font-size:15px;

    }

}