/* =========================================
   PREMIUM SUBSCRIPTION MODAL
========================================= */

/* MODAL */
.modal-content{

    border:none !important;

    border-radius:34px !important;

    overflow:hidden;

    background:rgba(255,255,255,.92);

    backdrop-filter:blur(20px);

    box-shadow:
    0 30px 80px rgba(0,0,0,.15);
}

/* HEADER */
.modal-header{

    padding:30px 35px !important;

    border-bottom:1px solid #eef2ff !important;

    background:
    linear-gradient(
        135deg,
        #4f46e5,
        #06b6d4
    );

    color:#fff;
}

/* TITLE */
.modal-title{

    font-size:32px;

    font-weight:800;

    color:#fff;
}

/* CLOSE */
.modal-header .btn-close{

    filter:invert(1);

    opacity:1;
}

/* BODY */
.modal-body{

    padding:35px !important;

    background:#f8fbff;
}

/* PLAN BOX */
.plan-summary-box{

    background:#fff;

    border-radius:28px;

    padding:30px;

    margin-bottom:35px;

    box-shadow:
    0 15px 40px rgba(0,0,0,.05);
}

/* PLAN TITLE */
.plan-summary-box h4{

    font-size:26px;

    font-weight:800;

    color:#0f172a;

    margin-bottom:24px;
}

/* PLAN ROW */
.plan-row{

    display:flex;

    justify-content:space-between;

    margin-bottom:14px;

    font-size:17px;

    color:#475569;
}

/* COST */
.total-cost{

    margin-top:24px;

    padding-top:20px;

    border-top:1px solid #e2e8f0;

    font-size:30px;

    font-weight:900;

    color:#4f46e5;
}

/* FORM GROUP */
.form-group{

    margin-bottom:24px;
}

/* LABEL */
.form-label{

    font-size:15px;

    font-weight:700;

    color:#0f172a;

    margin-bottom:10px;
}

/* INPUT */
.form-control,
.form-select{

    height:58px;

    border-radius:18px !important;

    border:1px solid #dbeafe !important;

    background:#fff !important;

    padding:0 20px !important;

    font-size:16px !important;

    color:#0f172a !important;

    box-shadow:none !important;

    transition:.3s;
}

/* TEXTAREA */
textarea.form-control{

    height:130px !important;

    padding-top:18px !important;
}

/* FOCUS */
.form-control:focus,
.form-select:focus{

    border-color:#4f46e5 !important;

    box-shadow:
    0 0 0 4px rgba(79,70,229,.12) !important;
}

/* FILE */
input[type="file"]{

    padding:14px !important;
}

/* BUTTON */
.subscription-submit-btn{

    width:100%;

    height:60px;

    border:none;

    border-radius:20px;

    background:
    linear-gradient(
        135deg,
        #4f46e5,
        #06b6d4
    );

    color:#fff;

    font-size:18px;

    font-weight:800;

    transition:.4s;

    box-shadow:
    0 15px 40px rgba(79,70,229,.25);
}

/* HOVER */
.subscription-submit-btn:hover{

    transform:translateY(-3px);
}

/* MODAL WIDTH */
.modal-dialog{

    max-width:1200px !important;
}

/* GRID */
.subscription-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:24px;
}

/* MOBILE */
@media(max-width:768px){

    .modal-body{
        padding:20px !important;
    }

    .modal-title{
        font-size:24px;
    }

    .subscription-grid{
        grid-template-columns:1fr;
    }

    .plan-summary-box{
        padding:22px;
    }

}