<style>
/* ==========================================
   Membership Payment Gateway
   ========================================== */

.mpg-wrapper{
    max-width:850px;
    margin:40px auto;
    padding:20px;
}

.mpg-card{

    background:#fff;

    border-radius:10px;

    box-shadow:0 8px 25px rgba(0,0,0,.08);

    border:1px solid #ddd;

    overflow:hidden;

}

.mpg-header{

    background:#0056b3;

    color:#fff;

    padding:30px;

    text-align:center;

}

.mpg-header h2{

    margin:0;

    font-size:32px;

    font-weight:700;

    color:#fff;

}

.mpg-header p{

    margin:8px 0 0;

    color:#e8f1ff;

    font-size:15px;

}

/* FORM */

.mpg-payment-form{

    padding:35px;

}

.mpg-payment-form p{

    display:flex;

    align-items:center;

    margin-bottom:20px;

}

.mpg-payment-form label{

    width:180px;

    font-weight:600;

    color:#333;

    margin-right:20px;

}

.mpg-payment-form input,

.mpg-payment-form textarea{

    flex:1;

    width:100%;

    padding:12px 14px;

    border:1px solid #cfd4da;

    border-radius:6px;

    font-size:15px;

    transition:.25s;

    box-sizing:border-box;

}

.mpg-payment-form textarea{

    min-height:120px;

    resize:vertical;

}

.mpg-payment-form input:focus,

.mpg-payment-form textarea:focus{

    outline:none;

    border-color:#0056b3;

    box-shadow:0 0 0 4px rgba(0,86,179,.15);

}

/* Amount */

.mpg-amount{

    display:flex;

    align-items:center;

    flex:1;

}

.mpg-rupee{

    font-size:26px;

    font-weight:bold;

    color:#0056b3;

    margin-right:12px;

}

/* Button */

.mpg-payment-form button{

    margin-left:200px;

    background:#0056b3;

    color:#fff;

    border:none;

    padding:14px 40px;

    border-radius:6px;

    font-size:16px;

    font-weight:600;

    cursor:pointer;

    transition:.25s;

}

.mpg-payment-form button:hover{

    background:#003d82;

}

.mpg-payment-form button:disabled{

    opacity:.6;

    cursor:not-allowed;

}

/* Errors */

.mpg-errors{

    margin:20px;

    background:#fdeaea;

    border:1px solid #ef9a9a;

    border-radius:6px;

    padding:15px;

}

.mpg-error{

    color:#b71c1c;

    margin:0;

}

/* Footer */

.mpg-footer{

    background:#f8f9fa;

    border-top:1px solid #ddd;

    text-align:center;

    padding:18px;

    font-size:14px;

    color:#666;

}

/* Mobile */

@media(max-width:768px){

.mpg-payment-form p{

    display:block;

}

.mpg-payment-form label{

    display:block;

    width:100%;

    margin-bottom:8px;

}

.mpg-payment-form button{

    width:100%;

    margin-left:0;

}

}
</style>