/*
|--------------------------------------------------------------------------
| OVERLAY
|--------------------------------------------------------------------------
*/

#handl-verification-overlay{
    position:fixed;
    inset:0;
    z-index:999999;

    display:flex;
    align-items:center;
    justify-content:center;

    padding:40px;
}

/*
|--------------------------------------------------------------------------
| BACKDROP
|--------------------------------------------------------------------------
*/

.handl-verification-backdrop{
    position:absolute;
    inset:0;

    background:rgba(20,15,40,.35);

    backdrop-filter:
        blur(24px)
        saturate(70%)
        brightness(.70);

    -webkit-backdrop-filter:
        blur(24px)
        saturate(70%)
        brightness(.70);
}

/*
|--------------------------------------------------------------------------
| MODAL
|--------------------------------------------------------------------------
*/

.handl-verification-modal{

    position:relative;
    z-index:2;

    width:min(92vw,720px);

    background:#fff;

    border-radius:32px;

    padding:clamp(20px,3vw,50px);

    box-shadow:
        0 40px 120px rgba(0,0,0,.25);

    text-align:center;

    transform:scale(.88);
    transform-origin:center center;
}

/*
|--------------------------------------------------------------------------
| BADGE
|--------------------------------------------------------------------------
*/

.handl-verification-badge{

    position:absolute;

    top:32px;
    right:32px;

    background:#FFF2E6;
    color:#E67600;

    padding:12px 20px;

    border-radius:999px;

    font-size:14px;
    font-weight:600;
}

/*
|--------------------------------------------------------------------------
| ICON
|--------------------------------------------------------------------------
*/

.handl-verification-icon{

    width:120px;
    height:120px;

    margin:0 auto 30px;

    background:#F4EEFF;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;
}

/*
|--------------------------------------------------------------------------
| TITLE
|--------------------------------------------------------------------------
*/

.handl-verification-modal h2{

    margin:0 0 20px;

    font-size:clamp(34px,4vw,52px);
    font-weight:800;

    color:#111827;

    line-height:1.05;
}

/*
|--------------------------------------------------------------------------
| DESCRIPTION
|--------------------------------------------------------------------------
*/

.handl-verification-description{

    max-width:500px;

    margin:0 auto 40px;

    font-size:clamp(16px,1.5vw,20px);

    line-height:1.7;

    color:#6B7280;
}

/*
|--------------------------------------------------------------------------
| STEPS
|--------------------------------------------------------------------------
*/

.handl-verification-steps{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:15px;

    margin-bottom:35px;
}

.handl-verification-steps .step{

    background:#F7F5FF;

    padding:20px;
	
	margin-top:25px;

    border-radius:18px;
}

.handl-verification-steps strong{

    display:block;

    margin-bottom:8px;

    font-size:15px;
}

.handl-verification-steps span{

    color:#6B7280;
}

/*
|--------------------------------------------------------------------------
| ETA
|--------------------------------------------------------------------------
*/

.handl-verification-time{

    background:#FFF7EC;

    padding:30px;

    border-radius:20px;

    margin-bottom:35px;
}

.handl-verification-time strong{

    display:block;

    font-size:22px;

    margin-bottom:10px;
}

.handl-verification-time span{

    display:block;

    font-size:18px;

    margin-bottom:10px;
}

.handl-verification-time small{

    color:#6B7280;
}

/*
|--------------------------------------------------------------------------
| FOOTER
|--------------------------------------------------------------------------
*/

.handl-verification-footer{

    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:20px;
}

.handl-verification-footer a{

    border:2px solid #7C4DFF;

    color:#7C4DFF;

    padding:16px 28px;

    border-radius:16px;

    text-decoration:none;

    font-weight:700;
}

/*
|--------------------------------------------------------------------------
| LAPTOP
|--------------------------------------------------------------------------
*/

@media(max-width:1400px){

    .handl-verification-modal{

        transform:scale(.82);
    }
}

/*
|--------------------------------------------------------------------------
| TABLET
|--------------------------------------------------------------------------
*/

@media(max-width:992px){

    #handl-verification-overlay{
        padding:20px;
    }

    .handl-verification-modal{

        transform:none;

        width:90vw;

        padding:35px;

        border-radius:28px;
    }

    .handl-verification-modal h2{

        font-size:42px;
    }

    .handl-verification-steps{

        grid-template-columns:1fr;

        gap:12px;
    }
}

/*
|--------------------------------------------------------------------------
| MOBILE
|--------------------------------------------------------------------------
*/

@media(max-width:576px){

    #handl-verification-overlay{

        position:fixed;
        inset:0;

        display:flex;
        align-items:center;
        justify-content:center;

        padding:12px;

        overflow:hidden;
    }

    .handl-verification-modal{

        width:95vw;
        max-width:420px;

        max-height:90vh;

        overflow-y:auto;

        padding:22px;

        border-radius:24px;

        transform:none;
    }

    .handl-verification-modal h2{

        font-size:28px;
        line-height:1;
    }

    .handl-verification-steps{

        display:flex;
        flex-direction:column;
        gap:12px;
    }

    .handl-verification-footer{

        flex-direction:column;
    }

    .handl-verification-footer a{

        width:100%;
    }
}