/* Overlay */
.popup-overlay {
    position: fixed;
    inset: 0;
    background: rgba(10, 20, 40, .55);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    z-index: 9999999;
    display: flex;
    align-items: center;
    justify-content: center;
}


/* Box */
.popup-box {
    width: 850px;
    max-width: 95%;
    background: #fff;
    border-radius: 24px;
    overflow: hidden;

    box-shadow:
        0 25px 80px rgba(0, 0, 0, .25);
}


/* Header */
.popup-header {

    padding: 22px 28px;

    background:
        linear-gradient(0deg,
            #FFE459 0%,
            #FF8C1B 111.23%);

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

    color: #222;
}


.popup-title {
    display: flex;
    align-items: center;
    gap: 12px;
}


.popup-title h5 {
    margin: 0;
    font-size: 22px !important;
    font-weight: 700;
    color: #ffff;
    text-transform: uppercase;
}


.popup-icon {

    width: 42px;
    height: 42px;

    border-radius: 50%;

    background:
        rgba(255, 255, 255, .45);

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

    font-size: 22px;
}


/* Close */

.popup-close {

    width: 38px;
    height: 38px;

    border: none;
    border-radius: 50%;

    background: white;

    color: #555;

    font-size: 22px;

    cursor: pointer;

    transition: .25s;
}


.popup-close:hover {

    transform: rotate(90deg);

    background: #fff3d6;

}

.popup-content {

    display: grid;

    grid-template-columns: 335px 1fr;

    gap: 25px;

    padding: 25px;

}


.popup-info {

    background:
        linear-gradient(160deg,
            #fff8df,
            #fff);


    border-radius: 18px;

    padding: 25px;

    border: 1px solid #ffe3a0;

}


.popup-info h3 {

    margin-top: 0 !important;

    color: #e87500;

    font-size: 22px !important;
}


.popup-info p {

    color: #666;

    line-height: 1.6;

}


.popup-benefit {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-top: 16px;

    color: #333;

    font-weight: 500;

}


.popup-benefit span {

    width: 25px;

    height: 25px;

    border-radius: 50%;

    background: #FF9D21;

    color: white;

    display: flex;

    justify-content: center;

    align-items: center;

}

.form-group {

    margin-bottom: 16px;

}


.form-control,
.form-group input,
.form-group textarea,
.form-group select {

    width: 100%;

    border: 1px solid #e5e5e5;

    background: #fafafa;

    border-radius: 12px;

    padding: 10px 16px;

    font-size: 15px;

    transition: .2s;

    height: auto
}

.form-control:focus,
.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {

    outline: none;

    border-color: #FF9D21;

    background: #fff;

    box-shadow:
        0 0 0 4px rgba(255, 157, 33, .15);

}

.captcha-group {

    display: flex;

    gap: 12px;

}


.captcha-group img {

    height: 48px;

    width: 120px;

    border-radius: 8px;

    cursor: pointer;

}

.popup-footer {

    padding:

        18px 30px;


    border-top:

        1px solid #eee;


    display: flex;

    justify-content: flex-end;

    gap: 12px;

}

.btn {

    height: 44px;

    padding: 0 28px;

    border-radius: 30px;

    font-weight: 600;

    cursor: pointer;

}

.btn-primary {

    border: none;

    color: white;

    background: linear-gradient(0deg,
            #FF8C1B,
            #FFE459);

    box-shadow:
        0 8px 20px rgba(255, 140, 27, .35);
}

.btn-primary:hover {


    transform: translateY(-2px);


}



.btn-secondary {


    background: #f3f3f3;

    border: none;

    color: #555;

}