/*--==============================================
	Theme Name: Sange
===============================================--*/

.text-muted i { 
	margin-right: 10px;
	margin-top: 5px; 
}

.cust_check { 
	margin-left: 10px; 
}



/*--=====|| SALES SETTINGS ||=====--*/

.salesetingcart { transition: transform 0.3s, box-shadow 0.3s; border-radius: 12px; border: 1px solid rgba(0,0,0,0.05); background-color: #fff; }

.salesetingcart:hover { cursor: pointer; transform: translateY(-5px); box-shadow: 0 10px 20px rgba(91, 107, 165, 0.1); }

.sl-marg { font-size: 24px; font-weight: 600; margin-bottom: 20px; color: #333; }

.order_analy { margin-bottom: 0px; }

.shop_info_card { width: 100%; }



/*--=====|| MESSENGER MESSAGE ||=====--*/

.messenger-message-div{
	width: 100%;
	height: 1000px;
	overflow: auto;
	white-space: nowrap;
	border: 1px solid lightgrey;
}

.submit-message{
	position: absolute;
	bottom:0px;
}

.flex-center {
	align-items: center;
	display: flex;
	justify-content: center;
}

.position-ref {
	position: relative;
}

::-webkit-scrollbar {
	width: 7px;
}

::-webkit-scrollbar-track {
	background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
	background: #a7a7a7;
}

::-webkit-scrollbar-thumb:hover {
	background: #929292;
}

ul {
	margin: 0;
	padding: 0;
}

li {
	list-style: none;
}

.user-wrapper, .message-wrapper {
	border: 1px solid #dddddd;
	overflow-y: auto;
}

.user-wrapper {
	height: 600px;
}

.user {
	cursor: pointer;
	padding: 5px 0;
	position: relative;
}

.user:hover {
	background: #eeeeee;
}

.user:last-child {
	margin-bottom: 0;
}

.pending {
	position: absolute;
	left: 13px;
	top: 9px;
	background: #17C6AA;
	margin: 0;
	border-radius: 50%;
	width: 18px;
	height: 18px;
	line-height: 18px;
	padding-left: 5px;
	color: #ffffff;
	font-size: 12px;
}

.media-left {
	margin: 0 10px;
}

.media-left img {
	width: 64px;
	border-radius: 64px;
}

.media-body p {
	margin: 6px 0;
}

.message-wrapper {
	padding: 10px;
	height: 536px;
	background: #eeeeee;
}

.messages .message {
	margin-bottom: 15px;
}

.messages .message:last-child {
	margin-bottom: 0;
}

.received, .sent {
	width: 65%;
	padding: 3px 10px;
	border-radius: 10px;
}

.received {
	background: #eee;
}

.sent {
	background: #44D4BF;
	float: right;
	text-align: right;
}

.message p {
	margin: 5px 0;
}

.date {
	color: #777777;
	font-size: 12px;
}

.active {
	background: #eeeeee;
}

input[type=text] {
	width: 100%;
	padding: 12px 20px;
	margin: 15px 0 0 0;
	display: inline-block;
	border-radius: 4px;
	box-sizing: border-box;
	outline: none;
	border: 1px solid #cccccc;
}

input[type=text]:focus {
	border: 1px solid #aaaaaa;
}

.submit-message{
	position:sticky;
}



/*--=====|| SELLER DASHBOARD ||=====--*/

.figure { background: #1d1d1d; display: inline-block; margin: 10px; overflow: hidden; position: relative; text-align: center; width: 100%; }

.figure * { -webkit-transition: all 0.35s ease; transition: all 0.35s ease; }

.dashboard-card { width: 100%; margin-left: -7px; }

.dashboard-card .figure { width: 100%; height: 250px; }

.dashboard-card .figure img { max-width: 100%; position: relative; opacity: 0.7; }

.dashboard-card .figure figcaption { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); left: 13%; right: 13%; border: 1px solid rgba(239,239,239,0.8); border-width: 0 1px; background-color: rgba(29,29,29,0.2); color: #efefef; }

.dashboard-card .figure h2 { font-family: 'Times New Roman', Times, serif; color: #fff; padding: 15px 20px; margin: 0; letter-spacing: normal; font-size: 14px; letter-spacing: -1px; }

.dashboard-card .figure h2 small { font-family: 'Times New Roman', Times, serif; letter-spacing: normal; font-size: 10px; }

.dashboard-card .figure .icon,
.dashboard-card .figure .caption { overflow: hidden; width: 100%; position: absolute; }

.dashboard-card .figure .icon { -webkit-transform: translateY(-50%); transform: translateY(-50%); top: 0; }

.dashboard-card .figure .caption { -webkit-transform: translateY(50%); transform: translateY(50%); bottom: 0; }

.dashboard-card .figure p,
.dashboard-card .figure .icon span { display: table; margin: 0 auto; padding: 0 10px; position: relative; text-align: center; width: auto; color: rgba(239,239,239,0); font-size: 0.8em; }

.dashboard-card .figure p:before,
.dashboard-card .figure .icon span:before,
.dashboard-card .figure p:after,
.dashboard-card .figure .icon span:after { position: absolute; height: 1px; content: ''; background: #fff; -webkit-transition: all 0.35s ease-in-out; transition: all 0.35s ease-in-out; }

.dashboard-card .figure .icon span:before,
.dashboard-card .figure .icon span:after { width: 1000%; top: 50%; }

.dashboard-card .figure .icon span:before { left: -1000%; }

.dashboard-card .figure .icon span:after { right: -1000%; }

.dashboard-card ion-icon { color: #efefef; font-size: 30px; }

.dashboard-card .figure p:before,
.dashboard-card .figure p:after { width: 150%; bottom: 50%; }

.dashboard-card .figure p:before { left: -100%; }

.dashboard-card .figure p:after { right: -100%; }

.dashboard-card .figure a { top: 0; right: 0; bottom: 0; left: 0; position: absolute; z-index: 1; }

.dashboard-card .figure:hover img,
.dashboard-card .figure.hover img { opacity: 0.15; -webkit-transform: scale(1.1); transform: scale(1.1); }

.dashboard-card .figure:hover p,
.dashboard-card .figure.hover p { opacity: 1; -webkit-transition-delay: 0.35s; transition-delay: 0.35s; color: #efefef; }

.dashboard-card .figure:hover p:before,
.dashboard-card .figure.hover p:before { left: -150%; }

.dashboard-card .figure:hover p:after,
.dashboard-card .figure.hover p:after { right: -150%; }

.important-precat { margin-bottom: 0px; margin-top: 30px; }

.importantion-precautions { width: 100%; padding: 20px 0px; margin-top: 15px; background-color: #fff; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .15); }

.importantion-precautions img { width: 60px; transform: rotate(-75deg); transition: 5s ease-in-out; display: table; margin: 0 auto; }

.importantion-precautions img:hover {transform: scale3d(1.5,1.5,1); }

.importantion-precautions P { text-align: center; margin-top: 15px !important; }



/*--=====|| GIFT ITEM ||=====--*/

.voucher {
	display: flex;
	width: 100%;
	margin-top: 15px;
	border-radius: 10px;
	box-shadow: 0 0 20px rgba(0,0,0,0.1);
	overflow: hidden;
	font-family: 'Segoe UI', sans-serif;
}

.voucher-left {
	background-color: #17c6aa;
	color: white;
	flex: 1;
	padding: 30px 15px 30px 15px;
	position: relative;
}

.voucher-left h4 {
	font-weight: 400;
	margin-bottom: 15px;
}

.voucher-left small {
	display: block;
	margin-top: 20px;
	opacity: 0.9;
}

.voucher-right {
	background-color: #fff;
	flex: 1;
	padding: 30px 15px 30px 30px;
	border-left: 2px dashed #ccc;
}

.voucher-code {
	border: 2px solid #17c6aa;
	padding: 15px;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 20px;
	color: #17c6aa;
}

.voucher-right h5 {
	font-weight: bold;
	margin-bottom: 15px;
}

.voucher-right p {
	font-size: 14px;
	color: #333;
}

.voucher-right .website {
	font-weight: bold;
	font-size: 15px;
	margin-top: 15px;
	display: block;
}

.gift-icon {
	position: absolute;
	right: 10px;
	bottom: 10px;
	font-size: 70px;
	opacity: 0.1;
}

.voucher-left h4 {
	font-size: 36px;
	font-weight: 600;
	text-align: center;
	color: #fb317d;
}

.voucher-left h1 {
	font-size: 18px;
	color: #fff;
	margin-top: 50px;
	margin-bottom: 10px;
}

.shop_info {
    display: flex;
    font-size: 14px;
    margin-top: 15px !important;
}

.shop_info .label {
    width: 100px;
    font-weight: bold;
    color: #fff;
}

.shop_info .value {
    flex: 1;
    color: #fff;
}

.cart_info_share {
	width: 630px;
	display: table;
	margin: 0 auto;
}



/*--=====|| ADDRESS ||=====--*/

table.dataTable.no-footer { border-bottom: 1px solid #ccc !important; }

.coupon .kanan { border-left: 1px dashed #ddd; width: 40% !important; position: relative; }

.coupon .kanan .info::after, .coupon .kanan .info::before { content: ''; position: absolute; width: 20px; height: 20px; background: #dedede; border-radius: 100%; }

.coupon .kanan .info::before { top: -10px; left: -10px; }

.coupon .kanan .info::after { bottom: -10px; left: -10px; }

.coupon .time { font-size: 1.6rem; }




/*--=====|| USER OR SELLER SIDE NAVE ||=====--*/

.nav-link:hover {
	text-decoration: none!important;
}

.active .nav-link:hover {
	color: black;
}

.nav-item p {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.nav {
	padding-left: 0;
	padding-right: 0;
	margin-top: 12px;
}

.nav-treeview .list-group-item {
	padding-left: 8px;
	padding-right: 8px;
}

.list-group-item {
	border-color: #e7e7e7;
	border-top-width: 1px !important;
	margin-bottom: 3px;
	font-size: 14px;
	width: 100%;
}

table thead th {
	text-transform: uppercase;
	font-size: 11px !important;
}

.btn-action {
	padding: 3px 6px;
	font-size: 12px;
}

.btn-action.disabled {
	background: #d3d3d3 !important;
}

.note-btn {
	padding: .25rem .5rem !important;
	font-size: 12px;
	line-height: 18px;
}

.note-btn i {
	top: 0 !important;
}




/*--=====|| SELLER SERVICE ||=====--*/

.hdr-content .hdr-inline-link .dropdn-link {
	padding: 0px 15px;
}

.hdr-content .dropdn-link [class*=icon] {
	font-size: 26px;
}

.hdr-content.hdr-content-sticky .container>.row>* {
	padding-right: 0px;
}




/*--=====|| POLICY PAGE STYLE ||=====--*/

.title h1 {
	margin-bottom: 0px;
}

.title_wrap h2 {
	font-size: 22px;
	margin-bottom: 0px;
}

.title_wrap p { 
	font-size: 16px;
	text-align: justify;
	margin-bottom: 0px;
}

.title_wrap h2 p {
	font-size: 22px;
	margin-bottom: 0px;
}

.testomnial_img img {
	border: 1px solid #ccc;
	padding: 10px;
	background-color: #fff;
}

.testimonials-item-text {
	margin-top: 30px;
	margin-left: 15px;
}

.filters-label {
	padding: 4px 15px;
	border: 1px solid #ddd;
}

.gallery-item-image img {
	display: table;
	margin: auto;
    width: 95%;
	height: 300px;
	margin-bottom: 10px;
}

.gallery-shop a span {
	color: #fff;
}




/*--=====|| BOOKING NOTIFICATION PAGE STYLE ||=====--*/

.notification-card {
	border-left: 4px solid #007bff;
	transition: all 0.3s ease;
}
.notification-card:hover {
	box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}
.notification-card.unread {
	background-color: #f8f9fa;
	border-left-color: #28a745;
}
.notification-card.read {
	border-left-color: #6c757d;
}
.notification-icon {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	font-size: 18px;
}
.notification-icon.confirmation { background-color: #28a745; }
.notification-icon.new_booking { background-color: #007bff; }
.notification-icon.reminder { background-color: #ffc107; color: #212529; }
.notification-icon.cancellation { background-color: #dc3545; }
.filter-tabs {
	border-bottom: 1px solid #dee2e6;
	margin-bottom: 20px;
}
.filter-tab {
	padding: 10px 20px;
	border: none;
	background: none;
	color: #6c757d;
	cursor: pointer;
	border-bottom: 2px solid transparent;
	transition: all 0.3s ease;
}
.filter-tab.active {
	color: #007bff;
	border-bottom-color: #007bff;
}
.notification-actions {
	display: flex;
	gap: 10px;
	margin-top: 10px;
}
.btn-sm {
	padding: 5px 10px;
	font-size: 12px;
}

.blogs_pagination {
	display: table;
	margin: auto;
}




/*--=====|| INCOME SETTING ||=====--*/

.income_setting {
	width: 100%;
	background-color: #fff;
}

.income_setting_heading { 
	display: flex;
	padding: 8px 15px;
	background-color: #17c6aa;
}

.income_setting_heading i { 
	color: #fff;
	margin-top: 5px;
	margin-bottom: 0px;
}

.income_setting_heading h5 {
	color: #fff;
	margin-bottom: 0px;
	margin-left: 15px;
}

.oneline_amount_in_se {
	margin-bottom: 30px;
}

.oneline_amount_in_se h5 {
	margin-top: 15px;
	margin-bottom: 0px;
}

.oneline_amount_in_se_field {
	display: flex;
}

.oneline_amount_in_se_field input { 
	width: 500px;
	height: 40px;
	border: 1px solid #ccc !important;
}

.oneline_amount_in_se_field button {
	margin-top: 15px;
	padding-left: 15px;
	padding-right: 15px;
}

.oneline_setting_cart {
    position: relative;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    background-color: #f8f8f8;
    padding: 10px;
	border: 1px solid #ccc;
    transition: all 900ms ease-in-out;
}

.oneline_setting_cart:hover {
    background: #e9e9e9;
}

.oneline_setting_cart_img img {
    width: 100%;
    height: 120px;
    border-radius: 4px;
}

.radio_box {
    position: absolute;
	top: 15px;
	right: 15px;
	z-index: 9;
}

.radio_box input {
	position: absolute;
	opacity: .1;
}

.checkmark {
    width: 22px;
    height: 22px;
    border: 2px solid #999;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    transition: all 0.3s;
}

.radio_box input:checked + .checkmark {
    border-color: #17c6aa;
    background-color: #17c6aa;
}

.radio_box input:checked + .checkmark::after {
    content: "✔";
    color: #fff;
    font-size: 15px;
    position: absolute;
    top: -1px;
    left: 4px;
}

 .dropdown_business_ac {
	right: 0;
	left: auto;
	border: 1px solid #ddd;
	box-shadow: none !important;
 }

.dropdown_business_ac ul li a {
	color: #333 !important;
	font-size: 14px;
	cursor: pointer;
	border-bottom: 1px solid #eee;
}

.oneline_setting_cart_des {
    display: none;
    padding: 15px;
    background-color: #fff;
    border: 1px solid #ddd;
    margin-top: 10px;
    transition: all 900ms ease-in-out;
}

.oneline_setting_cart_des.active {
    display: block;
}

.seller_destroy_request {
	border: none;
	padding-left: 0px;
	background-color: #fff;
	transition: all 300ms ease-in-out;
}

.seller_destroy_request:hover {
	color: #17c6aa;
}

.ad_req_modal_sl {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #fff;
	padding: 15px;
	border: 1px solid #ccc;
	box-shadow: 0 4px 8px rgba(0,0,0,0.2);
	z-index: 1000;
	width: 500px;
	border-radius: 0px 50px 0px 50px;
}

.sl_form_group {
	margin-bottom: 15px;
}

.sl_form_group label {
	font-size: 16px;
	margin-bottom: 0px;
}

.sl_form_group input {
	width: 100%;
	height: 35px;
	border: 1px solid #ccc !important;
	padding: 5px 10px;
	margin-top: 10px;
}

.sl_form_group textarea {
	width: 100%;
	height: 120px;
	border: 1px solid #ccc !important;
	padding: 5px 10px;
	margin-top: 10px;
}

.sl_btn_request button {
	float: right;
	padding: 8px 15px;
	background-color: #17c6aa;
	color: #fff;
	border: none;
}

.sl_btn_request button:last-child {
	margin-right: 10px;
}





.voucher {
	position: relative; 
}
.gift_item_edit {
	position: absolute;
	top: 15px;
	right: 15px;
	background: none;
	border: none;
	cursor: pointer;
	font-size: 16px;
	color: #17c6aa;
	z-index: 10;
}
.gift_cart_body {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: none;
	padding: 15px;
	background-color: #fff;
	border: 1px solid #ddd;
	z-index: 99; 
	overflow-y: auto;
}

.btn-close {
	background: none;
	border: none;
	font-size: 20px;
	cursor: pointer;
	color: #000;
}

