	@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");

	@font-face {
		font-family: "Cooper Black";
		src: url("fonts/COOPBL.TTF") format("woff2");
		font-style: normal;
	}

	body {
		background: #f5f7f6;
		font-family: "Montserrat", sans-serif;
		color: #183b36;
	}

	.customer-dashboard {
		min-height: 100vh;
		display: flex;
		max-width: 1176px !important;
		margin: auto;
		padding: 50px 0px !important;
		padding-top: 150px !important;
		align-items: flex-start;
	}

	/* Sidebar */
	.dashboard-sidebar {
		max-width: 300px;
		background: #ffffff;
		border-right: 1px solid #e5e9e7;
		left: 0;
		top: 0;
		padding: 30px 20px;
	}

	.dashboard-menu {
		display: flex;
		flex-direction: column;
		gap: 8px;
	}

	.dashboard-menu a {
		border: 0;
		background: transparent;
		padding: 13px 15px;
		text-align: left;
		border-radius: 8px;
		color: #365d72;
		font-weight: 600;
		font-family: "Montserrat";
		text-decoration: none;
	}

	.menu-icon {
		max-width: 30px;
	}

	.dashboard-menu a:hover,
	.dashboard-menu a.active {
		background: #9bc0362d;
		color: #000;
	}

	/* Main */
	.dashboard-main {
		min-height: 100vh;
		max-width: 100%;
	}

	.bm-1 {
		border-bottom: 1px solid #75827f;
	}

	.dashboard-header {
		height: 75px;
		background: #ffffff;
		border-bottom: 1px solid #e5e9e7;
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 0 40px;
	}

	.dashboard-content {
		padding: 0px 10px;
	}

	.page-title {
		font-size: 30px;
		font-weight: 700;
		margin-bottom: 6px;
		font-family: Cooper Black;
		font-weight: 400;
		color: #365d72;
	}

	.page-subtitle {
		color: #75827f;
		margin-bottom: 30px;
		font-family: "Montserrat";
		font-weight: 700;
		color: #365d72;
	}

	/* Cards */
	.dashboard-card {
		background: #ffffff;
		border: 1px solid #e4e9e7;
		border-radius: 14px;
		padding: 25px;
		height: 100%;
	}

	.card-label {
		font-family: "Montserrat";
		color: #365d72;
		font-size: 18px;
		text-transform: uppercase;
		font-weight: 700;
		letter-spacing: 0.5px;
		margin-bottom: 30px;
	}

	.next-date {
		font-size: 28px;
		font-weight: 700;
		color: #9cc036;
	}

	.status-active {
		display: inline-flex;
		align-items: center;
		gap: 7px;
		color: #9cc036;
		font-weight: 600;
	}

	.status-dot {
		width: 9px;
		height: 9px;
		background: #24a76f;
		border-radius: 50%;
		display: inline-block;
	}

	.status-paused {
		color: #c17b19;
		display: inline-flex;
		align-items: center;
		gap: 7px;
		font-weight: 600;
	}

	.status-paused .status-dot {
		background: #d99a32;
	}

	.btn-green {
		background: #365d72;
		border-color: #365d72;
		color: #ffffff;
	}

	.btn-green:hover {
		background: #365d72;
		border-color: #365d72;
		color: #ffffff;
	}

	.btn-outline-green {
		border: 1px solid #365d72;
		color: #365d72;
		background: #ffffff;
	}

	.btn-outline-green:hover {
		background: #365d72;
		color: #fff;
	}

	.booking-row {
		padding: 36px 0;
	}

	.table> :not(caption)>*>* {
		border-bottom-width: 0px !important;
	}

	.booking-row tr {
		border-bottom: 1px solid #e3e3e3;
		padding: 10px 0px;
	}

	.booking-row tr:nth-last-child(1) {
		border-bottom: none !important;
	}

	.booking-row td {
		align-content: center;
	}

	.booking-row a {
		text-decoration: none !important;
		border: 1px solid #365d72;
		color: #365d72;
		padding: 10px 5px;
		border-radius: 10px;
		display: flex;
		gap: 5px !important;
		justify-content: center;
		align-items: center;
		font-weight: 600 !important;
		min-width: 45px;
		max-width: 45px !important;
	}

	.download-invoice a {
		margin: auto;
	}

	.booking-row a:hover {
		background: #365d7244;
		color: #000 !important;
	}

	.booking-row .d-icon {
		max-width: 25px !important;
	}

	.booking-row:last-child {
		border-bottom: 0;
	}

	.booking-status {
		color: #9cc036;
		font-size: 14px;
		font-weight: 600;
	}

	.booking-status.failed {
		color: rgb(231, 32, 32);
	}

	/* Account Info */

	.c-info .col-6 {
		display: flex !important;
		flex-direction: column !important;
		gap: 3px !important;
	}

	/* dashboard card new */
	.dashboard-card .user-img img {
		max-width: 50px;
	}


	.subscription-list .subscription span {
		font-weight: 600;
		color: #365d72;
	}

	/* search icon */

	.dashboard-content .dataTables_filter {
		display: flex;
		justify-content: flex-end;
	}

	.dashboard-content .dataTables_filter input {
		background-color: rgb(255, 255, 255) !important;
		background-image: url("../../public/img/searc_icon.svg") !important;
		background-repeat: no-repeat;
		background-position: 10px 10px !important;
		padding: 10px 40px !important;
		border: 1px solid #d1d1d1 !important;
		width: 100%;
		border-radius: 8px !important;
		max-width: 100%;
	}

	.dashboard-content .dataTables_paginate {
		margin-top: 20px !important;
		float: none !important;
		text-align: center !important;
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		gap: 20px !important;
	}

	.dashboard-content .dataTables_paginate span {
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		gap: 20px !important;
	}

	.paginate_button {
		cursor: pointer !important;
	}

	.paginate_button.disabled {
		cursor: not-allowed !important;
	}

	.dashboard-content .dataTables_paginate .paginate_button:hover {
		background: #9CC036 !important;
		border: none !important;
		color: #fff !important;
		font-weight: 600;
		font-family: 'montserrat';
	}

	.dashboard-content .dataTables_paginate .paginate_button.disabled:hover:hover {
		color: #fff !important;
	}

	.dashboard-content .dataTables_paginate .paginate_button {
		border: 1px solid #9CC036 !important;
		background: transparent !important;
		padding: 8px 15px !important;
		color: #9CC036 !important;
		font-weight: 600;
		font-family: 'montserrat';
		text-decoration: none !important;
	}

	.dashboard-content .dataTables_paginate .paginate_button.current {
		background: #9CC036 !important;
		padding: 8px 15px !important;
		border: none !important;
		color: #fff !important;
		font-weight: 600;
		font-family: 'montserrat';
		text-decoration: none !important;
	}

	/* tabel common css */
	.dashboard-card {
		overflow: clip;
	}

	.dashboard-card .invoice,
	.dashboard-card .view-invoice {
		display: flex;
		gap: 10px;
	}

	.customer-dashboard table.dataTable thead th,
	.customer-dashboard table.dataTable tbody td {
		padding: 10px !important;
		/* min-width: 130px; */
	}

	.customer-dashboard table.dataTable thead .view-invoice,
	.customer-dashboard table.dataTable thead .download-invoice {
		min-width: fit-content;
	}

	/*.customer-dashboard table {
		display: block;
		overflow-x: auto;
		border-collapse: separate !important;
		border-spacing: 10px 0px !important;
		user-select: none;
	} */

	/* transaction Details Css */

	.related-object label,
	.payment label,
	.payment-detail label,
	.customer-details label {
		font-weight: 600;
		margin-bottom: 2px;
	}

	.customer-details label div {
		font-weight: 400;
	}

	.customer-details label {
		margin-bottom: 20px;
		width: 100%;
		max-width: 100%;
		padding: 0px !important;
	}

	.paid-s {
		border: 1px solid #a8f170;
		background: #eafcdd;
		font-size: 12px;
		padding: 2px 5px;
		margin-left: 5px;
	}

	.paydetails div,
	.customer-details div {
		overflow-wrap: anywhere !important;
	}

	.customer-details div,
	label {
		font-style: normal;
	}

	/* Subscription */

	#subscriptiondetail-page .payment .paydetails {
		margin-bottom: 10px !important;
	}

	#subscriptiondetail-page .payment .paydetails label {
		margin-bottom: 5px !important;
	}

	@media (max-width: 1200px) {
		.dashboard-menu a {
			padding: 13px 10px !important;
		}

		.dashboard-sidebar {
			padding: 30px 10px !important;
		}

		#transactiondetail-page .dashboard-card {
			height: auto !important;
		}
	}

	@media (max-width: 1199px) {

		.dashboard-main,
		.dashboard-sidebar {
			width: 100% !important;
			max-width: 100% !important;
		}

		.dashboard-sidebar {
			padding: 20px !important;
		}

		.dashboard-content {
			padding: 0px !important;
		}

		.dashboard-main {
			margin-top: 40px !important;
		}

		.dashboard-sidebar .dashboard-menu {
			flex-direction: row !important;
			flex-wrap: nowrap !important;
			justify-content: flex-start !important;
			align-items: center !important;
			overflow-x: scroll !important;
			scrollbar-width: none !important;
		}
		.dashboard-menu a {
		min-width: 160px !important;
        text-align: center !important;
        padding: 10px 0px !important;
	}
	}

	@media (min-width: 300px) {
		.container {
			max-width: 1200px;
		}
	}

	@media (max-width: 1024px) {
		.dashboard-content {
			padding: 20px !important;
		}

		.customer-dashboard {
			padding-top: 50px !important;
		}
	}

	/* Mobile */
	@media (max-width: 767px) {
		.customer-dashboard aside {
			display: none !important;
		}

		.dashboard-menu {
			flex-direction: column;
		}

		.dashboard-menu a {
			flex: 1;
			text-align: left;
			max-width: 200px;
		}

		.dashboard-main {
			margin-left: 0;
		}

		.dashboard-header {
			padding: 0 20px;
		}

		.dashboard-content {
			padding: 25px 15px;
		}

		.page-title {
			font-size: 25px;
		}
	}

@media only screen and (max-width: 767px) {
    .btn {
		min-width: fit-content !important;
		width: fit-content !important;
	}
	.fc-header-toolbar{
		flex-direction: column;
    gap: 10px !important;
    align-items: flex-start !important;
	}
}

	.dashboard-card label {
		padding: 0px !important;
	}

	.col-2.text-right {
		display: flex !important;
		justify-content: end !important;
		align-items: flex-start !important;
	}


.pause-left{margin-top: 10px; float: left; width: 100%;}