/* Admin Panel CSS Start  /
/ Updated to Indigo/Purple Gradient UI theme */

/* --- COLOR VARIABLES (Based on Tailwind) --- /
/ Primary: #4f46e5 (Indigo 600) -> #9333ea (Purple 600) /
/ Accent Light: #eef2ff (Indigo 50) /
/ Focus Shadow: rgba(79, 70, 229, 0.12) /
/ Focus Border: #c7d2fe (Indigo 200) /
/ Dark Text: #222 / #2b2b2b / #333 /
/ Muted Text: #8d9498 /
/ Border/Divider: #e5ebec / #e9eff0 / #f1f5f9 */

/* Login Page CSS Start  */

.login {
	width: 100%;
	background: #ffffff;
	padding: 50px;
	border-radius: 10px;
	max-width: 60%;
	margin: auto;
	box-shadow: 0 6px 18px rgba(16, 24, 40, 0.06);
}

section.contact-sec input,
section.contact-sec textarea,
section.contact-sec select,
div#card-panel input,
div#card-panel select {
	width: 100%;
	border: 1px solid #e5ebec;
	height: 46px;
	padding: 10px 12px;
	font-family: "Montserrat", serif;
	background-color: #fff;
	border-radius: 4px;
	margin-bottom: 18px;
	color: #565656;
	box-shadow: none;
	transition: all 300ms linear 0s;
}

.theme-btn1 {
	display: inline-block;

	
    padding: 10px 28px !important;
    border: 2px solid #4f46e5 !important;
    border-radius: 6px !important;
    color: #fff !important;

    background: linear-gradient(90deg, #4f46e5 0%, #9333ea 100%) !important;
    font-size: 15px !important;

    box-shadow: 0 4px 10px rgba(79, 70, 229, 0.2);
}
section.contact-sec {
    padding-bottom: 30px;
}
body {
    background: #f7f9fa !important;
    background-position: top !important;
    background-size: cover !important;
    background-attachment: fixed;
}
.login-sec {
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding: 40px 0;
}
.login h2.grd-title {
    text-align: center;
    margin-bottom: 28px;
    font-weight: 700;
    color: #2b2b2b;
}
.login .theme-btn1 {
    width: 100%;
}
.password-field { position: relative; }
.toggle-password {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    color: #8d9498;
}
.forgot-password {
    display: block;
    margin-top: 8px;
    text-align: right;
    color: #8d9498;
    font-size: 14px;
}
.remember-me { display: flex; align-items: center; }
.remember-me input { width: unset !important; margin: 0 8px 0 0 !important; }
.remember-me label { margin: unset; color: #565656; font-family: 'Montserrat'; font-size: 14px; }
.login * { color: #2b2b2b !important; }





/* Login Page CSS Start  */
	.login input:focus,
	.login input:focus-visible {
		outline: none;
		box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.12);
		border-color: #c7d2fe;
	}

	/* Login Page CSS End  */

	/* Dashboard Layout CSS  */

	.dashboard {
		display: flex;
		min-height: 100vh;
		background: #f7f9fa;
	}

	.dashboard .card {
		background: #ffffff;
		padding: 24px 20px;
		border-radius: 10px;
		box-shadow: 0 6px 18px rgba(16, 24, 40, 0.04);
		border: 1px solid #e9eff0;
	}

	.dashboard .card .card-content {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin: 0 0 10px;
	}

	.dashboard.card .card-content .text {
		display: flex;
		flex-direction: column;
	}

	.dashboard .card .card-content .text .value {
		font-weight: 700;
		font-size: 32px;
		line-height: 40px;
		margin-left: 0px;
		color: #222;
	}

	
.footer-txt .up {
    background-color: #ecfdf3;
    font-weight: 500;
    color: #16a34a;
    padding: 4px 8px;
    border-radius: 6px;
    font-size: 13px;
}
.footer-txt .down {
    background-color: #fff7f7;
    color: #ef4444;
    font-weight: 500;
    padding: 4px 8px;
    border-radius: 6px;
    font-size: 13px;
}
.dashboard .card .card-content .icon {
    height: 50px;
    width: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 12px;
    color: #fff;
    background: #f1f5f9;
    box-shadow: none;
    border: 1px solid #e5ebec;
    font-size: 20px;
    color: #2b2b2b;
}
.dashboard .topcards .row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.chartsec h3 {
    font-size: 20px !important;
    line-height: 28px !important;
    text-align: center;
    color: #222;
}
.chartsec .chart-container {
    border: 1px solid #e9eff0;
    background: #fff;
    padding: 16px;
    border-radius: 8px;
}
.chartsec { padding: 30px 0 0 0; }
.dashboard .chartsec .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px;
}
.dashboard .chartsec .row .col-md-4 {
    flex: 1 1 calc(33.33% - 20px);
    max-width: calc(33.33% - 20px);
}
.dashboard .sidebar {
    width: 17%;
    background: #ffffff;
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    transition: all 0.5s;
    font-family: Montserrat;
    border-right: 1px solid #e5ebec;
    box-shadow: 0 6px 20px rgba(16,24,40,0.03);
}
section.contact-sec textarea { height: 150px; resize: none; }
section.contact-sec input::placeholder, section.contact-sec textarea::placeholder, section.contact-sec select::placeholder, div#card-panel input::placeholder, div#card-panel select::placeholder {
    color: #8d9498;
}
section.contact-sec select option { color: #333; }

section.contact-sec input.theme-btn1 {
    background: linear-gradient(90deg, #4f46e5 0%, #9333ea 100%);
    border: 2px solid #4f46e5;
    color: #fff;
}
section.contact-sec { padding-bottom: 30px; }

	.grd-title {
		background-image: linear-gradient(90deg, #4f46e5, #9333ea);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		font-weight: 800;
	}

	.dashboard .content {
		width: 83%;
		margin-left: auto;
		padding-bottom: 50px;
		transition: all 0.5s;
		font-family: 'Montserrat';
		color: #222;
		padding-left: 40px;
		padding-right: 40px;
		background: #fff !important;
	}

	.dashboard.small .sidebar {
		width: 3.5% !important;
		transition: all 0.5s;
	}

	.dashboard.small .sidebar a span,
	.dashboard.small .sidebar .logout {
		display: none;
	}

	.dashboard.small .sidebar-drop a,
	.dashboard.small .icon-hide {
		display: none;
	}

	.dashboard.small .content {
		width: 96.5%;
	}

	.content-top {
		padding: 20px 20px 20px 0;
		margin-bottom: 40px;
	}

	a#sidebarToggle {
		border-right: 1px solid #f1f5f9;
	}

	/* Table CSS admin Panel  */

	.custom-table {
		width: 100%;
		border-collapse: collapse;
		border: 1px solid #e5ebec;
		background-color: #ffffff;
		border-radius: 6px;
		overflow: hidden;
		box-shadow: 0 6px 14px rgba(16, 24, 40, 0.03);
	}

	.custom-table th,
	.custom-table td {
		border-bottom: 1px solid #f1f5f9;
		padding: 12px 18px;
		text-align: left;
		font-family: "Montserrat", serif;
		color: #333;
		background: transparent;
		font-size: 14px;
	}

	.custom-table td i,
	span.input-group-text i {
		font-family: 'FontAwesome';
		font-style: normal !important;
		color: #565656;
	}

	.custom-table th {
		background-color: #fafafa;
		color: #333;
		font-weight: 600;
		border-bottom: 1px solid #e9eff0;
	}

	.custom-table tbody tr:nth-child(even) {
		background-color: #fbfdfe;
	}

	.custom-table tbody tr:hover {
		background-color: #f3f6f7;
	}

	
.custom-table a { color: #4f46e5; text-decoration: none; font-size: 14px; margin-right: 10px; }

	.custom-table a:hover {
		color: #3730a3;
	}

	.custom-table button {
		background: none;
		border: none;
		cursor: pointer;
		font-size: 14px;
		color: #333;
	}

	.custom-table button:hover {
		color: #3730a3;
	}

	td .dropdown-menu {
		position: absolute;
		background: #ffffff;
		padding: 8px 10px;
		text-align: left;
		border-radius: 6px;
		right: 60px;
		width: 160px;
		border: 1px solid #e9eff0;
		box-shadow: 0 10px 24px rgba(16, 24, 40, 0.06);
	}

	td .dropdown-menu * {
		color: #333;
		font-size: 13px;
		line-height: 20px;
		text-align: left;
	}

	/* Booking form  start */

	.readonly-input {
		background-color: #f3f4f6;
		/* light grey /
    border: 1px solid #e5ebec;
    cursor: not-allowed;        / Mouse pointer change /
    color: #8d9498;             / muted text */
		opacity: 1;
		padding: 8px 12px;
		border-radius: 4px;
	}

	/* Booking form  End */

	div#image_preview_container img {
		border-radius: 50%;
		height: 90px;
		width: 90px;
		margin-bottom: 20px;
		object-fit: cover;
		border: 2px solid #fff;
		box-shadow: 0 6px 16px rgba(16, 24, 40, 0.06);
	}

	.account_image img {
		width: 40px;
		height: 40px;
		object-fit: cover;
		border-radius: 50%;
		border: 1px solid #e9eff0;
	}

	body#login {
		background: unset !important;
	}

	/* profile View CSS  */

	.roww {
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap: 12px;
	}

	.profile-info {
		background: #ffffff;
		padding: 20px;
		border-radius: 10px;
		margin-top: 30px;
		position: relative;
		overflow: hidden;
		border: 1px solid #e9eff0;
		box-shadow: 0 8px 20px rgba(16, 24, 40, 0.03);
	}

	.profile-info * {
		color: #222 !important;
		font-weight: 400 !important;
	}

	.profile-info label {
		font-weight: 700 !important;
		font-size: 16px;
		line-height: 22px !important;
		color: #222;
	}

	.profile-info .col-md-12 {
		margin: 0 0 16px;
		position: relative;
		z-index: 9;
	}

	/* Updated background accent shape color */
	.profile-info:before {
		content: "";
		background: rgba(79, 70, 229, 0.06);
		height: 120px;
		width: 120px;
		position: absolute;
		right: -20px;
		top: -30px;
		border-radius: 50%;
		transform: scale(1.6);
	}

	.profile-info:after {
		content: "";
		background: rgba(99, 102, 241, 0.04);
		height: 100px;
		width: 100px;
		position: absolute;
		left: -30px;
		bottom: -20px;
		border-radius: 50%;
		transform: scale(2.6);
		z-index: 1;
	}

	/* Links Create CSS  */

	.iconpicker .iconpicker-items {
		position: relative;
		clear: both;
		float: none;
		padding: 12px 0 0 12px;
		background: #ffffff;
		margin: 0;
		overflow: hidden;
		overflow-y: auto;
		min-height: 49px;
		max-height: 246px;
		border: 1px solid #e9eff0;
		border-radius: 6px;
	}

	.iconpicker-popover.popover .popover-title {
		padding: 12px;
		font-size: 13px;
		line-height: 15px;
		border-bottom: 1px solid #f1f5f9;
		background-color: #ffffff;
		color: #222;
	}

	.iconpicker .iconpicker-item:hover:not(.iconpicker-selected) {
		background-color: #f3f6f7;
		color: #222;
	}

	/* Sidebar links and menu (light-theme) */

	.dashboard .sidebar .nav {
		list-style: none;
		padding: 18px 12px;
		margin: 0;
	}

	.dashboard .sidebar a {
		color: #8d9498;
		padding: 14px 25px 14px 30px;
		font-size: 15px;
		font-weight: 300;
		white-space: nowrap;
		text-decoration: none;
		border-radius: 8px;
	}

	.dashboard .sidebar a:hover {
		background: #f3f6f7;
		color: #2b2b2b;
	}


.dashboard .sidebar a.active {
    background: #eef2ff;
    color: #3730a3;
    border-left: 4px solid #4f46e5; 
}

/* Buttons variants */

.btn-success,
.btn-success.disabled {
	
    background: #4f46e5;
    border: 2px solid #4f46e5;
    color: #fff;
    padding: 8px 14px;
    border-radius: 6px;
    
	box-shadow: 0 6px 14px rgba(79, 70, 229, 0.15);
}

.btn-default,
.btn-default.disabled {
	background: #e5ebec;
	border: 2px solid #e5ebec;
	color: #333;
	padding: 8px 14px;
	border-radius: 6px;
}

.btn-default {
	color: #333;
	background-color: #fff;
	border-color: #e5ebec;
	box-shadow: 0 4px 10px rgba(16, 24, 40, 0.03);
}

/* Boxes / Panels */

.panel-light {
	background: #fff;
	padding: 40px 30px 35px 25px;
	border-right: 1px solid #e5ebec;
	border-bottom: 1px solid #e5ebec;
	border-radius: 10px;
	box-shadow: 0 8px 20px rgba(16, 24, 40, 0.03);
}

/* Small responsive tweaks */

@media (max-width: 991px) {
	.dashboard .sidebar {
		position: relative;
		width: 100%;
		height: auto;
		border-right: none;
		box-shadow: none;
	}

	.dashboard .content {
		width: 100%;
		margin-left: 0;
		padding: 20px;
	}

	.dashboard .topcards .row {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 576px) {
	.dashboard .topcards .row {
		grid-template-columns: 1fr;
	}

	.chartsec .chart-container {
		padding: 12px;
	}
}

/* Small helper classes */

.text-muted {
	color: #8d9498 !important;
}

.border-light {
	border: 1px solid #e9eff0 !important;
}

.rounded-sm {
	border-radius: 6px !important;
}

/* End of converted soft light UI CSS /
/ Admin Panel CSS End */