@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;700&family=Poppins:wght@400;500;600;700&display=swap');

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

a {
	text-decoration: none;
}

li {
	list-style: none;
}

:root {
	--poppins: 'Poppins', sans-serif;
	/*! --lato: 'Lato', sans-serif; */

	--light: #F9F9F9;
	--blue: #353E52;
	--light-blue: #CFE8FF;
	--grey: #F1F2F7;
    --white: #fff;
	--dark-grey: #AAAAAA;
	--dark: #342E37;
	--red: #DB504A;
	--yellow: #FFCE26;
	--light-yellow: #FFF2C6;
	--orange: #FD7238;
	--light-orange: #FFE0D3;
}



html {
	overflow-x: hidden;
}

body.dark {
	--light: #0C0C1E;
	--grey: #060714;
	--dark: #FBFBFB;
}

body {
	background: var(--grey);
	overflow-x: hidden;
}
.fs-12{font-size:12px;}
.fs-10{font-size:10px;}
.fs-13{font-size:13px  !important;}
.fs-14{font-size:14px;}
.fs-15{font-size:15px;}
.fs-16{font-size:16px;}
.fs-18{font-size:18px;}
.fs-20{font-size:20px !important;}
.fs-22{font-size:22px;}
.fs-24{font-size:24px;}
.fs-26{font-size:26px;}
.fs-28{font-size:28px;}
.fs-30{font-size:30px;}
.fs-32{font-size:32px;}
.fs-34{font-size:34px;}
.fs-36{font-size:36px;}
.fs-38{font-size:38px;}
.fs-40{font-size:40px;}

.fw-400{ font-weight:400}
.fw-500{ font-weight:500}
.fw-600{ font-weight:600}
.fw-700{ font-weight:700}
.fw-800{ font-weight:800}

/* SIDEBAR */
#sidebar {
	position: fixed;
	top: 0;
	left: 0;
	width: 220px;
	height: 100%;
	background: var(--blue);
	z-index: 2000;
	font-family: var(--lato);
	transition: .3s ease;
	overflow-x: hidden;
	scrollbar-width: none;
}

        #sidebar.hide {
            width: 60px;
        }

		#sidebar .brand {
			font-size: 24px;
			font-weight: 700;
			height: 78px;
			display: flex;
			align-items: center;
			color: var(--blue);
			position: sticky;
			top: 0px;
			left: 0px;
			z-index: 500;
			padding-bottom: 0px;
			box-sizing: content-box;
			background: linear-gradient(90deg, rgb(118, 65, 212) 0%, rgb(96, 144, 254) 100%);
			text-align: center;
			width: 100%;
			margin: auto;
			justify-content: center;
		}

		#sidebar .biglogo {
			height: auto;
			transition: opacity 0.3s ease;
			width: 84%;
		}

        #sidebar .minilogo {
            height: 23px;
            display: none;
            transition: opacity 0.3s ease;
        }

        #sidebar.hide .biglogo {
            display: none;
        }

        #sidebar.hide .minilogo {
            display: block;
        }

        #sidebar .side-menu {
            list-style: none;
            padding: 0;
        }

        #sidebar .side-menu.top {
            margin-top: 20px;
        }

        #sidebar .side-menu.bottom {
            position: absolute;
            bottom: 0;
            width: 100%;
        }

        #sidebar .side-menu li {
            position: relative;
            margin: 5px 13px;
        }
		#sidebar.show.hide .side-menu li {
			margin: 5px 6px;
		}

		#sidebar .side-menu li a {
			width: 100%;
			height: 100%;
			background: transparent;
			display: flex;
			align-items: center;
			border-radius: 6px;
			font-size: 16px;
			color: rgba(255, 255, 255, 0.5);
			white-space: nowrap;
			overflow-x: hidden;
			padding: 12px 12px 12px 6px;
			text-decoration: none;
            transition: all 0.3s ease;
            position: relative;
			font-family: 'Poppins', sans-serif;
		}

     

        #sidebar .side-menu li a:hover,
        #sidebar .side-menu li.active a {
            color: white;
            background: #4a5568;
        }

		#sidebar .side-menu li a img {
			filter: grayscale(100%);
			transition: filter 0.3s ease;
			width: 37px;
		}

        #sidebar .side-menu li a:hover img,
        #sidebar .side-menu li.active a img {
            filter: none;
        }

        #sidebar .side-menu li a .text {
            margin-left: 1px;
            font-weight: 500;
            transition: opacity 0.3s ease;
        }

        #sidebar.hide .side-menu li a .text {
            opacity: 0;
        }

        /* Submenu Styles */
		.submenu {
			max-height: 0;
			overflow: hidden;
			transition: max-height 0.3s ease;
			background: #4a55688c;
		}

		.submenu.show {
			max-height: 250px;
			padding-bottom: 10px;
		}

        .submenu li a {
            padding: 8px 24px 8px 60px;
            font-size: 14px;
            color: #a0aec0;
        }

        .submenu li a:hover {
            background: #4a5568;
            color: white;
        }

        /* Arrow indicator */
        .menu-arrow {
            margin-left: auto;
            transition: transform 0.3s ease;
        }

        .menu-arrow.rotate {
            transform: rotate(180deg);
        }

        #sidebar.hide .menu-arrow {
            display: none;
        }

		#sidebar .side-menu li .submenu li {
			margin: 0px;
		}

		#sidebar .side-menu li .submenu li {
			margin: 5px 18px;
		}

  #sidebar .side-menu li .submenu li a {
			background: transparent;
			padding: 4px 25px;
		}

		
		#sidebar .side-menu li.active .submenu li a:hover, #sidebar .side-menu li.active .submenu li a.active {
			background: #4a55688c;
			padding: 4px 25px;
		}

		#sidebar .side-menu li .submenu li.active a {
			background: #4a55688c;
		}


        /* Responsive */
        @media screen and (max-width: 768px) {
            #sidebar {
                width: 60px;
            }
            
            #sidebar .biglogo {
                display: none;
            }
            
            #sidebar .minilogo {
                display: block;
            }
            
            /* #sidebar .side-menu li a .text {
                opacity: 0;
            } */
        }





/* CONTENT */
#content {
	position: relative;
	width: calc(100% - 220px);
	left: 220px;
	transition: .3s ease;
}
#sidebar.hide ~ #content {
	width: calc(100% - 60px);
	left: 60px;
}




/* NAVBAR */
#content nav {
	height: 78px;
	background: var(--white);
	padding: 0 0px 0 235px;
	display: flex;
	align-items: center;
	grid-gap: 24px;
	font-family: var(--lato);
	position: fixed;
	top: 0;left: 0;
	right: 0;
	z-index: 1000;
	width: 100%;
}
.body.active #content nav{padding: 0 0px 0 85px;}
/* #content nav::before {
	content: '';
	position: absolute;
	width: 40px;
	height: 40px;
	bottom: -40px;
	left: 0;
	border-radius: 0;
	box-shadow: -20px -20px 0 var(--white);
} */
#content nav a {
	color: var(--dark);
}
#content nav .bxmenu {
	cursor: pointer;
	color: var(--dark);
}
#content nav .nav-link {
	font-size: 16px;
	transition: .3s ease;
}
#content nav .nav-link:hover {
	color: var(--blue);
}
#content nav form {
	max-width: 400px;
	width: 100%;
	margin-right: auto;
}
#content nav form .form-input {
	display: flex;
	align-items: center;
	height: 36px;
}
#content nav form .form-input input {
	flex-grow: 1;
	padding: 0 16px;
	height: 100%;
	border: none;
	background: var(--grey);
	border-radius: 36px 0 0 36px;
	outline: none;
	width: 100%;
	color: var(--dark);
}
#content nav form .form-input button {
	width: 36px;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	background: var(--blue);
	color: var(--light);
	font-size: 18px;
	border: none;
	outline: none;
	border-radius: 0 36px 36px 0;
	cursor: pointer;
}
#content nav .notification {
	font-size: 20px;
	position: relative;
}
#content nav .notification .num {
    position: absolute;
    top: -6px;
    right: -6px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid var(--light);
    background: var(--red);
    color: var(--light);
    font-weight: 700;
    font-size: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
}
/* Notification Dropdown */
#content nav .notification-menu {
    display: none;
    position: absolute;
    top: 56px;
    right: 0;
    background: var(--light);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    border-radius: 15px;
    width: 250px;
    max-height: 300px;
    overflow-y: auto;
    z-index: 9999;
    font-family: var(--lato);
}

#content nav .notification-menu ul {
    list-style: none;
    padding: 10px;
    margin: 0;
}

#content nav .notification-menu li {
    padding: 10px;
    border-bottom: 1px solid var(--grey);
	color: var(--dark);
}

#content nav .notification-menu li:hover {
    background-color: var(--light-blue);
	color: var(--dark);
}
#content nav .notification-menu li:hover a{
    background-color: var(--dark-grey);
	color: var(--light);
}
body.dark #content nav .notification-menu li:hover {
    background-color: var(--light-blue);
	color: var(--light);
}
body.dark #content nav .notification-menu li a{
    background-color: var(--dark-grey);
	color: var(--light);
}
#content nav .profile img {
	width: 46px;
	height: 46px;
	object-fit: cover; cursor: pointer;
	border-radius: 50%;
}
ul{padding: 0;}
#content nav .profile-menu {
    display: none;
    position: absolute;
    top: 56px;
    right: 0;
    background: var(--light);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    border-radius: 15px;
    width: 200px;
    z-index: 9999;
    font-family: var(--lato);
}

#content nav .profile-menu ul {
    list-style: none;
    padding: 10px;
    margin: 0;
}

#content nav .profile-menu li {
    padding: 10px;
    border-bottom: 1px solid var(--grey);
}

#content nav .profile-menu li:hover {
    background-color: var(--light-blue);
	color: var(--dark);
}
#content nav .profile-menu li a {
    color: var(--dark);
    font-size: 16px;
}
body.dark #content nav .profile-menu li:hover a {
    color: var(--light);
}
body.dark #content nav .profile-menu li a {
    color: var(--dark);
}
#content nav .profile-menu li:hover a {
    color: var(--dark);
}
/* Active State for Menus */
#content nav .notification-menu.show,
#content nav .profile-menu.show {
    display: block;
}

#content nav .switch-mode {
	display: block;
	min-width: 50px;
	height: 25px;
	border-radius: 25px;
	background: var(--grey);
	cursor: pointer;
	position: relative;
}
#content nav .switch-mode::before {
	content: '';
	position: absolute;
	top: 2px;
	left: 2px;
	bottom: 2px;
	width: calc(25px - 4px);
	background: var(--blue);
	border-radius: 50%;
	transition: all .3s ease;
}
#content nav #switch-mode:checked + .switch-mode::before {
	left: calc(100% - (25px - 4px) - 2px);
}


#content nav .swith-lm {
	background-color:  var(--grey);
	border-radius: 50px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 3px;
	position: relative;
	height: 21px;
	width: 45px;
	transform: scale(1.5);
}

#content nav .swith-lm .ball {
	background-color: var(--blue);
	border-radius: 50%;
	position: absolute;
	top: 2px;
	left: 2px;
	height: 20px;
	width: 20px;
	transform: translateX(0px);
	transition: transform 0.2s linear;
}

#content nav .checkbox:checked + .swith-lm .ball {
	transform: translateX(22px);
}
.bxs-moon {
	color: var(--yellow);
}

.bx-sun {
	color: var(--orange);
	animation: shakeOn .7s;
}



/* NAVBAR */





/* MAIN */
#content main {
	width: 100%;
	padding: 36px 24px;
	font-family: var(--poppins);
	max-height: auto;
	overflow-y: auto;margin-top: 70px;
}
#content main .head-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	grid-gap: 16px;
	flex-wrap: wrap;
}
#content main .head-title .left h1 {
	font-size: 36px;
	font-weight: 600;
	margin-bottom: 10px;
	color: var(--dark);
}
#content main .head-title .left .breadcrumb {
	display: flex;
	align-items: center;
	grid-gap: 16px;
}
#content main .head-title .left .breadcrumb li {
	color: var(--dark);
}
#content main .head-title .left .breadcrumb li a {
	color: var(--dark-grey);
	pointer-events: none;
}
#content main .head-title .left .breadcrumb li a.active {
	color: var(--blue);
	pointer-events: unset;
}
#content main .head-title .btn-download {
	height: 36px;
	padding: 0 16px;
	border-radius: 36px;
	background: var(--blue);
	color: var(--light);
	display: flex;
	justify-content: center;
	align-items: center;
	grid-gap: 10px;
	font-weight: 500;
}




#content main .box-info {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	grid-gap: 24px;
}
#content main .box-info li {
	padding: 24px;
	background: var(--light);
	border-radius: 12px;
	display: flex;
	align-items: center;
	grid-gap: 24px;position: relative;
}
.box-info li:nth-child(1){
    background: linear-gradient(90deg,rgba(128, 45, 227, 1) 0%, rgba(154, 64, 246, 1) 100%) !important;
  }
  .box-info li:nth-child(1)::before {
	background: url(../images/pac-bg.png) right 0;
	height: 69px;width: 111px;position: absolute;right: 0;
	content: "";bottom: 0;
}
  .box-info li:nth-child(2){
    background: linear-gradient(90deg,rgba(1, 119, 239, 1) 0%, rgba(53, 122, 246, 1) 100%) !important;
  }
  .box-info li:nth-child(2)::before {
	background: url(../images/event.png) right 0;
	height: 94px;width: 89px;position: absolute;right: 0;
	content: "";bottom: 0;
}

  .box-info li:nth-child(3){
    background: linear-gradient(90deg,rgba(251, 107, 93, 1) 0%, rgba(255, 157, 91, 1) 100%) !important;
  }
  .box-info li:nth-child(3)::before {
	background: url(../images/blog.png) right 0;
	height: 93px;width: 92px;position: absolute;right: 0;
	content: "";bottom: 0;
}



#content main .box-info li .bx {
	width: 80px;
	height: 80px;
	border-radius: 10px;
	font-size: 36px;
	display: flex;
	justify-content: center;
	align-items: center;
}
#content main .box-info li:nth-child(1) .bx {
	background: var(--light-blue);
	color: var(--blue);
}
#content main .box-info li:nth-child(2) .bx {
	background: var(--light-yellow);
	color: var(--yellow);
}
#content main .box-info li:nth-child(3) .bx {
	background: var(--light-orange);
	color: var(--orange);
}
#content main .box-info li .text h3 {
	font-size: 24px;
	font-weight: 600;
	color: var(--white);
}
#content main .box-info li .text p {
	color: var(--white); margin-bottom: 0;
}





#content main .table-data {
	display: flex;
	flex-wrap: wrap;
	grid-gap: 24px;
	margin-top: 24px;
	width: 100%;
	color: var(--dark);
}
#content main .table-data > div {
	border-radius: 20px;
	background: var(--light);
	padding: 24px;
	overflow-x: auto;
}
#content main .table-data .head {
	display: flex;
	align-items: center;
	grid-gap: 16px;
	margin-bottom: 24px;
}
#content main .table-data .head h3 {
	margin-right: auto;
	font-size: 24px;
	font-weight: 600;
}
#content main .table-data .head .bx {
	cursor: pointer;
}

#content main .table-data .order {
	flex-grow: 1;
	flex-basis: 500px;
}
#content main .table-data .order table {
	width: 100%;
	border-collapse: collapse;
}
#content main .table-data .order table th {
	padding-bottom: 12px;
	font-size: 13px;
	text-align: left;
	border-bottom: 1px solid var(--grey);
}
#content main .table-data .order table td {
	padding: 16px 0;
}
#content main .table-data .order table tr td:first-child {
	display: flex;
	align-items: center;
	grid-gap: 12px;
	padding-left: 6px;
}
#content main .table-data .order table td img {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	object-fit: cover;
}
#content main .table-data .order table tbody tr:hover {
	background: var(--grey);
}
#content main .table-data .order table tr td .status {
	font-size: 10px;
	padding: 6px 16px;
	color: var(--light);
	border-radius: 20px;
	font-weight: 700;
}
#content main .table-data .order table tr td .status.completed {
	background: var(--blue);
}
#content main .table-data .order table tr td .status.process {
	background: var(--yellow);
}
#content main .table-data .order table tr td .status.pending {
	background: var(--orange);
}


#content main .table-data .todo {
	flex-grow: 1;
	flex-basis: 300px;
}
#content main .table-data .todo .todo-list {
	width: 100%;
}
#content main .table-data .todo .todo-list li {
	width: 100%;
	margin-bottom: 16px;
	background: var(--grey);
	border-radius: 10px;
	padding: 14px 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#content main .table-data .todo .todo-list li .bx {
	cursor: pointer;
}
#content main .table-data .todo .todo-list li.completed {
	border-left: 10px solid var(--blue);
}
#content main .table-data .todo .todo-list li.not-completed {
	border-left: 10px solid var(--orange);
}
#content main .table-data .todo .todo-list li:last-child {
	margin-bottom: 0;
}
/* MAIN */
/* CONTENT */
#content main .menu, #content nav .menu {

    display: none;
      list-style-type: none;
      padding-left: 20px;
      margin-top: 5px;
      position: absolute;
      background-color: #f9f9f9;
      border: 1px solid #ddd;
      border-radius: 5px;
      width: 200px;
 }

 #content main .menu a , #content nav .menu a {
    color: white;
    text-decoration: none;
    display: block;
    padding: 8px 16px;
}

#content main .menu a:hover , #content nav .menu a:hover {
    background-color: #444;
}
        
#content main .menu-link , #content nav .menu-link {
    margin: 5px;
    padding: 10px 20px;
    font-size: 16px;
    cursor: pointer;
    text-decoration: none;
    color: #007bff;
}

#content main .menu-link:hover, #content nav .menu-link:hover {
    text-decoration: underline;
}
.minilogo{display: none;}
.show.hide .biglogo{display: none;}
.show.hide .minilogo{display: block;}




/* Media Query for Smaller Screens */
@media screen and (max-width: 768px) {
    /* Reduce width of notification and profile menu */
    #content nav .notification-menu,
    #content nav .profile-menu {
        width: 180px;
    }
	#sidebar {
		width: 225px;
	}



	#content nav .nav-link {
		display: none;
	}

}




@media screen and (max-width: 767px) {
	#content {
		position: relative;
		width: calc(100% - 0px);
		left: 0;
		transition: .3s ease;
	}
	
    .body.active #content nav {
        padding: 0 15px;
    }
    #content nav {
        padding: 0  15px;
		background: linear-gradient(to right, #7b2ff7, #44a4f5);
      
    }
    #content nav .notification-menu,
    #content nav .profile-menu {
        width: 150px;
    }
    #sidebar.hide ~ #content {
        width: calc(100% - 0px);
        left: 0;
    }
    #sidebar.hide {
        width: 0;
    }

    

	#content nav form .form-input button {
		width: auto;
		height: auto;
		background: transparent;
		border-radius: none;
		color: var(--dark);
	}

	#content nav form.show .form-input input {
		display: block;
		width: 100%;
	}
	#content nav form.show .form-input button {
		width: 36px;
		height: 100%;
		border-radius: 0 36px 36px 0;
		color: var(--light);
		background: var(--red);
	}


	#content main .box-info {
		grid-template-columns: 1fr;
	}

	#content main .table-data .head {
		min-width: 420px;
	}
	#content main .table-data .order table {
		min-width: 420px;
	}
	#content main .table-data .todo .todo-list {
		min-width: 420px;
	}
}



.wave {
    position: relative;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    vertical-align: middle;
    z-index: 1;
    background-color: #fff;
    border-left: 1px solid #eeeeef;
}
.navbar-custom-menu.mobsignout {
	margin-left: auto;display: flex;
    gap: 31px;
}
.navbar-custom-menu.mobsignout a:hover img {
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(35deg) brightness(107%) contrast(100%);
  }
.navbar-custom-menu.mobsignout a {
	padding: 25px;
	margin-left: auto;
}
    .wave:hover {
        color: #fff !important;
    }

    .wave:before, .wave:after {
        content: "";
        margin: 0 auto;
        position: absolute;
        top: 50%;
        left: 50%;
        opacity: 0;
        display: block;
        background-color: #000;
        width: 150px;
        height: 150px;
        border-radius: 50%;
       
        color: #fff;
    }
    .wave.over:before {
         -webkit-animation: spread-fadein 1s ease-out;
        animation: spread-fadein 1s ease-out;
        animation-fill-mode: forwards;
        -webkit-animation-fill-mode: forwards;
    }
    .wave:hover:before {
        display: block;
        -webkit-animation: spread-fadeout 1s ease-out;
        animation: spread-fadeout 1s ease-out;
        animation-fill-mode: forwards;
        -webkit-animation-fill-mode: forwards;
    }

@-webkit-keyframes spread-fadeout {
    0% {
        -webkit-transform: translate(-50%, -50%) scale(0.1);
        transform: translate(-50%, -50%) scale(0.1);
        opacity: 0;
    }

    10% {
        opacity: 1;
    }

    100% {
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
    }
}

@keyframes spread-fadeout {
    0% {
        -webkit-transform: translate(-50%, -50%) scale(0.1);
        transform: translate(-50%, -50%) scale(0.1);
        opacity: 0;
    }

    10% {
        opacity: 1;
    }

    100% {
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
    }
}





@-webkit-keyframes spread-fadein {
    0% {
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
    }

    100% {
        -webkit-transform: translate(-50%, -50%) scale(0);
        transform: translate(-50%, -50%) scale(0);
        opacity: 0;
    }
}

@keyframes spread-fadein {
    0% {
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
    }

    100% {
        -webkit-transform: translate(-50%, -50%) scale(0);
        transform: translate(-50%, -50%) scale(0);
        opacity: 0;
    }
}


.chart-box h3 {
	margin: 0 0 20px 0;
	font-size: 18px;
	color: #333;
}

.chartfirst {
	width: 275px;
	height: 275px;
	margin: auto;
}

.chart-1 {
	width: 275px;
	height: 275px;
	margin: auto;
}
.head {
	border-bottom: 1px solid #EBEDF4;
	border-radius: 0;
	padding: 20px 16px;
}
.box-1{border: 1px solid #EBEDF4;border-radius: 12px; }

.bar-chart {
	width: 500px;
	height: 300px;
}
.barChart{height: 418px;}
.legend {
	display: flex;
	justify-content: center;
	gap: 20px;
	margin-top: 10px;
}
.legend-item {
	display: flex;
	align-items: center;
	font-size: 14px;
}
.legend-color {
	width: 20px;
	height: 20px;
	margin-right: 5px;
	border-radius: 3px;
}

.year-tabs {
	background-color: #f8f9fa;
	border-radius: 8px;
	padding: 8px;
	margin-bottom: 20px;
}

.year-tab {
	background: transparent;
	border: none;
	padding: 8px 16px;
	margin: 0 4px;
	border-radius: 6px;
	color: #6c757d;
	font-weight: 500;
	transition: all 0.2s ease;
}

.year-tab.active {
	background-color: #0d6efd;
	color: white;
}

.year-tab:hover:not(.active) {
	background-color: #e9ecef;
	color: #495057;
}

.stats-table {
	background: white;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.stats-table thead th {
	background-color: transparent;
	border: none;
	padding: 16px 18px;
	font-weight: 500;
	color: #202020;
	font-size: 16px;
}

.stats-table tbody td {
	border: none;
	padding: 18px;
	vertical-align: middle;
	color: #495057;
}

.stats-table tbody tr {
	border-bottom: 1px solid #f1f3f4;
}

.stats-table tbody tr:last-child {
	border-bottom: none;
}

.device-name {
	position: relative;
	padding-left: 20px;
}

.device-name::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 4px;
	height: 20px;
	border-radius: 2px;
}

.device-name.desktop::before {
	background-color: #0d6efd;
}

.device-name.tablet::before {
	background-color: #6f42c1;
}

.device-name.mobile::before {
	background-color: #20c997;
}

.container-fluid {
	max-width: 1200px;
}

@media (max-width: 768px) {
	.stats-table {
		font-size: 14px;
	}
	
	.stats-table thead th,
	.stats-table tbody td {
		padding: 14px 6px;
		font-size: 13px;

	}
	
	.year-tabs {
		text-align: center;
	}
	
	.year-tab {
		font-size: 14px;
		padding: 6px 12px;
	}
}

@media (max-width: 576px) {
	.stats-table {
		font-size: 12px;
	}
	
	.device-name {
		font-size: 13px;
	}
	
	.number-cell {
		font-size: 12px;
	}
}






.login-history-container {
	background: white;
	border-radius: 13px;
	padding: 0;
	box-shadow: 0 0px 0px rgba(0, 0, 0, 0.08);
	margin: 0px 0;
}

.page-title {
	font-size: 24px;
	font-weight: 500;
	color: #212529;
	margin-bottom: 24px;
}

.login-table {
	border-radius: 8px;
	overflow: hidden;
	border: 1px solid #e9ecef;
}

.login-table thead {
	background-color: #fff;
	border-bottom: 1px solid #cecece;
}

.login-table thead th {
	border: none;
	padding: 25px 16px;
	font-weight: 600;
	color: #495057;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 0px;
}

.login-table tbody td {
	border: none;
	padding: 20px 16px;
	vertical-align: middle;
	color: #495057;
	font-size: 14px;
	border-bottom: 0px solid #f1f3f4;
}

.login-table tbody tr:last-child td {
	border-bottom: none;
}

.login-table tbody tr:nth-child(2n) {
    background-color:#fff
}

.login-table tbody tr:nth-child(odd) {
    background-color: rgba(222, 228, 234, 0.20) !important; /* Light grayish background */
}

.stats-table tbody tr:nth-child(even) {
       background-color: #ffffff; /* Pure white */
}

.stats-table tbody tr:nth-child(odd) {
	background-color:rgba(255, 255, 255, 1) !important; /* Light grayish background */
}



.border_1{border: 1px solid #EBEDF4;}
.border_b{border-bottom: 1px solid #EBEDF4;}


.username {
	font-weight: 500;
	color: #495057;
}

.username.admin {
	font-weight: 500;
}

.username.digitalhospitality {
	font-weight: 500;
}

.datetime {
	color: #6c757d;
	
	font-size: 13px;
}

.ip-address {
	color: #6c757d;
	
	font-size: 13px;
}

.table-responsive {
	border-radius: 8px;
}

/* Card Layout for Mobile */
.login-cards {
	display: none;
}

.login-card {
	background: white;
	border: 1px solid #e9ecef;
	border-radius: 12px;
	padding: 16px;
	margin-bottom: 12px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
	transition: all 0.3s ease;
}

.login-card:hover {
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
	transform: translateY(-2px);
}

.card-header {
	display: flex;
	justify-content: between;
	align-items: center;
	margin-bottom: 12px;
	padding-bottom: 8px;
	border-bottom: 1px solid #f1f3f4;
}

.card-username {
	font-weight: 600;
	font-size: 16px;
	display: flex;
	align-items: center;
}

.card-username.admin {
	color: #dc3545;
}

.card-username.digitalhospitality {
	color: #0d6efd;
}

.card-details {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.card-detail-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.card-label {
	font-weight: 500;
	color: #6c757d;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.card-value {
	
	font-size: 13px;
	color: #495057;
}

@media (max-width: 768px) {
	.login-history-container {
		padding: 16px;
		margin: 0px;
	}
	
	.search-box {	
		width: 100%;
	}
	.login-table tbody td {		
		white-space: nowrap;
	}
	
	.page-title {
		font-size: 20px;
		margin-bottom: 16px;
	}
		
	.login-cards {
		display: block;
	}
}

@media (max-width: 576px) {
	.page-title {
		font-size: 18px;
	}
	
	.login-card {
		padding: 12px;
	}
	
	.card-username {
		font-size: 15px;
	}
}

.status-indicator {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	display: inline-block;
	margin-right: 8px;
}

.status-success {
	background-color: #28a745;
}

.status-warning {
	background-color: #ffc107;
}

/* 
.pagging ul li{ margin:0 5px;}
.pagging ul li a{text-align: center; width:35px; height:35px; border-radius:5px; font-size:13px; color:#A6A7AD;}
.pagging ul li a span svg{ width:10px; height:10px; fill:#808495;}
.pagging ul li a span { line-height:10px;}
.pagging ul li a:hover{ background:#724FDB; border-color:#724FDB; color:#fff;}
.pagging ul li a.active{ background:#724FDB; border-color:#724FDB; color:#fff !important;}
.pagging ul li a:hover svg{ fill:#fff;}
.pagging ul li.allpage{ width:110px;}
.pagging ul li.allpage .select2-choice{ height:35px; border-color:#E9E9F0 !important; }
.pagging ul li.allpage .select2-chosen{ font-size:13px; line-height:25px; margin-top:0; color:#A6A7AD}
.pagging ul li.allpage .select2-arrow b{ background-position: right 10px center !important; background-size:25% !important;}
.pagging ul li.allpage .select2-choice:hover{ background:none;}
select {
	cursor: pointer;
}

@media screen and (max-width: 575px) {
	.pagination {
		display: inline-block;
		padding-left: 0;
		list-style: none;
	}
  } */

  .hotel-card {
	background-color: #f5f9fd;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 0 10px rgba(0,0,0,0.05);
	max-width: 500px; cursor: pointer;
	margin: 0px auto 30px;
	position: relative;
  }

  .hotel-image {
	position: relative;
	overflow: hidden;
  }

  .hotel-image img {
	width: 100%;
	height: auto;
	display: block;
  }

  img.hotel-logo {
	position: absolute;
	top: 16px;
	left: 16px;
	width: 100px;
	height: auto;
	z-index: 2;
  }

  .hotel-name {
	padding: 16px 7px 16px;
	font-size: 18px;
	font-weight: 500;
	text-align: center;
	color: #000;
	position: absolute;
	bottom: 0;
	background: #fff;
	width: 100%;
}

/* testimonials */
.review-card {
	background-color: #fff;
	border-radius: 16px;
	padding: 15px;
	box-shadow: 0 0 10px rgba(0,0,0,0.05);
  }

  .edit-form-card {
	background-color: #fff;
	border-radius: 0;
	padding: 0;
}

.add-card {
	
	background: #fff;
	border-radius: 12px;
	padding: 20px;
	box-shadow: 0 0 10px rgba(0,0,0,0.05);


}
  

  .quote-box {
	background: #fff;
	border-radius: 12px;
	padding: 20px;
	border: 1px solid #eee;
	margin-bottom: 20px;
  }

  .quote-icon {
	color: #7c3aed;
	font-size: 24px;
	margin-right: 5px;
  }

  .review-text {
	font-size: 14px;
	color: #333;
  }

  .review-author {
	font-weight: 500;
	font-size: 14px;
	margin-top: 10px;
	color: #000;
  }


  .toggle-wrapper {
	display: flex;
	align-items: center;
	gap: 10px;
  }

  .custom-switch {
	position: relative;
	display: inline-block;
	width: 68px;
	height: 33px;
  }

  .custom-switch input {
	opacity: 0;
	width: 0;
	height: 0;
  }

  .slider {
	position: absolute;
	cursor: pointer;
	background-color: #ccc;
	border-radius: 50px;
	height: 100%;
	width: 100%;
	transition: 0.3s ease-in-out;
  }

  .slider::before {
	content: "";
	position: absolute;
	height: 24px;
	width: 24px;
	left: 5px;
	top: 4px;
	background-color: white;
	border-radius: 50%;
	transition: 0.3s ease-in-out;
  }

  .slider::after {
	content: "OFF";
	position: absolute;
	right: 8px;
	top: 6px;
	font-size: 16px;
	color: white;
	font-weight: 400;
	transition: 0.3s ease-in-out;
  }

  .custom-switch input:checked + .slider {
	background-color: #0BD268;
  }

  .custom-switch input:checked + .slider::before {
	transform: translateX(34px);
  }

  .custom-switch input:checked + .slider::after {
	content: "ON";
	left: 9px;
  }

  .btn-edit {
	background-color: transparent;
	border: none;
	padding: 0;
	border-radius: 6px;
	color: #2563eb;
  }

  .btn-delete {
	background-color: transparent;
	border: none;
	padding: 0;
	border-radius: 6px;
	color: #dc2626;
  }

  .rank-select {
	width: 60px;
  }

  .label-text {
	font-size: 14px;
	font-weight: 500;
  }

  .custom-select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-color: #fff;
	border: 1px solid #e3e6f0;
	border-radius: 4px;
	padding: 6px 36px 6px 12px;
	font-size: 18px;
	font-weight: 500;
	color: #000;
	box-shadow: 0 0 4px rgba(0,0,0,0.03);
	cursor: pointer;
	background-image: url(../images/dropdownarrow.svg);
	background-repeat: no-repeat;
	background-position: right 12px center;
	background-size: 12px;
	width: 64px;
}
  .custom-select:focus {
	outline: none;
	border-color: #00cc5c;
	box-shadow: 0 0 0 2px rgba(0, 204, 92, 0.2);
  }

  .actionbox {
	background: rgba(241,242,247,0.50);
	border: 1px solid #EBEDF4;
	padding: 9px 13px;
	border-radius: 8px;
}

  .actionbox.gap3 {
	gap: 20px;
}

	.btn {padding: .75rem 1.75rem; text-transform: uppercase; font-weight: 500; }

	#container-floating {
		position: fixed;
		width: 55px;
		height: 70px;
		bottom: 30px;
		right: 30px;
		z-index: 50;
	}

	#floating-button {
		width: 58px;
		height: 58px;
		border-radius: 50%;
		background: #7544D5;
		position: fixed;
		bottom: 30px;
		right: 30px;transition: all 0.3s;
		cursor: pointer;
		box-shadow: 0px 2px 5px #7544D5;
	}
	#floating-button:hover {
		box-shadow: rgb(53, 62, 82) 0px 0px 16px;
		background: #353e52;
	}

	.blog_fabbtn .plus {
		color: white;
		position: absolute;
		top: 0;
		display: block;
		bottom: 0;
		left: 0;
		right: 0;
		text-align: center;
		padding: 0;
		margin: 0;
		line-height: 49px;
		font-size: 38px;
		font-family: 'Roboto';
		font-weight: 300;
		animation: plus-out 0.3s;
		transition: all 0.3s;
	}
	svg.icon_fabbtn, svg.icon_blog_fab {
		fill: #fff;
	}

	.hotel-select {
		border: 1px solid #eaeaea;
		border-radius: 6px;
		overflow: hidden;
		background: #f9f9fb;
		max-width: 800px;
	  }
	  
	  .hotel-label {
		padding: 13px 4px;
		background: #F8F8FB;
		font-weight: 500;
		color: #222;
		white-space: nowrap;
		min-width: 79px;
		border-right: 1px solid #EBEDF4;
		text-align: center;
	}
	  
	.hotel-dropdown {
		border: none;
		flex-grow: 1;
		padding: 10px 44px 10px 15px;
		font-weight: 500;
		background-color: white;
		appearance: none;
		outline: none;
		background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='20,50 70,100 120,50' stroke='%23666' stroke-width='15' fill='none'/%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-position: right 15px center;
		background-size: 14px;
	}
	.icon_fabbtn {
		height: 25px;
		vertical-align: middle;
		width: 25px;
	}

	#container-floating:hover .plus {
		animation: plus-in 0.15s linear; 
		animation-fill-mode: backwards;
	}


@keyframes edit-in {
    from {
        opacity: 0;
        transform: rotateZ(-70deg);
    }

    to {
        opacity: 1;
        transform: rotateZ(0deg);
    }
}

@keyframes edit-out {
    from {
        opacity: 1;
        transform: rotateZ(0deg);
    }

    to {
        opacity: 0;
        transform: rotateZ(-70deg);
    }
}

@keyframes plus-in {
    from {
        opacity: 1;
        transform: rotateZ(0deg);
    }

    to {
        opacity: 0;
        transform: rotateZ(180deg);
    }
}

@keyframes plus-out {
    from {
        opacity: 0;
        transform: rotateZ(180deg);
    }

    to {
        opacity: 1;
        transform: rotateZ(0deg);
    }
}


.Seatingbox{
	gap: 20px;
  background: #fff;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 0 10px rgba(0,0,0,0.05);
}

@media screen and (max-width: 575px) {
	.btn-delete, .btn-edit {	
		/*! padding: 8px 8px; */
	}
	#content main {
		padding: 36px 13px;
	
	}
	.slider::after {
		content: "OFF";
		position: absolute;
		right: 8px;
		top: 8px;
		font-size: 12px;
		color: white;
		font-weight: 400;
		transition: 0.3s ease-in-out;
	}
	.slider::before {
		content: "";
		position: absolute;
		height: 23px;
		width: 23px;
		left: 5px;
		top: 5px;
		background-color: white;
		border-radius: 50%;
		transition: 0.3s ease-in-out;
	}
	.custom-switch {
		position: relative;
		display: inline-block;
		width: 62px;
		height: 33px;
	}
	.actionbox.gap3 {
		gap: 7px;
	}
	.btn-edit img, .btn-delete img {
		width: 33px;
	}
	.custom-switch input:checked + .slider::before {
		transform: translateX(29px);
	}

  }

  @media screen and (max-width: 393px) {

	.btn-edit img, .btn-delete img {
		/*! width: 16px; */
	}
	.actionbox.gap3 {
		gap: 1px;
	}
	.actionbox {
	
		padding: 9px 8px;
	}
	.label-text {
		font-size: 13px;
		font-weight: 500;
	}

  }



  .swal-custom-text, .swal-custom-title {
	padding-top: 5px;
}

.room-card {
	/* display: flex; */
	gap: 20px;
	background: #fff;
	border-radius: 12px;
	padding: 20px;
	box-shadow: 0 0 10px rgba(0,0,0,0.05);
	align-items: flex-start;
  }



  .room-info {
	flex: 1;
  }

  .room-title {
	font-size: 24px;
	font-weight: 500;
	margin: 10px 0;
  }

.room-desc {
  font-size: 18px;
  color: #444;
  margin-bottom: 20px;
  display: -webkit-box;
  -webkit-line-clamp: 4; /* Show 4 lines only */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

  .room-footer {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 15px;
  }

  .status-toggle {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-size: 14px;
  }

  .toggle-switch {
	width: 40px;
	height: 22px;
	background: #22c55e;
	border-radius: 999px;
	position: relative;
  }

  .toggle-switch::before {
	content: "";
	position: absolute;
	left: 3px;
	top: 3px;
	width: 16px;
	height: 16px;
	background: #fff;
	border-radius: 50%;
  }

  .action-btns .btn {
	padding: 6px 10px;
  }

  .rank-select {
	width: 60px;
  }
  

  
  .upload-box {
	border: 2px dashed #b48dff;
	padding: 10px;
	text-align: center;
	border-radius: 0px;
	color: #555;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
  }

    .uploadroom {
  width: 100%;
  max-width: 710px;
  aspect-ratio: 710 / 530;
  height: auto !important;
 
  }


  .upload-box:hover {
	cursor: pointer;
  }
  .form-switch .form-check-input:checked {
	background-color: #00cc66;
	border-color: #00cc66;
  }
  .form-check-input {
	width: 3em;
	height: 1.5em;
  }
  .form-check-input:focus {
	box-shadow: none;
  }
.editor-area {
	min-height: 200px;
	border: 1px solid #dee2e6;
	border-radius: .375rem;
	padding: 10px;
	background-color: #fff;
	width: 100%;
	resize: none;
	max-height: 200px;
	overflow: auto;
}

  .rounded16 img{border-radius: 16px;}
  .round-img {
	border-radius: 0 0 50% 50% / 0 0 10% 10%;
	box-shadow: 0 4px 20px rgba(0,0,0,0.2);
	overflow: hidden;
}
.pointer{cursor: pointer;}
  .shadow-0 {
	box-shadow: 0 4px 20px rgba(0,0,0,00);

}

.addnewitem:hover .rotatcss{
	animation: mymove 3s infinite;
  }


@keyframes mymove {
	50% {transform: rotate(280deg);}
  }


.toggle-group {
	display: flex;
	gap: 1rem;
	font-size: 15px;
	align-items: center;
  }
  
  .toggle-option {
	display: flex;
	align-items: center;
	padding: 8px 0px;
	border-radius: 6px;
	border: 0px solid #ccc;
	background-color: #fff;
	cursor: pointer;
	transition: all 0.3s ease;
	user-select: none;
	position: relative;
  }
  
  .toggle-option input[type="radio"] {
	display: none;
  }
  
  .toggle-option .checkmark {
	display: inline-block;
	width: 24px;
	height: 24px;
	background-color: #fff;
	border: 2px solid #ccc;
	border-radius: 4px;
	margin-right: 8px;
	position: relative;
  }
  
  .toggle-option input[type="radio"]:checked + .checkmark {
	background-color: #7544D5; /* purple */
	border-color: #7544D5;
  }
  
  .toggle-option input[type="radio"]:checked + .checkmark::after {
	content: "";
	position: absolute;
	left: 7px;
	top: 2px;
	width: 7px;
	height: 12px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
  }
  
  .btnsmall {
	padding: 4px;
	width: 78px;
}

.toprightfixed{ position: absolute; top: 10px; right: 10px;}

  @media screen and (max-width: 1024px) {
	.upload-box {
		height: auto;
		padding: 9px;
		aspect-ratio: 71 / 53;
		width: 100%;
		object-fit: cover;
	}
}


  @media screen and (max-width: 1680px) {
	.custom-switch {
		width: 62px;
		height: 32px;
	}
	.slider::after {		
		right: 8px;
		top: 5px;
	
	}
	.slider::before {	
		height: 18px;
		width: 18px;
		left: 5px;
		top: 7px;

	}
	.Rankselect .select2-container{width: 48px !important;}
	.label-text {
		font-size: 13px;
		font-weight: 500;
	}

}


.pagging {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin-top: 30px;
}

.pagination {
	display: flex;
	align-items: center;
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 8px;
}

.pagination li {
	display: flex;
	align-items: center;
}

.pagination li:first-child {
	margin-right: 20px;
	color: #6c757d;
	font-size: 14px;
	font-weight: 500;
}

.page-link {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px 14px;
	text-decoration: none;
	color: #495057;
	background-color: #fff;
	border: 1px solid #dee2e6;
	border-radius: 6px;
	font-size: 14px;
	font-weight: 500;
	transition: all 0.2s ease;
	min-width: 40px;
	height: 40px;
}

.page-link:hover {
	background-color: #e9ecef;
	border-color: #adb5bd;
	color: #495057;
	transform: translateY(-1px);
}

.page-link.active {
	background-color: #7c3aed;
	border-color: #7c3aed;
	color: white;
	font-weight: 600;
}

.page-link.active:hover {
	background-color: #6d28d9;
	border-color: #6d28d9;
	transform: none;
}

.page-link.border-0 {
	border: none;
	background: none;
	color: #6c757d;
	cursor: default;
}

.page-link.border-0:hover {
	background: none;
	transform: none;
}

.icon {
	width: 16px;
	height: 16px;
	fill: currentColor;
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.custom-selectbox-record-num-form-control {
	padding: 8px 12px;
	border: 1px solid #dee2e6;
	border-radius: 6px;
	background-color: #fff;
	color: #495057;
	font-size: 14px;
	font-weight: 500;
	outline: none;
	cursor: pointer;
	transition: all 0.2s ease;
	margin-left: 15px;
}

.custom-selectbox-record-num-form-control:hover {
	border-color: #adb5bd;
}

.custom-selectbox-record-num-form-control:focus {
	border-color: #7c3aed;
	box-shadow: 0 0 0 2px rgba(124, 58, 237, 0.1);
}

.allpage {
	margin-right: 0 !important;
}

.mr-0 {
	margin-right: 0 !important;
}

.fs-14 {
	font-size: 14px;
}


.checkbox-option {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  font-size: 16px;
  position: relative;
  padding-left: 30px;
  user-select: none;
}

.checkbox-option input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.checkbox-option .checkmark {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 24px;
  width: 24px;
  background-color: #eee;
  border-radius: 4px;
  border: 1px solid #ccc;
}

.checkbox-option input:checked ~ .checkmark {
background-color: #7544D5;
  border-color: #7544D5;
}

.checkbox-option .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.checkbox-option input:checked ~ .checkmark:after {
  display: block;
}

.checkbox-option .checkmark::after {
	left: 8px;
	top: 3px;
	width: 7px;
	height: 13px;
	border: solid white;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}
/* Top pagination controls */
.top-controls {
	display: flex;
	justify-content: end;
	align-items: center;
	margin-bottom: 30px;
	padding: 0px 0;
	border-radius: 8px;
	gap: 20px;font-weight: 600;
}

.page-selector {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 14px;
	color: #495057;
}

.page-input {
	padding: 6px 10px;
	border: 1px solid #dee2e6;
	border-radius: 4px;
	width: 60px;
	text-align: center;
	font-size: 14px;
}

.show-selector {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 14px;
	color: #495057;
}

.show-select {
	padding: 6px 10px;
	border: 1px solid #dee2e6;
	border-radius: 4px;
	font-size: 14px;
	background-color: white;
}

.nav-buttons {
	display: flex;
	gap: 5px;
}

.nav-btn {
	padding: 8px 13px;
	border: 1px solid #dee2e6;
	background-color: white;
	color: #8B8EA1;
	border-radius: 4px;
	cursor: pointer;
	transition: all 0.2s ease;
	font-size: 17px;
	background: #8B8EA1;
}

.nav-btn:hover {
	background-color: #8953e7;
}

.nav-btn.active {
	background-color: #7c3aed;
	color: white;
	border-color: #7c3aed;
}

.nav-btn:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

/* Sample content */
.content-area {
	min-height: 200px;
	padding: 20px;
	background-color: #f8f9fa;
	border-radius: 8px;
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #6c757d;
	font-size: 16px;
}

.bg-1{background: #7543d5;}

.showelect {

	padding: 7px 43px 4px 15px;
}

@media (max-width: 768px) {
	.pagging {
		justify-content: center;
	}
	
	.pagination {
		flex-wrap: wrap;
		justify-content: center;
		gap: 4px;
	}
	
	.pagination li:first-child {
		width: 100%;
		text-align: center;
		margin-bottom: 15px;
		margin-right: 0;
	}
	
	.top-controls {
		/* flex-direction: column; */
		gap: 15px;
		align-items: stretch;
		display: inline-block;
		width: 100%;
	}
	.page-selector {	
		font-size: 12px;
		float: left;
	}
	.show-selector {
		font-size: 12px;
	}
	.nav-buttons {
		margin-top: 10px;
	}
	
	
	.nav-buttons {
		justify-content: center;
	}
}

.amenities-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 20px;
	margin-bottom: 30px;
}

.amenity-card {
	background: #fff;
	border: 2px solid #e2e8f0;
	border-radius: 12px;
	padding: 29px 14px 11px;
	text-align: center;
	position: relative;
	transition: all 0.3s ease;
	cursor: pointer;
}

.amenity-card:hover {
	border-color: #577FFF;
	background: #F8F8FB;
}

.amenity-icon {
	width: 48px;
	height: 48px;
	margin: 0 auto 15px;
	color: #00bcd4;
}

.amenity-title {
	font-size: 18px;
	font-weight: 500;
	color: #2d3748;
	margin-bottom: 15px;
}

.edit-icon {
	/* position: absolute; */
	bottom: 12px;
	right: 12px;
	/* width: 24px; */
	/* height: 24px; */
	/* background: #00bcd4; */
	border-radius: 50%;
	display: flex;
	align-items: end;
	justify-content: end;
	cursor: pointer;
	transition: all 0.3s ease;
}

.edit-mode .edit-icon { display: none;}

.title-input {
	width: 100%;
	padding: 8px 12px;
	border: 2px solid #e2e8f0;
	border-radius: 6px;
	font-size: 14px;
	background: white;
	margin-top: 0px;
}

.title-input:focus {
	outline: none;
	border-color: #00bcd4;
}

.card-action-buttons {
	display: flex;
	gap: 10px;
	margin-top: 15px;
	justify-content: end;
}

.card-action-buttons .btn {
	padding: 7px 17px;
	border: none;
	border-radius: 6px;
	cursor: pointer;
	font-size: 14px;
	font-weight: 600;
	transition: all 0.3s ease;
}

.btn-cancel {
	background: #f1f5f9;
	color: #64748b;
}

.btn-cancel:hover {
	background: #e2e8f0;
}

.btn-save {
	background: #7c3aed;
	color: white;
}

.btn-save:hover {
	background: #6d28d9;
}

.edit-mode {
	border-color: #00bcd4 !important;
	
}

.hidden {
	display: none;
}



.form-content {
	display: flex;
}

.form-left {
	flex: 1;
	padding-right: 30px;
	max-width: 700px;
}

.form-right {
	display: none;
	transition: all 0.3s ease;
}

.form-right.show {
	display: block;
}

.form-group {
	margin-bottom: 20px;
}

.form-left .form-group label {
	display: block;
	margin-bottom: 8px;
	font-weight: 500;
	color: #333;
}

.input-container {
	position: relative;
}

.form-group input {
	width: 100%;
	padding: 12px 15px;
	border: 1px solid #eaeaea;
	border-radius: 7px;
	/* font-size: 16px; */
	/* background-color: #f9f9f9; */
	transition: border-color 0.3s ease;
}

.form-group input:focus {
	outline: none;
	border-color: #ebedf4;
	background-color: white;
}
.show-password {
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	background: none;
	border: none;
	color: #666;
	cursor: pointer;
	font-size: 14px;
}

.show-password:hover {
	color: #333;
}

.password-requirements {
	margin: auto;
	width: 345px;
	background-color: #fff;
	padding: 16px;
	border-left: 0px solid #e0e0e0;
	/* display: none; */
	transition: all 0.3s ease; position: relative;
	box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2);
}
.password-requirements:after {
    position: absolute;
    content: '';
    background: url("../images/box-after.png") no-repeat scroll left 0px center;
    width: 21px;
    height: 38px;
    top: 90px;
    left: -21px;
}
.password-requirements h3 {
	margin-bottom: 15px;
	color: #333;
	font-size: 16px;
}

.requirement {
	display: flex;
	align-items: center;
	margin-bottom: 8px;
	font-size: 14px;
}

.requirement-icon {
	width: 16px;
	height: 16px;
	margin-right: 10px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	color: white;
	flex-shrink: 0;
}

.requirement.met {
	color: #28a745;
}

.requirement.met .requirement-icon {
	background-color: #28a745;
}

.requirement:not(.met) {
	color: #666;
}



.button-container {
	display: flex;
	justify-content: center;
	gap: 15px;
	margin-top: 30px;
}

input:disabled {
	background-color: #e4e4e4;
}


.search-container button {
    float: right;
    padding: 11px 10px;
    background: #8b00f5;
    box-shadow: none;
    text-transform: uppercase;
    font-size: 17px;
    border: none;
    cursor: pointer;
}
.search-container.withoutbackgrond button {
    background: transparent;
    transition: 0.2s;
}
.dashboard-mr {
    margin-right:15px;
}
.search-container button:hover {
    background-color: #b65ff9;
    border-color: #b65ff9;
}
.search-container.withoutbackgrond button:hover {
    background-color: #b65ff9;
    border-color: #b65ff9;
}
.search-container.withoutbackgrond button:hover  svg{
   fill:#fff;
}
.flex-end-search {
    display: flex;
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
}

    .search-container input {
        height: 37px;
        padding-left: 14px;
       
    }

    .search-container i {
        color: #fff;
    }
.search-btn {
    right: 0;
bottom: 0;
}

.show-selector .select2-container {
	width: 121px !important;
}


.amenity-card.active {
	border-color: #577FFF;
	background: #F8F8FB;
}

.amenity-card .checkmark {
    position: absolute;
    bottom: -21px;
    left: 0;
    width: 44px;
    height: 44px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    border: 2px solid #577FFF;
    right: 0;
    margin: auto;
}

.amenity-card .checkmark svg {
    width: 34px;
    height: 34px;

}

.amenity-card:not(.active) .checkmark {
    display: none;
}



.iconbox {
	border: 1px solid #DFE5EB;
	padding: 8px 10px;
	text-align: center;
	display: inline-block;
	border-radius: 3px;
	margin-left: 3px;
}

.search-box {
	background: #ffffff;
	border-radius: 5px;
	padding: 14px 19px;
	display: flex;
	align-items: center;
	/*! box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05); */
	/*! width: 400px; */
	/*! max-width: 90%; */
	border: 1px solid #EBEDF4;
  }

  .search-box input {
	border: none;
	outline: none;
	flex: 1;
	font-size: 16px;
	color: #999;
  }

  .search-box input::placeholder {
	color: #b1b1cc;
	font-weight: 500;
  }

  .search-box .icon {
	color: #7d4eff;
	font-size: 19px;
	line-height: 1;
  }

  .search-box .icon i {
	pointer-events: none;
  }
  

  /* .select2-container {
	width: 100% !important;
} */


/* mobile header */
@media (max-width: 767px) {
.navbar-custom-menu.mobsignout {
	margin-left: 1px;

}
.form-left {
	padding-right: 0;
}

.bxmenu{margin-left: auto;}
.bxmenu img{filter: brightness(255);}

.navbar-custom-menu.mobsignout a {
	padding: 10px 16px;
	margin-left: auto;
	font-weight: 600;
}
}

@media (max-width: 575px) {
	.hotel-label {		
		min-width: 57px;
	}
	body{font-size: 13px;}
	.room-desc {
		font-size: 14px;
	}


	.form-right.mobileview {
		display: none;
		transition: all 0.3s ease;
		position: absolute;
		top: -7px;
		right: 0;
	}
	.upload-box img{width: 76px;}

}



/* menu (the right one) */

.menudrop {
    position: absolute;
    top: calc(100% + 2px);
    right: 12px;
    width: 200px;
    background: #fff;
    box-shadow: 0 10px 20px rgba(0, 0, 0, .2);
    opacity: 0;
    transform: translateY(-10px);
    visibility: hidden;
    transition: 300ms;
}

.menudrop::before {
    content: '';
    position: absolute;
    top: -10px;
    right: 14px;
    width: 20px;
    height: 20px;
    background: #fff;
    transform: rotate(45deg);
    z-index: -1;
}

.menudrop.active {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
}

/* menudrop links */

.menudrop ul {
    position: relative;
    display: flex;
    flex-direction: column;
    z-index: 10;
    background: #fff;
}

.menudrop ul li {
    list-style: none;
}

.menudrop ul li:hover {
    background: #eee;
}

.menudrop ul li a {
    text-decoration: none;
    color: #000;
    display: flex;
    align-items: center;
    padding: 15px 20px;
    gap: 6px;
}


.menudrop ul li a i {
    font-size: 1.2em;
}

.accounts-table table tr td{
 white-space: nowrap;
}
.multipledrop .select2.select2-container {
	width: 100% !important;
}

.pos-r{position: relative;}
  .error-label {
    font-size: 13px;
    margin-top: 4px;
    display: none;
  }
  .error-label.active {
    display: block;
  }

.error-label.error, .error-label.active{
	color: red;
	position: absolute;
	bottom: 15px;
	right: 14px;
	background: #fff;
}

  .error-label.success {
    color: green;
		position: absolute;
	bottom: 12px;
	right: 14px;
	background: #fff;
  }
  label.error {
    color: red !important;
  }

.error ~ input {
		background: #fff url(../images/cross.png) no-repeat center right 15px;
	
}

.error ~ div input.invalidpass {
		background: #fff url(../images/cross.png) no-repeat center right 15px;
	
}

.error ~ div .show-password {
		display: none;
}


  	/* .error ~ #Email {
	background: #fff !important;
} */



.error ~ input#Email.invalid{
	border-bottom: 1px solid red !important;
	border-radius: 7px 7px 0 0px;
}


.error ~ input.invalid-bkp {
	border-bottom: 1px solid red !important;
	border-radius: 7px 7px 0 0px;
}

.error ~ .select2  {
	border-bottom: 1px solid red !important;
	border-radius: 7px 7px 0 0px;
}

/* Label with error */
label.error {
    color: red;
}


.error ~ .select2.activedrop {
	border-bottom: 0px solid red !important;
	border-radius: 7px;
}

label.activedrop ~ .error-label{ display: none;}
  .error.activedrop { color: #333 !important;}
.bottomspace{padding-bottom: 60px;}
.padd-b{padding-bottom: 57px;}

.btn-check:focus + .btn-primary, .btn-primary:focus {

	box-shadow: 0 0 0 .25rem rgba(49,132,253,0);
	background-color: #7544D5;
	border-color: #7544D5;
}

  .btn-check:active + .btn-primary:focus, .btn-check:checked + .btn-primary:focus, .btn-primary.active:focus, .btn-primary:active:focus, .show > .btn-primary.dropdown-toggle:focus {
	box-shadow: 0 0 0 .25rem rgba(49,132,253,0);
}

.btn-check:focus + .btn-light, .btn-light:focus {
	color: #000;
	background-color: #F8F8FB;
	border-color: #F8F8FB;
	box-shadow: 0 0 0 .25rem rgba(211,212,213,0) !important;
}


td.w-300px{width: 355px;}
  .hotel-wrap {
          
            border: 0px solid #e0e0e0;
            border-radius: 0;
            overflow: hidden;
            height: 39px;
            position: relative;
            width: 100%;
        }

        .hotel-text {
            white-space: nowrap;
            /*! font-size: 16px; */
            color: #333;
            /*! font-weight: 500; */
            padding: 18px 0px;
            position: absolute;
            left: 0;
            top: 0;
            transition: none;
            transform: translateX(0px);
        }

		.hotel-line {
			background: #e0e0e0;
			height: 6px;
			border-radius: 3px;
			margin-top: 5px;
			position: relative;
			cursor: pointer;
			user-select: none;
			overflow: hidden;
		}

        .hotel-progress {
            background: linear-gradient(90deg, #007bff, #0056b3);
            height: 100%;
            width: 9%;
            border-radius: 3px;
            position: relative;
            transition: none;
        }

        .hotel-progress::after {
            content: '';
            position: absolute;
            right: -8px;
            top: -2px;
            width: 12px;
            height: 10px;
            background: #007bff;
            border-radius: 50%;
            cursor: grab;
        }

        .hotel-progress:active::after {
            cursor: grabbing;
        }



		 :root {
        --default: #999;
        --success: #a9b6a9;
        --warning: #ffc107;
        --danger: #ff5722;
        --primary: #29B6F6;
    }

 .alert {
	border: 1px solid var(--default);
	border-left: 5px solid var(--default);
	box-shadow: 0 0 4px #ddd, 0 2px 10px #ddd, 0 2px 20px #ddd;
	display: flex;
	align-items: center;
	padding: 5px 20px;
	margin-bottom: 15px;
	transition: 0.5s ease-in;
	background: transparent;
}

        .alert.close {
            transform: translateY(40px);
            background: #fff;
            opacity: 0;
        }


        .alert > .icon {
            min-width: 34px;
            min-height: 35px;
            background-color: var(--default);
            display: inline-block;
            border-radius: 50%;
            color: #fff;
            text-align: center;
        }

            .alert > .icon > .fa {
                line-height: 40px;
            }


        .alert > .text {
            width: 100%;
            padding: 0 15px;
        }

            .alert > .text strong {
                color: #333;
            }

            .alert > .text p {
                margin: 5px 0;
            }


        .alert > .close {
            border: none;
            background: transparent;
            font-size: 16px;
            color: #777;
            outline: none;
            cursor: pointer;
            transition: 0.3 ease-in-out;
        }

            .alert > .close:hover {
                color: red;
            }



    /* success alert start */
.alert-success {
	border: 1px solid var(--success);
	border-left: 5px solid var(--success);
	position: absolute;
	left: 0;
	right: 0;
	width: fit-content;
	margin: auto;
}

        .alert-success > .icon {
            background-color: var(--success);
        }
    /* success alert end */

.alert-success {
	color: #fd2222;
}

    /* warning alert start */
    .alert-warning {
        border: 1px solid var(--warning);
        border-left: 5px solid var(--warning);
    }

        .alert-warning > .icon {
            background-color: var(--warning);
        }
    /* warning alert end */

		.error-container {
    background-color: #d94343;
    color: white;
    padding: 15px 16px;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    max-width: 431px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: fixed;
    bottom: 30px;
    right: 30px;
    transform: translateY(120%); /* Hidden below screen */
    opacity: 0;
    transition: transform 0.4s ease, opacity 0.4s ease;
    z-index: 9999;
}

/* Slide in animation */
.error-container.show {
    transform: translateY(0);
    opacity: 1;
}

/* Slide out animation */
.error-container.hidden {
    transform: translateY(120%);
    opacity: 0;
}

.error-content {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1;
}

.error-icon {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: red;
}
.error-icon::before {
    content: "!";
    color: white;
    font-weight: bold;
    font-size: 26px;
}

.error-text {
    font-size: 18px;
    line-height: 1.3;
}

.error-title {
    font-weight: 600;
    margin: 0 0 2px 0;
}
.error-subtitle {
    font-weight: 500;
}

.close-btn {
    background: none;
    border: none;
    color: white;
    font-size: 20px;
    cursor: pointer;
    padding: 4px;
    margin-left: 16px;
    transition: opacity 0.2s;
    flex-shrink: 0;
    position: absolute;
    right: 9px;
    top: 2px;
    font-weight: bold;
}
.close-btn:hover {
    opacity: 0.7;
}
.close-btn::before {
    content: "✕";
}
.welcome-img::before {
	content: "";
	background-color: #ffd100;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 6px;
}


/* Upload Container */
.upload-container {
    width: 100%;

	height: 100%;
}

/* Upload Box (Initial State) */
.upload-box {
    position: relative;

}

.upload-box:hover {
    border-color: #999;
}

.upload-icon {
    width: 60px;
    height: 60px;
    margin-bottom: 15px;
}

/* Upload Progress Overlay */
.upload-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 10;
    border-radius: 8px;
}

.upload-progress {
    position: relative;
    width: 120px;
    height: 120px;
}

.progress-ring {
    transform: rotate(-90deg);
}

.progress-ring-circle {
    transition: stroke-dashoffset 0.3s;
    stroke-dasharray: 326.73;
    stroke-dashoffset: 326.73;
}

.progress-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 24px;
    font-weight: bold;
}

/* Image Preview Container */
.image-preview-container {
    width: 100%;
}

.image-wrapper {
    position: relative;  
 
	border-radius: 0 0 50% 50% / 0 0 10% 10%;
  box-shadow: 0 4px 20px rgba(0,0,0,0.2);
  overflow: hidden;
}

.preview-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Hover Overlay with Menu */
.hover-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.5));
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    opacity: 0;
    transition: opacity 0.3s ease;
    padding: 20px;
}

.image-wrapper:hover .hover-overlay {
    opacity: 1;
}

.hover-menu {
	display: flex;
	flex-direction: column;
	gap: 0;
	/* background-color: rgba(20, 30, 50, 0.95); */
	border-radius: 2px;
	overflow: hidden;
	/* box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3); */
	/* margin-left: auto; */
}

.menu-toggle {
    background-color: transparent;
    border: none;
    color: white;
    padding: 12px 16px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: end;
    transition: background-color 0.2s;
   
	width: 100%;
    height: 50px;
}



.menu-items {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
}

.hover-menu:hover .menu-items {
    max-height: 300px;
}

.menu-item {
    background-color: transparent;
    border: none;
    color: white;
    padding: 7px 10px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    font-size: 15px;
    font-weight: 500;
    transition: background-color 0.2s;
    /*! min-width: 200px; */
    text-align: left;
    border: 1px solid rgba(255, 255, 255, 1);
}



.menu-item span {
    flex: 1;
}

.menu-item svg {
    flex-shrink: 0;
}

/* File Details */
.file-details {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
    padding: 0 5px;
}

.file-name {
    font-weight: 500;
    color: #333;
}

.file-size {
    color: #666;
    font-size: 14px;
}

.accounts-table table tr td a img {
    line-height: 1;
    vertical-align: text-top;
}


 .errorcontainer {
       
            text-align: center;
 }

        .warning-icon {
            width: 60px;
            height: 60px;
            margin: 0 auto 5px;
            position: relative;
        }

        .warning-triangle {
            width: 0;
            height: 0;
            border-left: 30px solid transparent;
            border-right: 30px solid transparent;
            border-bottom: 52px solid #000;
            margin: 0 auto;
            position: relative;
        }

        .warning-symbol {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            color: #fff;
            font-size: 32px;
            font-weight: bold;
            line-height: 1;
            margin-top: 4px;
        }

        .error-message {
            font-size: 20px;
            font-weight: 600;
            margin: 0;
            letter-spacing: 0.5px;
        }

		.roomcardwhitebg {
	gap: 20px;
	background: #fff;
	border-radius: 12px;
	padding: 20px;
	box-shadow: 0 0 10px rgba(0,0,0,0.05);

}


.image-box {
  aspect-ratio: 660 / 500;
  width: 100%;              /* or set max-width if needed */
  max-width: 660px;
  overflow: hidden;
  border-radius: 8px;
  position: relative;
}


.image-homebox {
	aspect-ratio: 660 / 500;
	width: 100%;
	max-width: 660px;
	overflow: hidden;
	position: relative;
}

.min-height-430{min-height: 430px;}
.AddSeating {min-height: 159px;}
.Addroomrates {min-height: 159px;}
.AddprojectRates {min-height: 250px;}


 /* Device Tabs */
        .device-tabs {
            display: flex;
            gap: 10px;
            margin-bottom: 3px;
            background: rgba(255, 255, 255, 0.1);
            padding: 0px;
            border-radius: 15px;
            backdrop-filter: blur(10px);
        }

        .tab-button {
            /*! flex: 1; */
            padding: 3px;
            border: 2px solid #c3ceff;
            background: #fff;
            color: #c3ceff;
            border-radius: 6px;
            cursor: pointer;
            transition: all 0.3s ease;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 8px;
            font-size: 14px;
            font-weight: 500;
        }

        .tab-button:hover {
            background: rgba(255, 255, 255, 0.2);
            transform: translateY(-2px);
        }

        .tab-button.active {
            background: white;
            color: #667eea;
            border-color: #667eea;
            /*! box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2); */
        }

        .tab-icon {
            width: 21px;
            height: 21px;
			stroke: #c3ceff;
        }
.tab-button.active  .tab-icon {
			stroke: #667eea;
        }
  /* Content for different tabs */
        .tab-content {
            display: none;
        }

        .tab-content.active {
            display: block;
        }

		.upload-desktop {
				width: 100%;
				max-width: 1920px;
				aspect-ratio: 1920 / 930; /* SAME ratio always */
			
			}
			.upload-tablet {
			width: 100%;
			max-width: 1920px;
		    aspect-ratio: 1920 / 930; /* SAME ratio always */
			}
			.upload-mobile {
			width: 100%;
			max-width: 390px;
			aspect-ratio: 390 / 720; /* SAME ratio always */
			}

	    .blogfilesize {
			width: 100%;
			max-width: 590px;
			aspect-ratio: 590 / 333; /* SAME ratio always */
			}

			.uploadphoto {
			width: 100%;
			max-width: 1391px;
			aspect-ratio: 1391 / 900; /* SAME ratio always */
			}

	.uploadphotogallery {
			width: 100%;
			max-width: 660px;
			aspect-ratio: 660 / 500; /* SAME ratio always */
			}
			

				.bloguploadphoto {
			width: 100%;
			
			aspect-ratio: 579 / 439; /* SAME ratio always */
			}

			.paddingselect{padding: 11px;}

		   .input-group.bloburlwrapper {
            display: flex;
            align-items: center;
            gap: 15px;
            margin-bottom: 20px;
        }

        .bloburlwrapper .input-wrapper {
            flex: 1;
            position: relative;
        }

       .bloburlwrapper  label {
            display: block;
            font-size: 14px;
            font-weight: 500;
            color: #333;
            margin-bottom: 8px;
        }

       .bloburlwrapper  .default-badge {
            display: inline-block;
            /*! background: #e8e8e8; */
            color: #666;
            font-size: 14px;
            /*! padding: 2px 8px; */
            border-radius: 3px;
            /*! margin-left: 8px; */
            font-weight: 500;
        }

       .bloburlwrapper  input[type="text"] {
            width: 100%;
            padding: 12px 16px;
            font-size: 15px;
            border: 1px solid #ddd;
            border-radius: 6px;
            background: #f9f9f9;
            color: #999;
            transition: all 0.3s ease;
        }

       .bloburlwrapper  input[type="text"]:not(:disabled) {
            background: #fff;
            color: #333;
            cursor: text;
        }

       .bloburlwrapper  input[type="text"]:not(:disabled):focus {
            outline: none;
            border-color: #4CAF50;
            box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.1);
        }

       .bloburlwrapper  input[type="text"]:disabled {
            cursor: not-allowed;
        }

        .bloburlwrapper .toggle-btn {
            width: 35px;
            height: 35px;
            border-radius: 50% !important;
            border: none;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s ease;
            flex-shrink: 0;
            margin-left: 8px;
        }

        .bloburlwrapper .toggle-btn.enabled {
            background: #4CAF50;
        }

        .bloburlwrapper .toggle-btn.disabled {
            background: #e0e0e0;
        }

        .bloburlwrapper .toggle-btn:hover {
            transform: scale(1.05);
        }

        .bloburlwrapper .toggle-btn:active {
            transform: scale(0.95);
        }
		
		.bloburlwrapper .checkmark {
			width: 20px;
			height: 20px;
			stroke: white;
			stroke-width: 3;
			fill: none;
			stroke-linecap: round;border: 0px solid white;
			stroke-linejoin: round;
			transform: rotate(-0deg);
			margin: 8px;
		}

        .toggle-btn.disabled .checkmark {
            stroke: #999;
        }

  .label-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 5px;
    }

    .char-counter {
        font-size: 13px;
        color: #555;
        text-align: right;
        margin-top: 3px;
    }


	.room-card2 .border {
	border: 1px solid #fff !important;
}
		

     .header-nav {
            display: flex;
            justify-content: center;
            gap: 50px;         
            padding: 40px 15px;
        }

        .nav-item-custom {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 8px;
            text-decoration: none;
            color: #333;
            font-weight: 500;
            cursor: pointer;
            transition: color 0.3s;
        }

        .nav-item-custom:hover {
            color: #0d6efd;
        }

        .nav-item-custom.active {
            color: #0d6efd;
        }

        .nav-icon {
            font-size: 28px;
        }

      

      .default-badge {
	/* background: #e9ecef; */
	/*! padding: 0px 15px; */
	border-radius: 4px;
	/*! font-size: 13px; */
	color: #333;
	font-weight: 500;
}

        .form-check-input {
            display: none;
        }

        .custom-checkbox {
            width: 24px;
            height: 24px;
            border-radius: 4px;
            background: #7544d5;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: all 0.3s;
        }

        .custom-checkbox i {
            color: white;
            font-size: 16px;
        }

        .custom-checkbox.unchecked {
            background: #fff;
            border: 1px solid #ccc;
        }

        .custom-checkbox.unchecked i::before {
            content: '\f00c';
        }

        .char-count {
            text-align: right;
            font-size: 12px;
            color: #6c757d;
            margin-top: 4px;
        }

        .url-prefix {
            position: absolute;
            left: 12px;
            top: 50%;
            transform: translateY(-50%);
            color: #6c757d;
            pointer-events: none;
        }

        .url-input {
            padding-left: 50px !important;
        }

        .check-icon {
            position: absolute;
            right: 12px;
            top: 50%;
            transform: translateY(-50%);
            color: #198754;
            font-size: 20px;
            pointer-events: none;
        }

        .toggle-switch {
            position: relative;
            width: 60px;
            height: 30px;
            background: #198754;
            border-radius: 15px;
            cursor: pointer;
            display: inline-flex;
            align-items: center;
            padding: 0 5px;
            transition: background 0.3s;
        }

        .toggle-switch::before {
            content: '';
            position: absolute;
            width: 22px;
            height: 22px;
            background: white;
            border-radius: 50%;
            right: 5px;
            transition: all 0.3s;
        }

        .toggle-switch.off {
            background: #6c757d;
        }

        .toggle-switch.off::before {
            right: auto;
            left: 5px;
        }

        .toggle-label {
            color: white;
            font-size: 12px;
            font-weight: bold;
            margin-left: 5px;
            position: relative;
            z-index: 1;
        }

        .label-with-checkbox {
            display: flex;
            align-items: center;
            gap: 8px;
        }

		.futureblog {
			position: absolute;
			top: 0;
			background: rgba(255,255,255,0.6);
			width: 100%;
			height: 100%;
			font-size: 37px;
			padding: 0px 11px;
			}


.featured-content {
    background: #734bd9;
    color: #ffffff;
    padding: 7px 24px;
    border-radius: 0;
    font-size: 28px;
    position: absolute;
    top: 16px;
    right: -21px;
    /* width: 195px; */
    /* height: 161px; */
    opacity: 0.95;
    display: flex;
    margin: auto;
    text-align: center;
    line-height: 1;
    padding: 12px 24px;
}

		.input-group-addontitle {
	position: absolute;
	top: 24px;
	padding: 11px;
	border-radius: 0px !important;
	z-index: 9;
	padding-right: 10px;
	border: 0;
	right: 1px;
	top: 1px;
	background: #e9ecef;
}
			.btnfixedbottom {
	position: fixed;
	bottom: 44px;
	/* left: 0; */
	right: 30px;
	/* margin: auto; */
	margin-top: auto;
	/* padding-left: 13%; */
}

			.rte-wrapper {
    border: 1px solid #ccc;
    border-radius: 4px;
}

.rte-toolbar {
    padding: 0;
    border-bottom: 1px solid #ddd;
    background: #f8f9fa;
    display: flex;
}

.rte-toolbar button,
.rte-toolbar select {
    /*! margin-right: 3px; */
    padding: 8px 17px;
    border-right: 1px solid #ccc !important;
    background: #fff;
    cursor: pointer;
    border: 0px;
}

.rte-editor {
    min-height: 250px;
    padding: 10px;
    outline: none;
}



           /* Responsive */
        @media (max-width: 600px) {
            .device-tabs {
                flex-direction: column;
            }

            .upload-box {
                padding: 40px 20px;
            }

            .upload-box strong {
                font-size: 16px;
            }
			.rte-toolbar {
				overflow: auto;
			}

			.rte-toolbar button, .rte-toolbar select {
				padding: 3px 10px;

			}
.input-group-addontitle {
	padding: 10px 5px;
	font-size: 9px;
	height: 100%;
	width: 117px;
	top: 0;
}



        }

		.datecalendar input {
    background: url(../images/calendar_icon.png) no-repeat right 10px center;
    background-color: #fff;
}

.max-300{max-width: 300px;}
.logo-selection {
    display: flex;
    gap: 15px;
}

.logo-option {
    position: relative;
    cursor: pointer;
    border: 1px solid #000;
    padding: 12px;
    max-width: 150px;
    display: flex;
    /*! margin: auto; */
    align-items: center;
}

.logo-option input{opacity: 0;display: none;}

.logo-option img {
   
}

/* checkmark position */
.checkmark {
    position: absolute;
    bottom: -15px;
    right: 0;
    width: 28px;
    height: 28px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    left: 0;
    margin: auto;
    border: 1px solid #4bc62d;
}

.checkmark svg {
    width: 20px;
    height: 20px;
}

.hidden {
    display: none;
}

.logo-option.active {
    border: 1px solid #4BC62D;
}

   @media (max-width: 767px) {
.logo-option {
	padding: 14px;
}
   }