
.main-body-section button 
{
	margin:30px 0;
}
.loder-img, .main-start-section
{
	display:none;
}
.edit_frist_name .edit_frist_name, .edit_last_name .edit_last_name, .editpassword .editpassword
{
	display:block !important;
}
#customerForm .mb-3
{
	display:none;
}
.edit-click
{
	color: cornflowerblue;
    cursor: pointer;
}
.desktop_reponsive
{
	height:100%;
}
#stripePaymentTable th, #stripePaymentTable td
{
	white-space:nowrap;
}
#update_plan
{
	border: 1px solid gray;
    padding: 10px 10px;
    border-radius: 5px;
}
.main_customer_section
{
	display:flex;
	padding: 0 40px;
}
.main_customer_section .stregtry_section
{
	border: 1px solid;
    border-radius: 5px;
    padding: 10px 10px;
}
.main_customer_section .stregtry_section a 
{
	color: black;
    font-size: 15px;
    text-decoration: none;
}
#new_password
{
	margin:10px 0;
}
.error_message
{
	color:red;
	font-weight:700;
}
.modal-header .btn span
{
	font-size:30px;
}
.modal-header .btn
{
	padding:0;
}
input::-webkit-credentials-auto-fill-button {
  visibility: hidden !important;
}
.account_status.active
{
	color:green;
	font-weight:700;
	text-transform: capitalize;
}
.account_status.canceled
{
	color:red;
	font-weight:700;
	text-transform: capitalize;
}
.cancel_plan_table_header .cancel_plan.canceled, .cancel_plan.canceled .cancel_plan_table_design, .plan_not_active.canceled
{
	display:none;
}

.cancel_plan.active tr {
  border: 3px solid green;
}

.upgrade-subscription 
{
	display:none;
}
@media (max-width: 600px) {
	.reponsive_table
	{
		width:auto;
		overflow-x:scroll;
	}
	.full-profile-section .row
	{
		row-gap: 20px;
	}
	.main_customer_section
	{
		flex-direction:column;
		padding:0 20px;
	}
	.stregtry_section
	{
		display:none;
	}
	.all-button-section
	{
	   display: flex;
       column-gap: 10px;
	}
	.stregtry_section_mobile
	{
		padding: 10px 0 20px 0;
	}
}
@media (min-width: 600px) {
	.stregtry_section_mobile
	{
		display:none;
	}
}
 
/* =========================
PROFILE PAGE NEW DESIGN
ONLY CSS
NO HTML CHANGE
========================= */

.main-start-section{
    background:#f1f5f9;
    padding:40px 0;
    min-height:100vh;
	max-width: 95%;
}

.main-start-section .container{
    max-width:1320px;
}

/* top section */

.main-start-section h2{
    font-size:34px;
    font-weight:700;
    color:#0f172a;
    margin:0;
}

.main-start-section .text-end.d-flex.justify-content-between{
    align-items:center;
    gap:15px;
}

/* top buttons */

.all-button-section{
    display:flex;
    flex-wrap:wrap;
    gap:15px;
    margin-top:25px;
}

.all-button-section .btn{
    border:none;
    border-radius:14px;
    padding:12px 24px;
    font-size:15px;
    font-weight:600;
    transition:.3s;
    box-shadow:0 4px 12px rgba(0,0,0,.08);
}

.all-button-section .btn:hover{
    transform:translateY(-2px);
}

.btn-primary{
    background:#2563eb;
}

.btn-danger{
    background:#dc2626;
}

.btn-success{
    background:#16a34a;
}

/* profile cards */

.full-profile-section .border{
    border:none !important;
    border-radius:22px;
    background:#fff;
    box-shadow:0 10px 35px rgba(0,0,0,.07);
    padding:28px !important;
    height:100%;
}

.full-profile-section h4{
    font-size:24px;
    font-weight:700;
    color:#111827;
}

.full-profile-section hr{
    border-color:#e5e7eb;
    margin:18px 0;
}

/* rows */

.full-profile-section .d-flex.justify-content-between{
    padding:14px 0;
    border-bottom:1px solid #f1f5f9;
    align-items:center;
    gap:12px;
}

.full-profile-section .d-flex.justify-content-between:last-child{
    border-bottom:none;
}

.full-profile-section p{
    margin:0;
    color:#111827;
    font-weight:500;
}

.full-profile-section i{
    color:#64748b;
    line-height:1.7;
    display:block;
}

/* edit text */

.edit-click{
    color:#2563eb;
    font-weight:700 !important;
    cursor:pointer;
    transition:.3s;
    font-size:14px;
}

.edit-click:hover{
    color:#1d4ed8;
}

/* payment section */

.customer_payment_table{
    background:#fff;
    border-radius:24px;
    box-shadow:0 10px 35px rgba(0,0,0,.07);
    padding:28px;
    margin-bottom:40px;
}

.customer_payment_table h2{
    font-size:30px;
    margin-bottom:25px;
}

/* table */

.reponsive_table{
    overflow-x:auto;
}

#stripePaymentTable{
    min-width:1100px;
    margin-bottom:0;
}

#stripePaymentTable thead{
    background:#2563eb;
    color:#fff;
}

#stripePaymentTable th{
    padding:16px;
    font-size:14px;
    white-space:nowrap;
}

#stripePaymentTable td{
    padding:16px;
    vertical-align:middle;
    white-space:nowrap;
    font-size:14px;
}

/* modal styling only */
/* structure untouched */

.modal-content{
    border:none;
    border-radius:24px;
    overflow:hidden;
    box-shadow:0 10px 40px rgba(0,0,0,.15);
}

.modal-header{
    border-bottom:1px solid #e5e7eb;
    padding:20px 24px;
}

.modal-title{
    font-size:24px;
    font-weight:700;
}

.modal-body{
    padding:24px;
}

.form-control{
    border-radius:14px;
    border:1px solid #d1d5db;
    min-height:50px;
}

.form-control:focus{
    box-shadow:none;
    border-color:#2563eb;
}

.modal .btn{
    border-radius:12px;
    padding:11px 22px;
    font-weight:600;
}

.show-btn{
    font-size:13px;
    font-weight:700;
}

.error_message{
    color:red;
    font-size:13px;
    font-weight:600;
}

.password-error{
    margin-top:10px;
}

/* reminder */

.remidar-massage{
    margin:20px 0;
    font-size:18px;
}

/* radio */

.desktop_reponsive input[type="radio"]{
    width:18px;
    height:18px;
}

/* mobile */

@media(max-width:991px){

    .all-button-section{
        flex-direction:column;
    }

    .all-button-section .btn{
        width:100%;
    }

    .full-profile-section .col-md-6{
        margin-bottom:20px;
    }
}

@media(max-width:576px){

    .main-start-section{
        padding:20px 0;
		max-width: 100%;
    }

    .main-start-section h2{
        font-size:28px;
    }

    .main-start-section .text-end.d-flex.justify-content-between{
        flex-direction:column;
        align-items:flex-start !important;
    }

    .full-profile-section .d-flex.justify-content-between{
        flex-direction:column;
        align-items:flex-start !important;
    }

    .full-profile-section .border{
        padding:20px !important;
    }

    .customer_payment_table{
        padding:18px;
    }

    #stripePaymentTable th,
    #stripePaymentTable td{
        padding:12px;
        font-size:13px;
    }

    .modal-body{
        padding:18px;
    }
}