/* ==========================================
   Certified Buyer
   WP Rate and Review Pro
========================================== */

.rrp-certified-buyer-wrapper{
    max-width:700px;
    margin:30px auto;
    padding:30px;
    background:#fff;
    border:1px solid #e5e5e5;
    border-radius:10px;
    box-shadow:0 2px 10px rgba(0,0,0,.05);
}

.rrp-certified-buyer-wrapper h2{
    margin:0 0 20px;
    font-size:28px;
    font-weight:600;
}

.rrp-certified-buyer-wrapper p{
    margin-bottom:15px;
    color:#555;
    line-height:1.7;
}

/* Verify Box */

.rrp-verify-box{
    margin-top:20px;
}

/* OTP Input */

#rrp-otp{
    width:100%;
    max-width:320px;
    height:48px;
    padding:0 15px;
    font-size:18px;
    border:1px solid #ccc;
    border-radius:6px;
    outline:none;
    margin-bottom:15px;
    transition:.3s;
}

#rrp-otp:focus{
    border-color:#2271b1;
    box-shadow:0 0 0 2px rgba(34,113,177,.2);
}

/* Buttons */

#rrp-send-otp,
#rrp-verify-otp{

    display:inline-block;
    min-width:170px;
    padding:12px 25px;
    border:none;
    border-radius:6px;
    cursor:pointer;
    font-size:16px;
    font-weight:600;
    transition:.3s;
}

#rrp-send-otp{

    background:#2271b1;
    color:#fff;

}

#rrp-send-otp:hover{

    background:#135e96;

}

#rrp-verify-otp{

    background:#00a32a;
    color:#fff;

}

#rrp-verify-otp:hover{

    background:#008a20;

}

#rrp-send-otp:disabled,
#rrp-verify-otp:disabled{

    opacity:.6;
    cursor:not-allowed;

}

/* Success Box */

.rrp-success-box{

    background:#ecfdf3;
    border:1px solid #6fd39d;
    border-radius:8px;
    padding:25px;

}

.rrp-success-box h3{

    color:#008a20;
    margin-top:0;
    margin-bottom:15px;

}

.rrp-success-box p{

    color:#333;

}

/* Badge */

.rrp-certified-badge{

    display:inline-block;
    margin-top:20px;
    padding:10px 18px;
    background:#008a20;
    color:#fff;
    border-radius:30px;
    font-size:15px;
    font-weight:600;

}

/* Message */

#rrp-message{

    margin-top:20px;

}

#rrp-message .success{

    color:#008a20;
    background:#ecfdf3;
    border:1px solid #6fd39d;
    padding:12px 15px;
    border-radius:6px;

}

#rrp-message .error{

    color:#b32d2e;
    background:#fcf0f1;
    border:1px solid #d63638;
    padding:12px 15px;
    border-radius:6px;

}

/* Responsive */

@media(max-width:768px){

    .rrp-certified-buyer-wrapper{

        padding:20px;

    }

    #rrp-send-otp,
    #rrp-verify-otp{

        width:100%;
        margin-bottom:10px;

    }

    #rrp-otp{

        width:100%;
        max-width:100%;

    }

}