@import '_content/LeafletForBlazor/LeafletForBlazor.bundle.scp.css';
@import '_content/MK.Components/MK.Components.fgyz1qyx4a.bundle.scp.css';

/* /Components/Bases/AddressField.razor.rz.scp.css */
.mk-autocomplete[b-ax8e601e1z] {
  position: relative;
  width: 100%;
}

.mk-caption[b-ax8e601e1z] {
  font-size: 0.875rem;
  color: #6c757d;
  margin-bottom: 0.5rem;
}

.mk-suggestions[b-ax8e601e1z] {
  position: absolute;
  z-index: 1000;
  width: 100%;
  max-height: 250px;
  overflow-y: auto;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.375rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  margin-top: 0.25rem;
}

.mk-suggestion-item[b-ax8e601e1z] {
  padding: 0.75rem 1rem;
  cursor: pointer;
  transition: background-color 0.15s ease-in-out;
  border-bottom: 1px solid #f1f1f1;
}

  .mk-suggestion-item:last-child[b-ax8e601e1z] {
    border-bottom: none;
  }

  .mk-suggestion-item:hover[b-ax8e601e1z] {
    background-color: #f8f9fa;
  }

.mk-suggestion-text[b-ax8e601e1z] {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mk-btn-icon[b-ax8e601e1z] {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.375rem 0.75rem;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .mk-btn-icon[b-ax8e601e1z] {
    padding: 0.375rem 0.5rem;
  }
}
/* /Components/Bases/Bootstraps/Files/MKImgViewer.razor.rz.scp.css */

  /* Image Viewer Component Styles */
.mk-imgviewer-container[b-cqk42tg8vg] {
  display: inline-block;
}

.mk-imgviewer-preview[b-cqk42tg8vg] {
  position: relative;
  width: 90px;
  height: 90px;
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
  background-color: #f8f9fa;
  border: 2px solid var(--mk-primary-lighter);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 8px rgba(12, 42, 97, 0.08);
}

.mk-imgviewer-preview:hover[b-cqk42tg8vg] {
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(12, 42, 97, 0.16);
  border-color: var(--mk-primary);
}

.mk-imgviewer-preview:focus[b-cqk42tg8vg] {
  outline: 2px solid var(--mk-primary);
  outline-offset: 2px;
}

.mk-imgviewer-preview.mk-imgviewer-profile[b-cqk42tg8vg] {
  border-radius: 50%;
  border: 3px solid var(--mk-primary-lighter);
}

.mk-imgviewer-preview.mk-imgviewer-profile:hover[b-cqk42tg8vg] {
  border-color: var(--mk-primary);
}

.mk-imgviewer-img[b-cqk42tg8vg] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.mk-imgviewer-img-profile[b-cqk42tg8vg] {
  object-fit: cover;
}

.mk-imgviewer-overlay[b-cqk42tg8vg] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(12, 42, 97, 0.85), rgba(26, 60, 120, 0.85));
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.mk-imgviewer-preview:hover .mk-imgviewer-overlay[b-cqk42tg8vg] {
  opacity: 1;
}

.mk-imgviewer-icon[b-cqk42tg8vg] {
  width: 28px;
  height: 28px;
  color: white;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
}

.mk-imgviewer-overlay-text[b-cqk42tg8vg] {
  color: white;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.mk-imgviewer-placeholder[b-cqk42tg8vg] {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #f8f9fa, #e9ecef);
}

.mk-imgviewer-placeholder-icon[b-cqk42tg8vg] {
  width: 36px;
  height: 36px;
  color: var(--mk-secondary);
  opacity: 0.5;
}

/* Modal Styles */
.mk-modal[b-cqk42tg8vg] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.mk-modal-active[b-cqk42tg8vg] {
  opacity: 1;
  visibility: visible;
}

.mk-modal-backdrop[b-cqk42tg8vg] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(6, 21, 48, 0.75);
  backdrop-filter: blur(4px);
  cursor: pointer;
}

.mk-modal-dialog[b-cqk42tg8vg] {
  position: relative;
  width: 90%;
  max-width: 1200px;
  max-height: 90vh;
  z-index: 1;
  animation: mk-modal-slide-up-b-cqk42tg8vg 0.3s ease;
}

@keyframes mk-modal-slide-up-b-cqk42tg8vg {
  from {
    transform: translateY(20px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

.mk-modal-content[b-cqk42tg8vg] {
  background: white;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 24px 48px rgba(12, 42, 97, 0.24);
  display: flex;
  flex-direction: column;
  max-height: 90vh;
}

.mk-modal-header[b-cqk42tg8vg] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  background: var(--mk-primary);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.mk-modal-title[b-cqk42tg8vg] {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: white;
  letter-spacing: -0.01em;
}

.mk-modal-close[b-cqk42tg8vg] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: none;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  color: white;
}

.mk-modal-close:hover[b-cqk42tg8vg] {
  background: rgba(255, 255, 255, 0.25);
  transform: scale(1.05);
}

.mk-modal-close:focus[b-cqk42tg8vg] {
  outline: 2px solid white;
  outline-offset: 2px;
}

.mk-modal-close svg[b-cqk42tg8vg] {
  width: 20px;
  height: 20px;
}

.mk-modal-body[b-cqk42tg8vg] {
  padding: 24px;
  background: #fafbfc;
  overflow: auto;
  flex: 1;
}

.mk-modal-image-wrapper[b-cqk42tg8vg] {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 300px;
  background: white;
  border-radius: 12px;
  padding: 16px;
  box-shadow: inset 0 2px 8px rgba(12, 42, 97, 0.06);
}

.mk-modal-image[b-cqk42tg8vg] {
  max-width: 100%;
  max-height: calc(90vh - 200px);
  height: auto;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(12, 42, 97, 0.12);
  display: block;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .mk-modal-dialog[b-cqk42tg8vg] {
    width: 100%;
    max-width: 100%;
    max-height: 100vh;
    margin: 0;
  }

  .mk-modal-content[b-cqk42tg8vg] {
    border-radius: 0;
    max-height: 100vh;
  }

  .mk-modal-header[b-cqk42tg8vg] {
    padding: 16px 20px;
  }

  .mk-modal-title[b-cqk42tg8vg] {
    font-size: 16px;
  }

  .mk-modal-body[b-cqk42tg8vg] {
    padding: 16px;
  }

  .mk-modal-image[b-cqk42tg8vg] {
    max-height: calc(100vh - 150px);
  }
}

@media (max-width: 480px) {
  .mk-imgviewer-preview[b-cqk42tg8vg] {
    width: 90px;
    height: 90px;
  }

  .mk-imgviewer-icon[b-cqk42tg8vg] {
    width: 24px;
    height: 24px;
  }

  .mk-imgviewer-overlay-text[b-cqk42tg8vg] {
    font-size: 11px;
  }
}

/* Accessibility improvements */
@media (prefers-reduced-motion: reduce) {
  .mk-imgviewer-preview[b-cqk42tg8vg],
  .mk-imgviewer-overlay[b-cqk42tg8vg],
  .mk-modal[b-cqk42tg8vg],
  .mk-modal-close[b-cqk42tg8vg] {
    transition: none;
  }

  .mk-modal-dialog[b-cqk42tg8vg] {
    animation: none;
  }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
  .mk-imgviewer-preview[b-cqk42tg8vg] {
    border-width: 3px;
  }

  .mk-modal-close[b-cqk42tg8vg] {
    border: 2px solid white;
  }
}

/* /Components/Bases/Bootstraps/Notes/MKNoteList.razor.rz.scp.css */




.card .card-body[b-49unfbv81a] {
	padding: 20px;
}


.card-block[b-49unfbv81a] {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-direction: column;
	flex-direction: column;
}



.card[b-49unfbv81a] {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: #ffffff;
	background-clip: border-box;
	border: 1px solid rgba(0, 0, 0, 0.125);
	border-radius: 10px;
	margin-bottom: 30px;
}

.card[b-49unfbv81a] {
	background: #fff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	margin-bottom: 30px;
	border: none;
	-webkit-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05);
	-ms-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05);
	-o-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05);
	box-shadow: 0 0px 40px rgba(0, 0, 0, 0.05);
}



	.card .card-header[b-49unfbv81a] {
		background: transparent;
		border-radius: 0;
		padding: 20px;
		margin-bottom: 0;
		-ms-flex-align: center !important;
		align-items: center !important;
		border-bottom: 1px solid #DCDDDF;
	} 

.card-block[b-49unfbv81a] {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.card[b-49unfbv81a] {
	border: none;
	position: relative;
}

.card-block.card-stretch[b-49unfbv81a] {
	-ms-flex-align: stretch;
	align-items: stretch;
}

.card-block.card-stretch[b-49unfbv81a] {
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
} 






.card-block.card-height[b-49unfbv81a] {
	height: calc(100% - 30px);
}

.card-title[b-49unfbv81a] {
	margin-bottom: 0.75rem;
}

.card.card-bottom-border-purple .card-title[b-49unfbv81a] {
	width: 100%;
} 

.card-description[b-49unfbv81a] {
	position: relative;
} 


.card-description.short[b-49unfbv81a] {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
}


.card-description.short[b-49unfbv81a] {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
} 


.note-detail .note-text[b-49unfbv81a] {
	font-weight: 700;
	font-size: 14px;
	letter-spacing: 1px;
	text-transform: capitalize;
} 

svg[b-49unfbv81a] {
	overflow: hidden;
	vertical-align: middle;
}

.card.card-bottom-border-purple[b-49unfbv81a] {
	position: relative;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.card.card-bottom-border-purple[b-49unfbv81a]:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 0%;
	bottom: 0px;
	border: 2px solid;
	border-color: #aa87f5;
	background-color: #aa87f5;
	border-radius: 8px;
	overflow: hidden;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.iq-icon-box-2 .svg-icon[b-49unfbv81a] {
	text-align: center;
	margin-top: -5px;
}

.card.card-bottom-border-purple:hover[b-49unfbv81a] {
	background: #aa87f5;
}

.card.card-bottom-border-purple .card-header[b-49unfbv81a] {
	border-bottom: 0px;
}


.card.card-bottom-border-purple:hover[b-49unfbv81a]:after {
	transform: translateY(-8px);

} 

.card-footer[b-49unfbv81a] {
	padding: 0.75rem 1.25rem;
	background-color: rgba(0, 0, 0, 0.03);
	border-top: 1px solid rgba(0, 0, 0, 0.125);
}

.card-footer:last-child[b-49unfbv81a] {
	border-radius: 0 0 9px 9px;
}

.note-detail .card-footer[b-49unfbv81a] {
	background: unset;
	border: 0;
	padding-top: 0;
	padding-bottom: 20px;
} 

.iq-icon-box-2[b-49unfbv81a] {
	height: 45px;
	width: 45px;
	min-width: 45px;
	line-height: 45px;
	text-align: center;
	font-size: 22px;
	text-decoration: none;
} 

.card.card-bottom-border-purple .icon[b-49unfbv81a] {
	border: 1px solid transparent;
	color: #aa87f5;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}

.card.card-bottom-border-purple .icon.icon-border-purple[b-49unfbv81a] {
	border: 1px solid;
	border-color: #aa87f5;
	position: relative;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.card.card-bottom-border-purple:hover .icon[b-49unfbv81a] {
	color: #fff;
} 

.card.card-bottom-border-purple:hover a:not(.dropdown-item)[b-49unfbv81a] {
	color: #fff;
} 


i[b-49unfbv81a] {
	vertical-align: middle;
}


.las[b-49unfbv81a] {
	font-weight: 900;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
}


.note-detail .note-text i[b-49unfbv81a] {
	vertical-align: text-top;
}

.card.card-bottom-border-purple .note-text-purple i[b-49unfbv81a] {
	color: #aa87f5;
} 

.la-user[b-49unfbv81a]:before {
	content: "\f007";
}

.la-calendar[b-49unfbv81a]:before {
	content: "\f133";
}

.card.card-bottom-border-purple:hover span[b-49unfbv81a] {
	color: #fff;
}

@keyframes slideDown-b-49unfbv81a {
	0% {
		opacity: 0;
		transform: translateY(-20px);
		opacity: 0;
		transform: translateY(-20px);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
		opacity: 1;
		transform: translateY(0px);
	}
}

/* /Components/Bases/FormAction.razor.rz.scp.css */
div#top-header[b-znrwihe686] {
	/*position: sticky;
	top: 0;
	z-index: 999;*/
}
/* /Components/Bases/Loaders/Loading.razor.rz.scp.css */
.overlay[b-2yxskga4x6] {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.5); /* Couleur de fond semi-transparente */
	z-index: 1000; /* Z-index élevé pour être au-dessus de tous les éléments */
	display: flex;
	justify-content: center;
	align-items: center;
}

.spinner[b-2yxskga4x6] {
	width: 70px;
	text-align: center;
}

	.spinner > div[b-2yxskga4x6] {
		width: 18px;
		height: 18px;
		background-color: #333;
		border-radius: 100%;
		display: inline-block;
		-webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
		animation: sk-bouncedelay-b-2yxskga4x6 1.4s infinite ease-in-out both;
	}

	.spinner .bounce1[b-2yxskga4x6] {
		-webkit-animation-delay: -0.32s;
		animation-delay: -0.32s;
	}

	.spinner .bounce2[b-2yxskga4x6] {
		-webkit-animation-delay: -0.16s;
		animation-delay: -0.16s;
	}

@-webkit-keyframes sk-bouncedelay {
	0%, 80%, 100% {
		-webkit-transform: scale(0)
	}

	40% {
		-webkit-transform: scale(1.0)
	}
}

@keyframes sk-bouncedelay-b-2yxskga4x6 {
	0%, 80%, 100% {
		-webkit-transform: scale(0);
		transform: scale(0);
	}

	40% {
		-webkit-transform: scale(1.0);
		transform: scale(1.0);
	}
}
/* /Components/Bases/MenuCarroussel.razor.rz.scp.css */
/*variable*/
:root[b-mbvyxrlw9o]{
	--mk-carousel-bgcolor1:#fd880b;
	--mk-carousel-bgcolor2:#f3b519;
	--mk-carousel-light:#fff;
	--mk-carousel-secondary-color:#5222ff;
}

.caroussel--container[b-mbvyxrlw9o]{
	width: 100%;
	height: 100%;

	/*include flex*/
	display: flex;
	position: relative;
	background: linear-gradient(270dec, var(--mk-carousel-bgcolor2), var(--mk-carousel-bgcolor1));
	border-radius:0.2rem;
	box-shadow:0px 30px 30px rgba(0,0,0,0.3);
	overflow: hidden;
}

	.caroussel--container .caroussel--content[b-mbvyxrlw9o]{
		display: flex;
		position:absolute;
		top:50%;
		left:0.5rem;
		transform: translateY(-50%);
	}

		.caroussel--container .caroussel--content .box[b-mbvyxrlw9o] {
			width: 180px;
			background: var(--mk-carousel-light);
			margin-right: 1rem;
			padding: 1.2rem;
			border-radius: 0.2rem;
			box-shadow: 3px 15px 15px rgba(0,0,0,0.2);
		}

.btn[b-mbvyxrlw9o] {
	position: absolute;
	top: 50%;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	outline: none;
	border: none;
	background: var(--mk-carousel-light);
	cursor: pointer;
	box-shadow: 0px 10px 10px rgba(0,0,0,0.5);
	transform: translate(-50%) scale(0.5);
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
}

.btn.show[b-mbvyxrlw9o]{
	opacity: 1;
	visibility: visible;
	transform: translate(-50%) scale(1);

}

	.btn--left[b-mbvyxrlw9o] {
		left: 0.5rem;
		transform: translateY(-50%);
		background: var(--mk-carousel-secondary-color);
	}

	.btn--right[b-mbvyxrlw9o] {
		right: 0.5rem;
		transform: translateY(-50%);
		background: var(--mk-carousel-secondary-color);
	}

/* /Components/Bases/PhoneField.razor.rz.scp.css */
.hide[b-k4rdpqetpy] {
	display: none;
}
/* /Components/Bases/SignaturePadField.razor.rz.scp.css */
/* Styles pour le composant SignaturePad */
.mk-signature-pad-container[b-m6ttpgmmes] {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--mk-neutral-300, #c8cfd8);
  border-radius: 12px;
  overflow: hidden;
  background-color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
}

.mk-signature-pad-header[b-m6ttpgmmes] {
  padding: 12px 16px;
  border-bottom: 1px solid var(--mk-neutral-200, #e1e5eb);
}

.mk-signature-pad-title[b-m6ttpgmmes] {
  margin: 0;
  font-size: 1rem;
  font-weight: 500;
  color: var(--mk-neutral-800, #2a3b5c);
}

.mk-signature-pad-wrapper[b-m6ttpgmmes] {
  position: relative;
  height: 150px;
  background-color: white;
  border-bottom: 1px solid var(--mk-neutral-200, #e1e5eb);
}

.mk-signature-canvas[b-m6ttpgmmes] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 1;
}

.mk-signature-pad-placeholder[b-m6ttpgmmes] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  color: var(--mk-info, #3b82f6);
  font-style: italic;
  opacity: 0.7;
  z-index: 0; /* Ensure this is below the canvas */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25'%3E%3Cline x1='10%25' y1='50%25' x2='90%25' y2='50%25' stroke='%233b82f6' stroke-width='1' stroke-dasharray='5,5' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}

  .mk-signature-pad-placeholder span[b-m6ttpgmmes] {
    margin-right: 8px;
    background-color: rgba(255, 255, 255, 0.8);
    padding: 4px 8px;
    border-radius: 4px;
  }

.mk-signature-pen-icon[b-m6ttpgmmes] {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%233b82f6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 3a2.85 2.83 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3Z'%3E%3C/path%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}

.mk-signature-pad-footer[b-m6ttpgmmes] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  background-color: var(--mk-neutral-100, #f5f7fa);
}

.mk-signature-powered-by[b-m6ttpgmmes] {
  font-size: 0.75rem;
  color: var(--mk-neutral-500, #5a6b8c);
}

.mk-hidden[b-m6ttpgmmes] {
  display: none;
}

/* Responsive */
@media (max-width: 480px) {
  .mk-signature-pad-container[b-m6ttpgmmes] {
    max-width: 100%;
  }

  .mk-signature-pad-wrapper[b-m6ttpgmmes] {
    height: 120px;
  }
}
/* /Components/Bases/TagsField.razor.rz.scp.css */
?
.blazor-tag-wrapper[b-m7r48hzt6h] {
	background-color: var(--blazor-tag-wrapper-background-color, transparent);
	border-radius: var(--blazor-tag-wrapper-border-radius, 4px);
	border: var(--blazor-tag-wrapper-border, 1px solid silver);
	display: flex;
	align-items: center;
	padding:1px;
	
}

.blazor-tag-list[b-m7r48hzt6h] {
	padding: 0;
	margin: 0;
	list-style-type: none;
	display: inline;
}

.blazor-tag[b-m7r48hzt6h] {
	display: inline-block;
	background-color: var(--blazor-tag-background-color, #e3eaf2);
	padding: var(--blazor-tag-padding, .3em);
	padding-right: var(--blazor-tag-padding, .3em);
	margin: var(--blazor-tag-margin, .125em);
	border-radius: var(--blazor-tag-border-radius, calc(4px* 4));
	white-space: nowrap;
	padding-block: 0.225em;
	padding-inline: 0.95em 0.325em;
	color: #191d35;
}

	.blazor-tag button[b-m7r48hzt6h] {
		font: inherit;
		margin: 0;
		padding: .25em;
		line-height: 0.8;
		margin-left: 6px;
		border-radius: calc(4px* 4);
		background-color: #d9dfe7;
		border: 2px solid transparent;
		outline: none;
		color: var(--blazor-tag-button-color, gray);
		cursor: pointer;
	}

		.blazor-tag button:hover[b-m7r48hzt6h] {
			background-color: var(--blazor-tag-button-hover-background-color, rgba(255, 255, 255, 0.25));
			color: var(--blazor-tag-button-hover-color, #666);
		}

		.blazor-tag button:focus[b-m7r48hzt6h] {
			border-color: var(--blazor-tag-button-focus-border-color, #c8c8c8);
		}

.blazor-tag-input[b-m7r48hzt6h] {
	font: inherit;
	background: transparent;
	border: none;
	outline: none;
	flex: 1;
	padding: 4.8px;
	height: 35.35px;
}

.blazor-tag-wrapper.rz-textbox:not(:disabled):not(.rz-state-disabled):focus[b-m7r48hzt6h] {
	box-shadow: var(--rz-input-focus-shadow);
	border: var(--rz-input-focus-border);
	outline: var(--rz-input-focus-outline);
	outline-offset: var(--rz-input-focus-outline-offset);
}

/* /Components/Bases/TopHeader.razor.rz.scp.css */
div#top-header[b-c4trgvcd6n] {
	/*position: sticky;
	top: 0;
	z-index: 999;*/
}
/* /Components/Commons/ECommerces/Cart.razor.rz.scp.css */
body[b-1jf76bbd4u] {
	background: #ddd;
	min-height: 100vh;
	vertical-align: middle;
	display: flex;
	font-family: sans-serif;
	font-size: 0.8rem;
	font-weight: bold;
}

.title[b-1jf76bbd4u] {
	margin-bottom: 5vh;
}

.card[b-1jf76bbd4u] {
	margin: auto;
	max-width: 950px;
	width: 90%;
	box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.19);
	border-radius: 1rem;
	border: transparent;
}

@media(max-width:767px) {
	.card[b-1jf76bbd4u] {
		margin: 3vh auto;
	}
}

.cart[b-1jf76bbd4u] {
	background-color: #fff;
	padding: 4vh 5vh;
	border-bottom-left-radius: 1rem;
	border-top-left-radius: 1rem;
}

@media(max-width:767px) {
	.cart[b-1jf76bbd4u] {
		padding: 4vh;
		border-bottom-left-radius: unset;
		border-top-right-radius: 1rem;
	}
}

.summary[b-1jf76bbd4u] {
	background-color: #ddd;
	border-top-right-radius: 1rem;
	border-bottom-right-radius: 1rem;
	padding: 4vh;
	color: rgb(65, 65, 65);
}

@media(max-width:767px) {
	.summary[b-1jf76bbd4u] {
		border-top-right-radius: unset;
		border-bottom-left-radius: 1rem;
	}
}

.summary .col-2[b-1jf76bbd4u] {
	padding: 0;
}

.summary .col-10[b-1jf76bbd4u] {
	padding: 0;
}

.row[b-1jf76bbd4u] {
	margin: 0;
}

.title b[b-1jf76bbd4u] {
	font-size: 1.5rem;
}

.main[b-1jf76bbd4u] {
	margin: 0;
	padding: 2vh 0;
	width: 100%;
}

.col-2[b-1jf76bbd4u], .col[b-1jf76bbd4u] {
	padding: 0 1vh;
}

a[b-1jf76bbd4u] {
	padding: 0 1vh;
}

.close[b-1jf76bbd4u] {
	margin-left: auto;
	font-size: 0.7rem;
}

img[b-1jf76bbd4u] {
	width: 3.5rem;
}

.back-to-shop[b-1jf76bbd4u] {
	margin-top: 4.5rem;
}

h5[b-1jf76bbd4u] {
	margin-top: 4vh;
}

hr[b-1jf76bbd4u] {
	margin-top: 1.25rem;
}

form[b-1jf76bbd4u] {
	padding: 2vh 0;
}

select[b-1jf76bbd4u] {
	border: 1px solid rgba(0, 0, 0, 0.137);
	padding: 1.5vh 1vh;
	margin-bottom: 4vh;
	outline: none;
	width: 100%;
	background-color: rgb(247, 247, 247);
}

input[b-1jf76bbd4u] {
	border: 1px solid rgba(0, 0, 0, 0.137);
	padding: 1vh;
	margin-bottom: 4vh;
	outline: none;
	width: 100%;
	background-color: rgb(247, 247, 247);
}

	input:focus[b-1jf76bbd4u]::-webkit-input-placeholder {
		color: transparent;
	}

.btn[b-1jf76bbd4u] {
	background-color: #000;
	border-color: #000;
	color: white;
	width: 100%;
	font-size: 0.7rem;
	margin-top: 4vh;
	padding: 1vh;
	border-radius: 0;
}

	.btn:focus[b-1jf76bbd4u] {
		box-shadow: none;
		outline: none;
		box-shadow: none;
		color: white;
		-webkit-box-shadow: none;
		-webkit-user-select: none;
		transition: none;
	}

	.btn:hover[b-1jf76bbd4u] {
		color: white;
	}

a[b-1jf76bbd4u] {
	color: black;
}

	a:hover[b-1jf76bbd4u] {
		color: black;
		text-decoration: none;
	}

#code[b-1jf76bbd4u] {
	background-image: linear-gradient(to left, rgba(255, 255, 255, 0.253), rgba(255, 255, 255, 0.185)), url("https://img.icons8.com/small/16/000000/long-arrow-right.png");
	background-repeat: no-repeat;
	background-position-x: 95%;
	background-position-y: center;
}
/* /Components/Commons/HRM/Payslip/PaySlipView.razor.rz.scp.css */
/* ========== GLOBAL & RESET ========== */
.mk-payslip-wrapper[b-751lwnxmux] {
  font-family: 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  line-height: 1.4;
  color: #000;
  /* Centrage du wrapper */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: 20px;
  background: #f5f5f5;
}

  .mk-payslip-wrapper *[b-751lwnxmux] {
    box-sizing: border-box;
  }

/* ========== CONTAINER ========== */
.mk-payslip-container[b-751lwnxmux] {
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
  padding: 24px;
  background: #fff;
  border: 1px solid #999;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* ========== HEADER SECTION ========== */
.mk-payslip-header-section[b-751lwnxmux] {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  padding-bottom: 12px;
  border-bottom: 2px solid #000;
  margin-bottom: 12px;
}

.mk-payslip-employer-info[b-751lwnxmux] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.mk-payslip-company-name[b-751lwnxmux] {
  font-size: 1.1rem;
  font-weight: 700;
  color: #000;
  margin: 0;
  line-height: 1.2;
}

.mk-payslip-employer-details[b-751lwnxmux] {
  font-size: 0.7rem;
  color: #333;
  line-height: 1.3;
}

  .mk-payslip-employer-details div[b-751lwnxmux] {
    margin: 1px 0;
  }

.mk-payslip-document-info[b-751lwnxmux] {
  text-align: right;
}

.mk-payslip-title[b-751lwnxmux] {
  font-size: 1.5rem;
  font-weight: 800;
  color: #000;
  margin: 0 0 4px 0;
  letter-spacing: 2px;
}

.mk-payslip-period[b-751lwnxmux] {
  font-size: 0.8rem;
  font-weight: 600;
  color: #000;
  margin-bottom: 2px;
}

.mk-payslip-date-range[b-751lwnxmux] {
  font-size: 0.7rem;
  color: #333;
  font-weight: 500;
}

/* ========== NET PAY CARD (HERO) ========== */
.mk-payslip-net-pay-card[b-751lwnxmux] {
  background: #e8e8e8;
  color: #000;
  padding: 16px 20px;
  margin-bottom: 12px;
  border-radius: 0;
  text-align: center;
  border: 2px solid #000;
}

.mk-payslip-net-label[b-751lwnxmux] {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 1.5px;
  opacity: 1;
  margin-bottom: 3px;
  text-transform: uppercase;
}

.mk-payslip-net-amount[b-751lwnxmux] {
  font-size: 2rem;
  font-weight: 800;
  letter-spacing: -0.5px;
  line-height: 1;
  margin-bottom: 4px;
}

.mk-payslip-pay-date[b-751lwnxmux] {
  font-size: 0.75rem;
  opacity: 1;
}

/* ========== EMPLOYEE SECTION ========== */
.mk-payslip-employee-section[b-751lwnxmux] {
  background: #f5f5f5;
  padding: 10px 14px;
  margin-bottom: 12px;
  border-radius: 0;
  border: 1px solid #999;
}

.mk-payslip-employee-row[b-751lwnxmux] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.mk-payslip-field[b-751lwnxmux] {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.mk-payslip-field-label[b-751lwnxmux] {
  font-size: 0.65rem;
  font-weight: 600;
  color: #555;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.mk-payslip-field-value[b-751lwnxmux] {
  font-size: 0.8rem;
  font-weight: 500;
  color: #000;
}

/* ========== CONTENT GRID (2 COLUMNS) ========== */
.mk-payslip-content-grid[b-751lwnxmux] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 12px;
}

.mk-payslip-column[b-751lwnxmux] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* ========== SECTIONS ========== */
.mk-payslip-section[b-751lwnxmux] {
  border: 1px solid #999;
  border-radius: 0;
  overflow: hidden;
  page-break-inside: avoid;
}

.mk-payslip-section-title[b-751lwnxmux] {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 6px 10px;
  margin: 0;
  background: #ddd;
  color: #000;
  border-bottom: 1px solid #999;
  text-transform: uppercase;
}

.mk-payslip-income-title[b-751lwnxmux] {
  background: #ddd;
  color: #000;
  border-bottom-color: #999;
}

.mk-payslip-deduction-title[b-751lwnxmux] {
  background: #ddd;
  color: #000;
  border-bottom-color: #999;
}

/* ========== TABLES ========== */
.mk-payslip-table[b-751lwnxmux] {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.75rem;
}

  .mk-payslip-table thead th[b-751lwnxmux] {
    background: #f5f5f5;
    padding: 5px 8px;
    text-align: left;
    font-weight: 600;
    font-size: 0.65rem;
    color: #000;
    border-bottom: 1px solid #999;
  }

  .mk-payslip-table tbody td[b-751lwnxmux] {
    padding: 5px 8px;
    border-bottom: 1px solid #ddd;
  }

  .mk-payslip-table tbody tr:last-child td[b-751lwnxmux] {
    border-bottom: none;
  }

  .mk-payslip-table tbody tr:hover[b-751lwnxmux] {
    background: #fafafa;
  }

.mk-payslip-subtotal-row[b-751lwnxmux] {
  background: #f5f5f5 !important;
  border-top: 1px solid #999 !important;
}

  .mk-payslip-subtotal-row td[b-751lwnxmux] {
    padding: 6px 8px !important;
    font-size: 0.75rem;
  }

.mk-payslip-align-right[b-751lwnxmux] {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.mk-payslip-positive[b-751lwnxmux] {
  color: #000;
  font-weight: 500;
}

.mk-payslip-negative[b-751lwnxmux] {
  color: #000;
  font-weight: 500;
}

/* ========== BADGES ========== */
.mk-payslip-badge[b-751lwnxmux] {
  display: inline-block;
  font-size: 0.6rem;
  padding: 2px 5px;
  border-radius: 0;
  font-weight: 600;
  margin-left: 5px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  border: 1px solid #999;
}

.mk-payslip-badge-pretax[b-751lwnxmux] {
  background: #e8e8e8;
  color: #000;
}

/* ========== SUMMARY ========== */
.mk-payslip-summary[b-751lwnxmux] {
  margin-top: 12px;
  border-top: 2px solid #999;
  padding-top: 10px;
}

.mk-payslip-summary-table[b-751lwnxmux] {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8rem;
}

  .mk-payslip-summary-table td[b-751lwnxmux] {
    padding: 5px 0;
  }

.mk-payslip-final-row[b-751lwnxmux] {
  border-top: 2px solid #000;
  padding-top: 6px;
}

  .mk-payslip-final-row td[b-751lwnxmux] {
    padding-top: 8px !important;
    font-size: 0.95rem;
    color: #000;
    font-weight: bold;
  }

/* ========== FOOTER ========== */
.mk-payslip-footer[b-751lwnxmux] {
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid #ddd;
}

.mk-payslip-confidential[b-751lwnxmux] {
  font-size: 0.65rem;
  color: #555;
  text-align: center;
  margin: 0;
  font-style: italic;
}

/* ========== ACTIONS (NO PRINT) ========== */
.mk-payslip-actions[b-751lwnxmux] {
  text-align: center;
  margin: 24px auto 0;
  width: 100%;
}

/* ========== RESPONSIVE ========== */
@media (max-width: 768px) {
  .mk-payslip-wrapper[b-751lwnxmux] {
    padding: 10px;
    min-height: auto;
  }

  .mk-payslip-container[b-751lwnxmux] {
    padding: 16px;
    margin: 0;
  }

  .mk-payslip-header-section[b-751lwnxmux] {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .mk-payslip-document-info[b-751lwnxmux] {
    text-align: left;
  }

  .mk-payslip-employee-row[b-751lwnxmux] {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .mk-payslip-content-grid[b-751lwnxmux] {
    grid-template-columns: 1fr;
  }

  .mk-payslip-net-amount[b-751lwnxmux] {
    font-size: 2rem;
  }
}

/* ========== PRINT OPTIMIZATION ========== */
@media print {
  @page {
    size: letter portrait;
    margin: 0.3in;
  }

  *[b-751lwnxmux] {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  body[b-751lwnxmux] {
    margin: 0;
    padding: 0;
  }

  /* CENTRAGE ET NETTOYAGE DU WRAPPER EN PRINT */
  .mk-payslip-wrapper[b-751lwnxmux] {
    border: none !important;
    box-shadow: none !important;
    background: #fff !important;
    margin: 0 auto !important;
    padding: 0 !important;
    min-height: auto !important;
    display: block !important;
    width: 100% !important;
  }

  /* Optimiser le container pour l'impression */
  .mk-payslip-container[b-751lwnxmux] {
    max-width: 100%;
    width: 100%;
    margin: 0 auto !important;
    padding: 0.2in !important;
    box-shadow: none !important;
    border: none !important;
    page-break-inside: avoid;
    transform: scale(0.85);
    transform-origin: top center;
  }

  /* Masquer les boutons d'action */
  .mk-payslip-actions[b-751lwnxmux] {
    display: none !important;
  }

  /* Réduire l'espacement du header */
  .mk-payslip-header-section[b-751lwnxmux] {
    padding-bottom: 8px;
    margin-bottom: 8px;
    border-bottom: 2px solid #000 !important;
    gap: 16px;
  }

  .mk-payslip-company-name[b-751lwnxmux] {
    font-size: 0.95rem;
  }

  .mk-payslip-title[b-751lwnxmux] {
    font-size: 1.3rem;
    margin: 0 0 3px 0;
  }

  .mk-payslip-employer-details[b-751lwnxmux] {
    font-size: 0.65rem;
  }

  .mk-payslip-period[b-751lwnxmux] {
    font-size: 0.75rem;
  }

  .mk-payslip-date-range[b-751lwnxmux] {
    font-size: 0.65rem;
  }

  /* Net Pay Card plus compact */
  .mk-payslip-net-pay-card[b-751lwnxmux] {
    padding: 12px 16px;
    margin-bottom: 8px;
    background: #e8e8e8 !important;
    border: 2px solid #000 !important;
  }

  .mk-payslip-net-amount[b-751lwnxmux] {
    font-size: 1.6rem;
    margin-bottom: 3px;
  }

  .mk-payslip-net-label[b-751lwnxmux],
  .mk-payslip-pay-date[b-751lwnxmux] {
    font-size: 0.7rem;
  }

  /* Employee section plus compact */
  .mk-payslip-employee-section[b-751lwnxmux] {
    padding: 6px 10px;
    margin-bottom: 8px;
    background: #f5f5f5 !important;
    border: 1px solid #999 !important;
  }

  .mk-payslip-employee-row[b-751lwnxmux] {
    gap: 10px;
  }

  .mk-payslip-field-label[b-751lwnxmux] {
    font-size: 0.6rem;
  }

  .mk-payslip-field-value[b-751lwnxmux] {
    font-size: 0.75rem;
  }

  /* Content grid plus compact */
  .mk-payslip-content-grid[b-751lwnxmux] {
    gap: 8px;
    margin-bottom: 8px;
  }

  .mk-payslip-column[b-751lwnxmux] {
    gap: 6px;
  }

  /* Sections plus compactes */
  .mk-payslip-section[b-751lwnxmux] {
    border: 1px solid #999 !important;
    page-break-inside: avoid;
  }

  .mk-payslip-section-title[b-751lwnxmux] {
    padding: 5px 8px;
    background: #ddd !important;
    border-bottom: 1px solid #999 !important;
    font-size: 0.65rem;
  }

  /* Tables plus compactes */
  .mk-payslip-table[b-751lwnxmux] {
    font-size: 0.7rem;
  }

    .mk-payslip-table thead th[b-751lwnxmux] {
      background: #f5f5f5 !important;
      padding: 3px 6px;
      border-bottom: 1px solid #999 !important;
      font-size: 0.6rem;
    }

    .mk-payslip-table tbody td[b-751lwnxmux] {
      padding: 3px 6px;
      border-bottom: 1px solid #ddd !important;
    }

  .mk-payslip-subtotal-row[b-751lwnxmux] {
    background: #f5f5f5 !important;
    border-top: 1px solid #999 !important;
  }

    .mk-payslip-subtotal-row td[b-751lwnxmux] {
      padding: 5px 6px !important;
      font-size: 0.7rem;
    }

  .mk-payslip-badge[b-751lwnxmux] {
    font-size: 0.55rem;
    padding: 1px 4px;
  }

  /* Summary plus compact */
  .mk-payslip-summary[b-751lwnxmux] {
    margin-top: 8px;
    padding-top: 6px;
    border-top: 2px solid #999 !important;
  }

  .mk-payslip-summary-table[b-751lwnxmux] {
    font-size: 0.75rem;
  }

    .mk-payslip-summary-table td[b-751lwnxmux] {
      padding: 3px 0;
    }

  .mk-payslip-final-row[b-751lwnxmux] {
    border-top: 2px solid #000 !important;
    padding-top: 5px;
  }

    .mk-payslip-final-row td[b-751lwnxmux] {
      padding-top: 6px !important;
      font-size: 0.85rem;
    }

  /* Footer plus compact */
  .mk-payslip-footer[b-751lwnxmux] {
    margin-top: 8px;
    padding-top: 6px;
    border-top: 1px solid #ddd !important;
  }

  .mk-payslip-confidential[b-751lwnxmux] {
    font-size: 0.6rem;
  }

  /* S'assurer que tout le texte est noir */
  .mk-payslip-wrapper[b-751lwnxmux],
  .mk-payslip-wrapper h1[b-751lwnxmux],
  .mk-payslip-wrapper h2[b-751lwnxmux],
  .mk-payslip-wrapper h3[b-751lwnxmux],
  .mk-payslip-wrapper p[b-751lwnxmux],
  .mk-payslip-wrapper td[b-751lwnxmux],
  .mk-payslip-wrapper th[b-751lwnxmux] {
    color: #000 !important;
  }
}
/* /Components/Commons/ToComplete.razor.rz.scp.css */
/**********************************/
/***** Timeline by HTML Codex *****/
/**********************************/

.timeline[b-qwa0ikwkuh] {
	position: relative;
	width: 100%;
	max-width: 1140px;
	margin: 0 auto;
	padding: 15px 0;
}

	.timeline[b-qwa0ikwkuh]::after {
		content: '';
		position: absolute;
		width: 2px;
		background: #006E51;
		top: 0;
		bottom: 0;
		left: 50%;
		margin-left: -1px;
	}

.tl-container[b-qwa0ikwkuh] {
	padding: 15px 30px;
	position: relative;
	background: inherit;
	width: 50%;
}

	.tl-container.left[b-qwa0ikwkuh] {
		left: 0;
	}

	.tl-container.right[b-qwa0ikwkuh] {
		left: 50%;
	}

	.tl-container[b-qwa0ikwkuh]::after {
		content: '';
		position: absolute;
		width: 16px;
		height: 16px;
		top: calc(50% - 8px);
		right: -8px;
		background: #ffffff;
		border: 2px solid #006E51;
		border-radius: 16px;
		z-index: 1;
	}

	.tl-container.right[b-qwa0ikwkuh]::after {
		left: -8px;
	}

	.tl-container[b-qwa0ikwkuh]::before {
		content: '';
		position: absolute;
		width: 50px;
		height: 2px;
		top: calc(50% - 1px);
		right: 8px;
		background: #006E51;
		z-index: 1;
	}

	.tl-container.right[b-qwa0ikwkuh]::before {
		left: 8px;
	}

	.tl-container .date[b-qwa0ikwkuh] {
		position: absolute;
		display: inline-block;
		top: calc(50% - 8px);
		text-align: center;
		font-size: 14px;
		font-weight: bold;
		color: #006E51;
		text-transform: uppercase;
		letter-spacing: 1px;
		z-index: 1;
	}

	.tl-container.left .date[b-qwa0ikwkuh] {
		right: -75px;
	}

	.tl-container.right .date[b-qwa0ikwkuh] {
		left: -75px;
	}

	.tl-container .icon[b-qwa0ikwkuh] {
		position: absolute;
		display: inline-block;
		width: 40px;
		height: 40px;
		padding: 9px 0;
		top: calc(50% - 20px);
		background: #F6D155;
		border: 2px solid #006E51;
		border-radius: 40px;
		text-align: center;
		font-size: 18px;
		color: #006E51;
		z-index: 1;
	}

	.tl-container.left .icon[b-qwa0ikwkuh] {
		right: 56px;
	}

	.tl-container.right .icon[b-qwa0ikwkuh] {
		left: 56px;
	}

	.tl-container .content[b-qwa0ikwkuh] {
		padding: 30px 90px 30px 30px;
		background: #F6D155;
		position: relative;
		border-radius: 0 500px 500px 0;
	}

	.tl-container.right .content[b-qwa0ikwkuh] {
		padding: 30px 30px 30px 90px;
		border-radius: 500px 0 0 500px;
	}

	.tl-container .content h2[b-qwa0ikwkuh] {
		margin: 0 0 10px 0;
		font-size: 18px;
		font-weight: normal;
		color: #006E51;
	}

	.tl-container .content p[b-qwa0ikwkuh] {
		margin: 0;
		font-size: 16px;
		line-height: 22px;
		color: #000000;
	}

@media (max-width: 767.98px) {
	.timeline[b-qwa0ikwkuh]::after {
		left: 90px;
	}

	.tl-container[b-qwa0ikwkuh] {
		width: 100%;
		padding-left: 120px;
		padding-right: 30px;
	}

		.tl-container.right[b-qwa0ikwkuh] {
			left: 0%;
		}

			.tl-container.left[b-qwa0ikwkuh]::after,
			.tl-container.right[b-qwa0ikwkuh]::after {
				left: 82px;
			}

			.tl-container.left[b-qwa0ikwkuh]::before,
			.tl-container.right[b-qwa0ikwkuh]::before {
				left: 100px;
				border-color: transparent #006E51 transparent transparent;
			}

			.tl-container.left .date[b-qwa0ikwkuh],
			.tl-container.right .date[b-qwa0ikwkuh] {
				right: auto;
				left: 15px;
			}

			.tl-container.left .icon[b-qwa0ikwkuh],
			.tl-container.right .icon[b-qwa0ikwkuh] {
				right: auto;
				left: 146px;
			}

			.tl-container.left .content[b-qwa0ikwkuh],
			.tl-container.right .content[b-qwa0ikwkuh] {
				padding: 30px 30px 30px 90px;
				border-radius: 500px 0 0 500px;
			}
}
/* /Components/Financial/Invoices/Receipts/Receipt.razor.rz.scp.css */
/*! CSS Used from: Embedded */
*[b-wn2m4xt069], [b-wn2m4xt069]::after, [b-wn2m4xt069]::before {
	box-sizing: border-box;
}

.tm_pos_invoice_wrap[b-wn2m4xt069] {
	max-width: 340px;
	margin: auto;
	padding: 30px 20px;
	background-color: #fff;
}

.tm_pos_invoice_top[b-wn2m4xt069] {
	text-align: center;
	margin-bottom: 18px;
}

.tm_list[b-wn2m4xt069] {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	border-top: 1px dashed #666;
	padding-top: 10px;
}

	.tm_list li[b-wn2m4xt069] {
		display: flex;
		width: 50%;
		font-size: 12px;
		line-height: 1.2em;
		margin-bottom: 7px;
	}

.text-right[b-wn2m4xt069] {
	text-align: right;
	justify-content: flex-end;
}

.tm_list_title[b-wn2m4xt069] {
	color: #111;
	margin-right: 4px;
	font-weight: 500;
}

.tm_invoice_seperator[b-wn2m4xt069] {
	width: 190px;
	border-top: 1px dashed #666;
	margin: 9px 0;
	margin-left: auto;
}

.tm_pos_invoice_table[b-wn2m4xt069] {
	width: 100%;
	line-height: 1.3em;
}

	.tm_pos_invoice_table thead th[b-wn2m4xt069] {
		font-weight: 500;
		color: #111;
		text-align: left;
		padding: 8px 3px;
		border-top: 1px dashed #666;
		border-bottom: 1px dashed #666;
	}

	.tm_pos_invoice_table td[b-wn2m4xt069] {
		padding: 4px;
	}

	.tm_pos_invoice_table tbody tr:first-child td[b-wn2m4xt069] {
		padding-top: 10px;
	}

	.tm_pos_invoice_table tbody tr:last-child td[b-wn2m4xt069] {
		padding-bottom: 10px;
		border-bottom: 1px dashed #666;
	}

	.tm_pos_invoice_table th:last-child[b-wn2m4xt069], .tm_pos_invoice_table td:last-child[b-wn2m4xt069] {
		text-align: right;
		padding-right: 0;
	}

	.tm_pos_invoice_table th:first-child[b-wn2m4xt069], .tm_pos_invoice_table td:first-child[b-wn2m4xt069] {
		padding-left: 0;
	}

	.tm_pos_invoice_table tr[b-wn2m4xt069] {
		vertical-align: baseline;
	}

.tm_bill_list[b-wn2m4xt069] {
	list-style: none;
	margin: 0;
	padding: 12px 0;
	border-bottom: 1px dashed #666;
}

.tm_bill_list_in[b-wn2m4xt069] {
	display: flex;
	text-align: right;
	justify-content: flex-end;
	padding: 3px 0;
}

.tm_bill_title[b-wn2m4xt069] {
	padding-right: 20px;
}

.tm_bill_value[b-wn2m4xt069] {
	width: 90px;
}

	.tm_bill_value.tm_bill_focus[b-wn2m4xt069], .tm_bill_title.tm_bill_focus[b-wn2m4xt069] {
		font-weight: 500;
		color: #111;
	}

.tm_pos_invoice_footer[b-wn2m4xt069] {
	text-align: center;
	margin-top: 20px;
	font-weight: 500;
	color: #111;
	font-size: 16px;
}

.tm_pos_sample_text[b-wn2m4xt069] {
	text-align: center;
	padding: 12px 0 8px;
	border-bottom: 1px dashed #666;
	line-height: 1.6em;
	color: #9c9c9c;
}

	.tm_pos_sample_text img[b-wn2m4xt069] {
		max-width: 100%;
		vertical-align: middle;
	}

	.tm_pos_sample_text p[b-wn2m4xt069] {
		margin: 6px 0 0;
		line-height: 1em;
	}

.tm_pos_company_name[b-wn2m4xt069] {
	font-weight: 500;
	color: #111;
	font-size: 16px;
	line-height: 1.4em;
}

.tm_container[b-wn2m4xt069] {
	max-width: 480px;
	padding: 30px 15px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

@media (min-width: 575px) {
	.tm_invoice_btns[b-wn2m4xt069] {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-top: 0px;
		margin-left: 0;
		position: absolute;
		right: 0px;
		top: 30px;
		-webkit-box-shadow: -2px 0 24px -2px rgba(43, 55, 72, 0.05);
		box-shadow: -2px 0 24px -2px rgba(43, 55, 72, 0.05);
		border: 3px solid #fff;
		border-radius: 6px;
		background-color: #fff;
	}

	.tm_invoice_btn[b-wn2m4xt069] {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		border: none;
		font-weight: 600;
		cursor: pointer;
		padding: 0;
		background-color: transparent;
		position: relative;
	}

		.tm_invoice_btn svg[b-wn2m4xt069] {
			width: 24px;
		}

		.tm_invoice_btn .tm_btn_icon[b-wn2m4xt069] {
			padding: 0;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			height: 42px;
			width: 42px;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
		}

		.tm_invoice_btn .tm_btn_text[b-wn2m4xt069] {
			position: absolute;
			left: 100%;
			background-color: #111;
			color: #fff;
			padding: 3px 12px;
			display: inline-block;
			margin-left: 10px;
			border-radius: 5px;
			top: 50%;
			-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
			font-weight: 500;
			min-height: 28px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			opacity: 0;
			visibility: hidden;
		}

			.tm_invoice_btn .tm_btn_text[b-wn2m4xt069]:before {
				content: "";
				height: 10px;
				width: 10px;
				position: absolute;
				background-color: #111;
				-webkit-transform: rotate(45deg);
				transform: rotate(45deg);
				left: -3px;
				top: 50%;
				margin-top: -6px;
				border-radius: 2px;
			}

		.tm_invoice_btn:hover .tm_btn_text[b-wn2m4xt069] {
			opacity: 1;
			visibility: visible;
		}

		.tm_invoice_btn:not(:last-child)[b-wn2m4xt069] {
			margin-bottom: 3px;
		}

		.tm_invoice_btn.tm_color1[b-wn2m4xt069] {
			background-color: rgba(0, 122, 255, 0.1);
			color: #007aff;
			border-radius: 5px 5px 0 0;
		}

			.tm_invoice_btn.tm_color1:hover[b-wn2m4xt069] {
				background-color: rgba(0, 122, 255, 0.2);
			}

		.tm_invoice_btn.tm_color2[b-wn2m4xt069] {
			background-color: rgba(52, 199, 89, 0.1);
			color: #34c759;
			border-radius: 0 0 5px 5px;
		}

			.tm_invoice_btn.tm_color2:hover[b-wn2m4xt069] {
				background-color: rgba(52, 199, 89, 0.2);
			}
}

@media (max-width: 574px) {
	.tm_invoice_btns[b-wn2m4xt069] {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-top: 0px;
		margin-top: 20px;
		-webkit-box-shadow: -2px 0 24px -2px rgba(43, 55, 72, 0.05);
		box-shadow: -2px 0 24px -2px rgba(43, 55, 72, 0.05);
		border: 3px solid #fff;
		border-radius: 6px;
		background-color: #fff;
		position: relative;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.tm_invoice_btn[b-wn2m4xt069] {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		border: none;
		font-weight: 600;
		cursor: pointer;
		padding: 0;
		background-color: transparent;
		position: relative;
		border-radius: 5px;
		padding: 6px 15px;
		text-decoration: none;
	}

		.tm_invoice_btn svg[b-wn2m4xt069] {
			width: 24px;
		}

		.tm_invoice_btn .tm_btn_icon[b-wn2m4xt069] {
			padding: 0;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
			margin-right: 8px;
		}

		.tm_invoice_btn:not(:last-child)[b-wn2m4xt069] {
			margin-right: 3px;
		}

		.tm_invoice_btn.tm_color1[b-wn2m4xt069] {
			background-color: rgba(0, 122, 255, 0.1);
			color: #007aff;
		}

			.tm_invoice_btn.tm_color1:hover[b-wn2m4xt069] {
				background-color: rgba(0, 122, 255, 0.2);
			}

		.tm_invoice_btn.tm_color2[b-wn2m4xt069] {
			background-color: rgba(52, 199, 89, 0.1);
			color: #34c759;
		}

			.tm_invoice_btn.tm_color2:hover[b-wn2m4xt069] {
				background-color: rgba(52, 199, 89, 0.2);
			}
}

@media print {
	.tm_hide_print[b-wn2m4xt069] {
		display: none !important;
	}
}
/* /Components/Financial/Invoices/Receipts/ReceiptLogo.razor.rz.scp.css */
/*! CSS Used from: Embedded */
*[b-zd7fnoka0a], [b-zd7fnoka0a]::after, [b-zd7fnoka0a]::before {
	box-sizing: border-box;
}

.tm_pos_invoice_wrap[b-zd7fnoka0a] {
	max-width: 340px;
	margin: auto;
	margin-top: 0px;
	padding: 30px 20px;
	background-color: #fff;
}

.tm_pos_company_logo[b-zd7fnoka0a] {
	display: flex;
	justify-content: center;
	margin-bottom: 7px;
}

.tm_pos_invoice_top[b-zd7fnoka0a] {
	text-align: center;
	margin-bottom: 18px;
}

.tm_pos_invoice_heading[b-zd7fnoka0a] {
	display: flex;
	justify-content: center;
	position: relative;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 500;
	margin: 10px 0;
}

	.tm_pos_invoice_heading[b-zd7fnoka0a]:before {
		content: '';
		position: absolute;
		height: 0;
		width: 100%;
		left: 0;
		top: 46%;
		border-top: 1px dashed #666;
	}

	.tm_pos_invoice_heading span[b-zd7fnoka0a] {
		display: inline-flex;
		padding: 0 5px;
		background-color: #fff;
		z-index: 1;
		font-weight: 500;
		position: relative;
	}

.tm_list.tm_style1[b-zd7fnoka0a] {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
}

	.tm_list.tm_style1 li[b-zd7fnoka0a] {
		display: flex;
		width: 50%;
		font-size: 12px;
		line-height: 1.2em;
		margin-bottom: 7px;
	}

.text-right[b-zd7fnoka0a] {
	text-align: right;
	justify-content: flex-end;
}

.tm_list_title[b-zd7fnoka0a] {
	color: #111;
	margin-right: 4px;
	font-weight: 500;
}

.tm_invoice_seperator[b-zd7fnoka0a] {
	width: 150px;
	border-top: 1px dashed #666;
	margin: 9px 0;
	margin-left: auto;
}

.tm_pos_invoice_table[b-zd7fnoka0a] {
	width: 100%;
	margin-top: 10px;
	line-height: 1.3em;
}

	.tm_pos_invoice_table thead th[b-zd7fnoka0a] {
		font-weight: 500;
		color: #111;
		text-align: left;
		padding: 8px 3px;
		border-top: 1px dashed #666;
		border-bottom: 1px dashed #666;
	}

	.tm_pos_invoice_table td[b-zd7fnoka0a] {
		padding: 4px;
	}

	.tm_pos_invoice_table tbody tr:first-child td[b-zd7fnoka0a] {
		padding-top: 10px;
	}

	.tm_pos_invoice_table tbody tr:last-child td[b-zd7fnoka0a] {
		padding-bottom: 10px;
		border-bottom: 1px dashed #666;
	}

	.tm_pos_invoice_table th:last-child[b-zd7fnoka0a], .tm_pos_invoice_table td:last-child[b-zd7fnoka0a] {
		text-align: right;
		padding-right: 0;
	}

	.tm_pos_invoice_table th:first-child[b-zd7fnoka0a], .tm_pos_invoice_table td:first-child[b-zd7fnoka0a] {
		padding-left: 0;
	}

	.tm_pos_invoice_table tr[b-zd7fnoka0a] {
		vertical-align: baseline;
	}

.tm_bill_list[b-zd7fnoka0a] {
	list-style: none;
	margin: 0;
	padding: 12px 0;
	border-bottom: 1px dashed #666;
}

.tm_bill_list_in[b-zd7fnoka0a] {
	display: flex;
	text-align: right;
	justify-content: flex-end;
	padding: 3px 0;
}

.tm_bill_title[b-zd7fnoka0a] {
	padding-right: 20px;
}

.tm_bill_value[b-zd7fnoka0a] {
	width: 90px;
}

	.tm_bill_value.tm_bill_focus[b-zd7fnoka0a], .tm_bill_title.tm_bill_focus[b-zd7fnoka0a] {
		font-weight: 500;
		color: #111;
	}

.tm_pos_invoice_footer[b-zd7fnoka0a] {
	text-align: center;
	margin-top: 20px;
}

.tm_pos_sample_text[b-zd7fnoka0a] {
	text-align: center;
	padding: 12px 0;
	border-bottom: 1px dashed #666;
	line-height: 1.6em;
	color: #9c9c9c;
}

.tm_pos_company_name[b-zd7fnoka0a] {
	font-weight: 500;
	color: #111;
	font-size: 13px;
	line-height: 1.4em;
}

.tm_container[b-zd7fnoka0a] {
	max-width: 480px;
	padding: 30px 15px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

@media (min-width: 575px) {
	.tm_invoice_btns[b-zd7fnoka0a] {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-top: 0px;
		margin-left: 0;
		position: absolute;
		right: 0px;
		top: 30px;
		-webkit-box-shadow: -2px 0 24px -2px rgba(43, 55, 72, 0.05);
		box-shadow: -2px 0 24px -2px rgba(43, 55, 72, 0.05);
		border: 3px solid #fff;
		border-radius: 6px;
		background-color: #fff;
	}

	.tm_invoice_btn[b-zd7fnoka0a] {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		border: none;
		font-weight: 600;
		cursor: pointer;
		padding: 0;
		background-color: transparent;
		position: relative;
	}

		.tm_invoice_btn svg[b-zd7fnoka0a] {
			width: 24px;
		}

		.tm_invoice_btn .tm_btn_icon[b-zd7fnoka0a] {
			padding: 0;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			height: 42px;
			width: 42px;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
		}

		.tm_invoice_btn .tm_btn_text[b-zd7fnoka0a] {
			position: absolute;
			left: 100%;
			background-color: #111;
			color: #fff;
			padding: 3px 12px;
			display: inline-block;
			margin-left: 10px;
			border-radius: 5px;
			top: 50%;
			-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
			font-weight: 500;
			min-height: 28px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			opacity: 0;
			visibility: hidden;
		}

			.tm_invoice_btn .tm_btn_text[b-zd7fnoka0a]:before {
				content: "";
				height: 10px;
				width: 10px;
				position: absolute;
				background-color: #111;
				-webkit-transform: rotate(45deg);
				transform: rotate(45deg);
				left: -3px;
				top: 50%;
				margin-top: -6px;
				border-radius: 2px;
			}

		.tm_invoice_btn:hover .tm_btn_text[b-zd7fnoka0a] {
			opacity: 1;
			visibility: visible;
		}

		.tm_invoice_btn:not(:last-child)[b-zd7fnoka0a] {
			margin-bottom: 3px;
		}

		.tm_invoice_btn.tm_color1[b-zd7fnoka0a] {
			background-color: rgba(0, 122, 255, 0.1);
			color: #007aff;
			border-radius: 5px 5px 0 0;
		}

			.tm_invoice_btn.tm_color1:hover[b-zd7fnoka0a] {
				background-color: rgba(0, 122, 255, 0.2);
			}

		.tm_invoice_btn.tm_color2[b-zd7fnoka0a] {
			background-color: rgba(52, 199, 89, 0.1);
			color: #34c759;
			border-radius: 0 0 5px 5px;
		}

			.tm_invoice_btn.tm_color2:hover[b-zd7fnoka0a] {
				background-color: rgba(52, 199, 89, 0.2);
			}
}

@media (max-width: 574px) {
	.tm_invoice_btns[b-zd7fnoka0a] {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-top: 0px;
		margin-top: 20px;
		-webkit-box-shadow: -2px 0 24px -2px rgba(43, 55, 72, 0.05);
		box-shadow: -2px 0 24px -2px rgba(43, 55, 72, 0.05);
		border: 3px solid #fff;
		border-radius: 6px;
		background-color: #fff;
		position: relative;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.tm_invoice_btn[b-zd7fnoka0a] {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		border: none;
		font-weight: 600;
		cursor: pointer;
		padding: 0;
		background-color: transparent;
		position: relative;
		border-radius: 5px;
		padding: 6px 15px;
		text-decoration: none;
	}

		.tm_invoice_btn svg[b-zd7fnoka0a] {
			width: 24px;
		}

		.tm_invoice_btn .tm_btn_icon[b-zd7fnoka0a] {
			padding: 0;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
			margin-right: 8px;
		}

		.tm_invoice_btn:not(:last-child)[b-zd7fnoka0a] {
			margin-right: 3px;
		}

		.tm_invoice_btn.tm_color1[b-zd7fnoka0a] {
			background-color: rgba(0, 122, 255, 0.1);
			color: #007aff;
		}

			.tm_invoice_btn.tm_color1:hover[b-zd7fnoka0a] {
				background-color: rgba(0, 122, 255, 0.2);
			}

		.tm_invoice_btn.tm_color2[b-zd7fnoka0a] {
			background-color: rgba(52, 199, 89, 0.1);
			color: #34c759;
		}

			.tm_invoice_btn.tm_color2:hover[b-zd7fnoka0a] {
				background-color: rgba(52, 199, 89, 0.2);
			}
}

@media print {
	.tm_hide_print[b-zd7fnoka0a] {
		display: none !important;
	}
}
/* /Components/Financial/Invoices/Receipts/ReceiptResto.razor.rz.scp.css */
/*! CSS Used from: https://ivonne-seven.vercel.app/assets/css/style.css */
*[b-o46414q6g8], [b-o46414q6g8]::after, [b-o46414q6g8]::before {
	box-sizing: border-box;
}

img[b-o46414q6g8] {
	border-style: none;
}

p[b-o46414q6g8], div[b-o46414q6g8] {
	margin-top: 0;
	line-height: 1.5em;
}

p[b-o46414q6g8] {
	margin-bottom: 15px;
}

img[b-o46414q6g8] {
	border: 0;
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}

table[b-o46414q6g8] {
	width: 100%;
	caption-side: bottom;
	border-collapse: collapse;
}

th[b-o46414q6g8] {
	text-align: left;
}

td[b-o46414q6g8] {
	border-top: 1px solid #eaeaea;
}

td[b-o46414q6g8], th[b-o46414q6g8] {
	padding: 10px 15px;
	line-height: 1.55em;
}

.cs-f12[b-o46414q6g8] {
	font-size: 12px;
}

.cs-f14[b-o46414q6g8] {
	font-size: 14px;
}

.cs-f16[b-o46414q6g8] {
	font-size: 16px;
}

.cs-bold[b-o46414q6g8] {
	font-weight: 700;
}

.cs-m0[b-o46414q6g8] {
	margin: 0px !important;
}

.cs-mb5[b-o46414q6g8] {
	margin-bottom: 5px;
}

.cs-mb10[b-o46414q6g8] {
	margin-bottom: 10px;
}

.cs-mb15[b-o46414q6g8] {
	margin-bottom: 15px;
}

.cs-mb20[b-o46414q6g8] {
	margin-bottom: 20px;
}

.cs-p0[b-o46414q6g8] {
	padding: 0px !important;
}

.cs-p-t10[b-o46414q6g8] {
	padding-top: 10px !important;
}

.cs-p-b5[b-o46414q6g8] {
	padding-bottom: 5px !important;
}

.cs-p-b10[b-o46414q6g8] {
	padding-bottom: 10px !important;
}

.cs-width_8[b-o46414q6g8] {
	width: 66.66666667%;
}

.cs-width_12[b-o46414q6g8] {
	width: 100%;
}

.cs-primary_color[b-o46414q6g8] {
	color: #111111;
}

.cs-container[b-o46414q6g8] {
	max-width: 880px;
	padding: 30px 15px;
	margin-left: auto;
	margin-right: auto;
	z-index: 10;
}

	.cs-container.style1[b-o46414q6g8] {
		max-width: 400px;
	}

.cs-text_center[b-o46414q6g8] {
	text-align: center;
}

.cs-text_right[b-o46414q6g8] {
	text-align: right;
}

.cs-border_bottom[b-o46414q6g8] {
	border-bottom: 1px solid #eaeaea;
}

.cs-invoice.cs-style1[b-o46414q6g8] {
	background: #fff;
	border-radius: 10px;
	padding: 50px;
}

	.cs-invoice.cs-style1.padding_40[b-o46414q6g8] {
		padding: 40px;
	}

	.cs-invoice.cs-style1 .cs-invoice_head[b-o46414q6g8] {
		display: flex;
		justify-content: space-between;
	}

		.cs-invoice.cs-style1 .cs-invoice_head.cs-type1[b-o46414q6g8] {
			align-items: flex-end;
			padding-bottom: 25px;
			border-bottom: 1px solid #eaeaea;
		}

			.cs-invoice.cs-style1 .cs-invoice_head.cs-type1.border-bottom-none[b-o46414q6g8] {
				border-bottom: none;
			}

.cs-table.cs-style2 td[b-o46414q6g8] {
	border: none;
}

.cs-table.cs-style2 td[b-o46414q6g8], .cs-table.cs-style2 th[b-o46414q6g8] {
	padding: 12px 15px;
	line-height: 1.55em;
}

.cs-table.cs-style2 tr:not(:first-child)[b-o46414q6g8] {
	border-top: 1px dashed #eaeaea;
}

.tm-border-none tr:not(:first-child)[b-o46414q6g8] {
	border-top: none !important;
}

.text-transform-uppercase[b-o46414q6g8] {
	text-transform: uppercase;
}

.cs-table.cs-style2.padding-rignt-left td[b-o46414q6g8] {
	padding: 12px 0px;
}

.cs-table.cs-style2.padding-rignt-left th[b-o46414q6g8] {
	padding: 12px 0px;
}

.cs-border[b-o46414q6g8] {
	content: "";
	height: 1px;
	width: 100%;
	border: 1px dashed rgba(73, 73, 73, 0.768627451);
}

.cs-border_bottom.style_1[b-o46414q6g8] {
	border-bottom: 1px dashed rgba(73, 73, 73, 0.768627451);
}

.display-flex[b-o46414q6g8] {
	display: flex;
}

.justify-content-space-between[b-o46414q6g8] {
	justify-content: space-between;
}

.justify-content-center[b-o46414q6g8] {
	justify-content: center;
}

@media (max-width: 767px) {
	.cs-invoice.cs-style1[b-o46414q6g8] {
		padding: 30px 20px;
	}
}

@media (max-width: 500px) {
	.cs-invoice.cs-style1 .cs-invoice_head[b-o46414q6g8] {
		flex-direction: column;
	}

		.cs-invoice.cs-style1 .cs-invoice_head.cs-type1[b-o46414q6g8] {
			flex-direction: column-reverse;
			align-items: center;
			text-align: center;
		}

			.cs-invoice.cs-style1 .cs-invoice_head.cs-type1.column[b-o46414q6g8] {
				flex-direction: column;
				gap: 15px;
			}
}
/* /Components/LanguagePicker.razor.rz.scp.css */
/* /Layout/LayoutHeader.razor.rz.scp.css */
.logo-text[b-788nl7i35n] {
    width: 172px;
    text-align: center;
}

.logo[b-788nl7i35n] {
    width: 40px;
    text-align: center;
    margin-left: 10px;
}


/* Browser*/
@media (min-width: 768px) {
    .search-icon-container[b-788nl7i35n] {
        display: none;
    }

    .search-bar[b-788nl7i35n] {
        display: block;
    }
}

/*Phone */
@media (max-width: 768px) {
    .search-icon-container[b-788nl7i35n] {
        display: block;
    }

    .search-bar[b-788nl7i35n] {
        display: none;
    }

    .logo[b-788nl7i35n] {
        display: none;
    }

    .logo-text[b-788nl7i35n] {
        display: none;
    }
}

/* /Layout/MainLayout.razor.rz.scp.css */
.styled-body[b-fd4lrpggh6] {
	padding: 0;
}

mk-page-container[b-fd4lrpggh6] {
	min-height: 100vh;
}

#mk-content-wrap[b-fd4lrpggh6] {
	padding-bottom: 0.02rem;
}

#mk-footer[b-fd4lrpggh6] {
	bottom: 0;
	width: 97%;
	/*height: 2.5rem;*/
}
/* /Layout/NoLayout.razor.rz.scp.css */
.styled-body[b-ug1d9c8agb] {
	padding: 0;
}

mk-page-container[b-ug1d9c8agb] {
	min-height: 100vh;
}

#mk-content-wrap[b-ug1d9c8agb] {
	padding-bottom: 0.02rem;
}

#mk-footer[b-ug1d9c8agb] {
	bottom: 0;
	width: 97%;
	/*height: 2.5rem;*/
}
/* /Layout/SideBar.razor.rz.scp.css */
.styled-sidebar[b-eg50v2vi83] {
    max-width: max-content;
}

/* Desktop */
@media (min-width: 768px) {
}


/* Phone */
@media (max-width: 768px) {

}

.notification-item[b-eg50v2vi83] {
  padding: 10px;
  margin-bottom: 15px;
  border: 1px solid #ddd;
  border-radius: 8px;
  background-color: #f9f9f9;
}

.notification-header[b-eg50v2vi83] {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}

.notification-icon[b-eg50v2vi83] {
  font-size: 20px;
  color: #5a5a5a;
  margin-right: 10px;
}

.notification-title[b-eg50v2vi83] {
  font-weight: bold;
  font-size: 10px;
  color: #333;
}

.notification-content[b-eg50v2vi83] {
  font-size: 10px;
  color: #666;
  margin-bottom: 8px;
}

.notification-line[b-eg50v2vi83] {
  border: 0;
  border-top: 1px solid #ddd;
  margin-top: 8px;
}

.announcement-badge[b-eg50v2vi83] {
  background-color: red;
  color: white;
  font-size: 12px;
  font-weight: bold;
  padding: 2px 6px;
  border-radius: 50%;
  margin-left: 5px;
}

/* /Pages/Auth/Login.razor.rz.scp.css */
/* /Pages/Booking/CompleteBooking.razor.rz.scp.css */
/* Booking Completion Page Styles */

.mk-loading[b-mxon331prl] {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 50vh;
  font-size: 1.125rem;
  color: #6b7280;
  font-weight: 500;
}

.mk-error[b-mxon331prl] {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 50vh;
  font-size: 1.125rem;
  color: #dc2626;
  font-weight: 500;
  background-color: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 8px;
  padding: 2rem;
  margin: 2rem;
}

.mk-summary-panel[b-mxon331prl] {
  max-width: 480px;
  margin: 0 auto;
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  overflow: hidden;
  min-height: 100vh;
}

/* Barbershop Info Section */
.mk-barbershop-info[b-mxon331prl] {
  display: flex;
  align-items: center;
  padding: 1.5rem;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
}

.mk-barbershop-avatar[b-mxon331prl] {
  width: 60px;
  height: 60px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  margin-right: 1rem;
  flex-shrink: 0;
  border: 2px solid rgba(255, 255, 255, 0.3);
}

.mk-barbershop-details h3[b-mxon331prl] {
  margin: 0 0 0.25rem 0;
  font-size: 1.25rem;
  font-weight: 600;
}

.mk-barbershop-address[b-mxon331prl] {
  font-size: 0.875rem;
  opacity: 0.9;
}

/* Booking Details Section */
.mk-booking-details[b-mxon331prl] {
  padding: 1.5rem;
  border-bottom: 1px solid #e5e7eb;
}

.mk-detail-row[b-mxon331prl] {
  display: flex;
  align-items: center;
  margin-bottom: 0.75rem;
  font-size: 0.875rem;
  color: #374151;
}

  .mk-detail-row:last-child[b-mxon331prl] {
    margin-bottom: 0;
  }

.mk-detail-icon[b-mxon331prl] {
  width: 18px;
  height: 18px;
  margin-right: 0.75rem;
  color: #6b7280;
  flex-shrink: 0;
}

/* Services List Section */
.mk-services-list[b-mxon331prl] {
  padding: 1.5rem;
  border-bottom: 1px solid #e5e7eb;
}

  .mk-services-list h4[b-mxon331prl] {
    margin: 0 0 1rem 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: #111827;
  }

.mk-service-item[b-mxon331prl] {
  background: #f9fafb;
  border-radius: 8px;
  padding: 1rem;
  margin-bottom: 0.75rem;
  border: 1px solid #e5e7eb;
}

  .mk-service-item:last-child[b-mxon331prl] {
    margin-bottom: 0;
  }

.mk-service-header[b-mxon331prl] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0.5rem;
}

.mk-service-name[b-mxon331prl] {
  font-weight: 600;
  color: #111827;
  font-size: 1rem;
  flex: 1;
  margin-right: 1rem;
}

.mk-service-price[b-mxon331prl] {
  font-weight: 600;
  color: #059669;
  font-size: 1rem;
  white-space: nowrap;
}

.mk-service-details[b-mxon331prl] {
  font-size: 0.875rem;
  color: #6b7280;
}

.mk-service-variant[b-mxon331prl] {
  font-weight: 500;
  color: #374151;
  margin-bottom: 0.25rem;
}

.mk-service-description[b-mxon331prl] {
  margin-bottom: 0.5rem;
  line-height: 1.4;
}

.mk-service-meta[b-mxon331prl] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 0.25rem;
}

  .mk-service-meta span[b-mxon331prl] {
    font-size: 0.75rem;
    background: #e5e7eb;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    color: #374151;
  }

.mk-discount-badge[b-mxon331prl] {
  background: #dcfce7 !important;
  color: #166534 !important;
  font-weight: 500;
}

.mk-tax-info[b-mxon331prl] {
  font-size: 0.75rem;
  color: #6b7280;
  margin-top: 0.25rem;
}

/* Pricing Summary Section */
.mk-pricing-summary[b-mxon331prl] {
  padding: 1.5rem;
  background: #f9fafb;
}

.mk-price-row[b-mxon331prl] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.75rem;
  font-size: 0.875rem;
}

  .mk-price-row:last-child[b-mxon331prl] {
    margin-bottom: 0;
  }

.mk-discount-row[b-mxon331prl] {
  color: #dc2626;
}

.mk-total-row[b-mxon331prl] {
  border-top: 2px solid #e5e7eb;
  padding-top: 0.75rem;
  margin-top: 0.75rem;
  font-size: 1.125rem;
  font-weight: 600;
  color: #111827;
}

  .mk-total-row span:last-child[b-mxon331prl] {
    color: #059669;
  }

/* Responsive Design */
@media (max-width: 640px) {
  .mk-summary-panel[b-mxon331prl] {
    margin: 0;
    border-radius: 0;
    min-height: 100vh;
  }

  .mk-barbershop-info[b-mxon331prl],
  .mk-booking-details[b-mxon331prl],
  .mk-services-list[b-mxon331prl],
  .mk-pricing-summary[b-mxon331prl] {
    padding: 1rem;
  }

  .mk-service-header[b-mxon331prl] {
    flex-direction: column;
    align-items: flex-start;
  }

  .mk-service-name[b-mxon331prl] {
    margin-right: 0;
    margin-bottom: 0.5rem;
  }

  .mk-service-meta[b-mxon331prl] {
    gap: 0.5rem;
  }
}

/* Loading Animation */
.mk-loading[b-mxon331prl]::after {
  content: '';
  width: 20px;
  height: 20px;
  border: 2px solid #e5e7eb;
  border-top: 2px solid #3b82f6;
  border-radius: 50%;
  animation: spin-b-mxon331prl 1s linear infinite;
  margin-left: 0.5rem;
}

@keyframes spin-b-mxon331prl {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/* Hover Effects */
.mk-service-item:hover[b-mxon331prl] {
  background: #f3f4f6;
  border-color: #d1d5db;
  transition: all 0.2s ease-in-out;
}

/* Focus States for Accessibility */
.mk-summary-panel:focus-within[b-mxon331prl] {
  outline: 2px solid #3b82f6;
  outline-offset: 2px;
}
/* /Pages/Home.razor.rz.scp.css */
/* /Pages/MGAccouting/ChartsOfAccount/KPIs/MKGeoChart.razor.rz.scp.css */
.mk-geochart-container[b-fmlwqb9vvz] {
  width: 100%;
  height: 500px;
  min-height: 400px;
  position: relative;
  background: white;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

@media (max-width: 768px) {
  .mk-geochart-container[b-fmlwqb9vvz] {
    height: 400px;
  }
}

@media (max-width: 480px) {
  .mk-geochart-container[b-fmlwqb9vvz] {
    height: 300px;
  }
}
/* /Pages/MGAccouting/ChartsOfAccount/KPIs/MKMetricCard.razor.rz.scp.css */
/* /Pages/MGAccouting/Components/MKLocationMap/MKMap.razor.rz.scp.css */
/* MkCheckpointMap.razor.css */
:root[b-dqvjulip73] {
  --mk-primary: #0c2a61;
  --mk-primary-hover: #09214e;
  --mk-primary-light: #1a3c78;
  --mk-primary-lighter: rgba(103, 139, 203, 0.26);
  --mk-primary-dark: #091f48;
  --mk-secondary: #5a6b8c;
  --mk-secondary-hover: #4e5d7a;
  --mk-secondary-light: #259472;
  --mk-secondary-lighter: #30ab89;
  --mk-accent: #ff6347;
  --mk-accent-hover: #e6583e;
  --mk-accent-light: #e29f3c;
  --mk-accent-lighter: #eab254;
  --mk-success: #259472;
  --mk-warning: #eab254;
  --mk-danger: #ff6347;
  --mk-gray: #95a5a6;
  --mk-gray-light: #ecf0f1;
  --mk-border-color: #e2e8f0;
  --mk-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  --mk-shadow-lg: 0 10px 40px rgba(0, 0, 0, 0.2);
  --mk-transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

*[b-dqvjulip73] {
  box-sizing: border-box;
}

/* ========================================
   CONTAINER
======================================== */
.mk-checkpoint-map__container[b-dqvjulip73] {
  display: flex;
  flex-direction: column;
  height: 100vh;
  width: 100%;
  background: #ffffff;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  position: relative;
  overflow: hidden;
}

/* ========================================
   HEADER
======================================== */
.mk-checkpoint-map__header[b-dqvjulip73] {
  background: linear-gradient(135deg, #0c2a61 0%, #1a3c78 100%);
  color: white;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  z-index: 1000;
  position: relative;
}

.mk-checkpoint-map__header-top[b-dqvjulip73] {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  width: 100%;
  padding: 0.75rem 1rem;
}

@media (min-width: 768px) {
  .mk-checkpoint-map__header-top[b-dqvjulip73] {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.5rem;
  }
}

.mk-checkpoint-map__project-info[b-dqvjulip73] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.mk-checkpoint-map__title[b-dqvjulip73] {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 150px;
}

@media (min-width: 768px) {
  .mk-checkpoint-map__title[b-dqvjulip73] {
    font-size: 1.25rem;
    max-width: 400px;
  }
}

.mk-checkpoint-map__badge[b-dqvjulip73] {
  background: rgba(255, 255, 255, 0.2);
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  font-size: 0.875rem;
  font-weight: 600;
  white-space: nowrap;
}

.mk-checkpoint-map__badge--success[b-dqvjulip73] {
  background: var(--mk-success);
  color: white;
}

.mk-checkpoint-map__badge--warning[b-dqvjulip73] {
  background: var(--mk-warning);
  color: var(--mk-primary-dark);
}

.mk-checkpoint-map__badge--default[b-dqvjulip73] {
  background: var(--mk-secondary);
  color: white;
}

/* Header Controls */
.mk-checkpoint-map__header-controls[b-dqvjulip73] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.mk-checkpoint-map__select[b-dqvjulip73] {
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: white;
  padding: 0.5rem 0.75rem;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  cursor: pointer;
  min-width: 100px;
  max-width: 150px;
  transition: var(--mk-transition);
  flex: 1;
}

  .mk-checkpoint-map__select:hover[b-dqvjulip73] {
    background: rgba(255, 255, 255, 0.25);
  }

  .mk-checkpoint-map__select:focus[b-dqvjulip73] {
    outline: none;
    background: rgba(255, 255, 255, 0.3);
    border-color: rgba(255, 255, 255, 0.5);
  }

  .mk-checkpoint-map__select option[b-dqvjulip73] {
    background: var(--mk-primary);
    color: white;
  }

@media (min-width: 768px) {
  .mk-checkpoint-map__select[b-dqvjulip73] {
    flex: 0 0 auto;
    min-width: 140px;
    max-width: 200px;
  }
}

/* Panic Badge (Header) */
.mk-checkpoint-map__panic-badge[b-dqvjulip73] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(220, 38, 38, 0.95);
  color: white;
  padding: 0.5rem 1rem;
  border-radius: 9999px;
  border: none;
  cursor: pointer;
  animation: mk-pulse-red-b-dqvjulip73 2s infinite;
  transition: var(--mk-transition);
  white-space: nowrap;
}

  .mk-checkpoint-map__panic-badge:hover[b-dqvjulip73] {
    background: rgba(220, 38, 38, 1);
    transform: scale(1.05);
  }

.mk-checkpoint-map__panic-badge-icon[b-dqvjulip73] {
  font-size: 1.25rem;
}

.mk-checkpoint-map__panic-badge-count[b-dqvjulip73] {
  font-weight: 700;
  font-size: 1rem;
}

.mk-checkpoint-map__btn-icon[b-dqvjulip73] {
  background: rgba(255, 255, 255, 0.15);
  border: none;
  color: white;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--mk-transition);
  flex-shrink: 0;
}

  .mk-checkpoint-map__btn-icon:hover[b-dqvjulip73] {
    background: rgba(255, 255, 255, 0.3);
    transform: scale(1.05);
  }

  .mk-checkpoint-map__btn-icon:active[b-dqvjulip73] {
    background: rgba(255, 255, 255, 0.4);
    transform: scale(0.95);
  }

/* ========================================
   MAP WRAPPER
======================================== */
.mk-checkpoint-map__map-wrapper[b-dqvjulip73] {
  flex: 1;
  position: relative;
  overflow: hidden;
}

/* ========================================
   LOADING OVERLAY
======================================== */
.mk-checkpoint-map__loading[b-dqvjulip73] {
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(8px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  z-index: 500;
  animation: mk-fadeIn-b-dqvjulip73 0.3s ease;
}

  .mk-checkpoint-map__loading span[b-dqvjulip73] {
    color: var(--mk-primary);
    font-size: 1rem;
    font-weight: 500;
  }

.mk-checkpoint-map__spinner[b-dqvjulip73] {
  width: 48px;
  height: 48px;
  border: 4px solid var(--mk-border-color);
  border-top-color: var(--mk-primary);
  border-radius: 50%;
  animation: mk-spin-b-dqvjulip73 1s linear infinite;
}

/* ========================================
   FAB BUTTONS (RIGHT)
======================================== */
.mk-checkpoint-map__fab-right[b-dqvjulip73] {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  z-index: 400;
}

.mk-checkpoint-map__fab[b-dqvjulip73] {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  box-shadow: var(--mk-shadow);
  transition: var(--mk-transition);
  display: flex;
  align-items: center;
  justify-content: center;
}

  .mk-checkpoint-map__fab:hover[b-dqvjulip73] {
    transform: scale(1.1);
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.2);
  }

  .mk-checkpoint-map__fab:active[b-dqvjulip73] {
    transform: scale(0.95);
  }

.mk-checkpoint-map__fab--primary[b-dqvjulip73] {
  background: var(--mk-primary);
  color: white;
}

.mk-checkpoint-map__fab--secondary[b-dqvjulip73] {
  background: white;
  color: var(--mk-secondary);
  border: 2px solid var(--mk-border-color);
}

.mk-checkpoint-map__fab--accent[b-dqvjulip73] {
  background: var(--mk-accent);
  color: white;
}

@media (min-width: 768px) {
  .mk-checkpoint-map__fab[b-dqvjulip73] {
    width: 64px;
    height: 64px;
    font-size: 1.75rem;
  }
}

/* ========================================
   PANIC BUTTON (BOTTOM)
======================================== */
.mk-checkpoint-map__panic-btn[b-dqvjulip73] {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
  color: white;
  border: none;
  padding: 0;
  border-radius: 9999px;
  font-weight: 700;
  font-size: 1.125rem;
  cursor: pointer;
  box-shadow: 0 8px 32px rgba(220, 38, 38, 0.4);
  z-index: 400;
  overflow: hidden;
  transition: transform 0.2s;
  min-width: 200px;
}

.mk-checkpoint-map__panic-btn--pressing[b-dqvjulip73] {
  transform: translateX(-50%) scale(0.98);
}

.mk-checkpoint-map__panic-btn-content[b-dqvjulip73] {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 1rem 2rem;
}

.mk-checkpoint-map__panic-icon[b-dqvjulip73] {
  font-size: 1.5rem;
  animation: mk-pulse-b-dqvjulip73 2s infinite;
}

.mk-checkpoint-map__panic-text[b-dqvjulip73] {
  letter-spacing: 0.05em;
}

.mk-checkpoint-map__panic-progress[b-dqvjulip73] {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 4px;
  background: rgba(255, 255, 255, 0.8);
  z-index: 1;
  transition: width 0.1s linear;
}

@media (min-width: 768px) {
  .mk-checkpoint-map__panic-btn[b-dqvjulip73] {
    min-width: 240px;
    font-size: 1.25rem;
  }

  .mk-checkpoint-map__panic-btn-content[b-dqvjulip73] {
    padding: 1.25rem 2.5rem;
  }
}

/* ========================================
   MODAL PANEL (STATS + LISTS)
======================================== */
.mk-checkpoint-map__panel[b-dqvjulip73] {
  position: absolute;
  top: 1rem;
  left: 1rem;
  width: calc(100% - 6rem);
  max-width: 420px;
  background: white;
  border-radius: 1rem;
  box-shadow: var(--mk-shadow-lg);
  z-index: 450;
  max-height: calc(100vh - 10rem);
  overflow-y: auto;
  border: 1px solid var(--mk-border-color);
  animation: mk-slideInLeft-b-dqvjulip73 0.3s ease;
}

@media (min-width: 768px) {
  .mk-checkpoint-map__panel[b-dqvjulip73] {
    width: 420px;
    max-height: calc(100vh - 8rem);
  }
}

/* Panel Header */
.mk-checkpoint-map__panel-header[b-dqvjulip73] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.25rem;
  border-bottom: 2px solid var(--mk-border-color);
  background: linear-gradient(135deg, var(--mk-primary-lighter) 0%, rgba(103, 139, 203, 0.15) 100%);
  border-radius: 1rem 1rem 0 0;
  position: sticky;
  top: 0;
  z-index: 10;
  backdrop-filter: blur(8px);
}

  .mk-checkpoint-map__panel-header h4[b-dqvjulip73] {
    margin: 0;
    color: var(--mk-primary);
    font-size: 1.125rem;
    font-weight: 600;
  }

.mk-checkpoint-map__panel-header-actions[b-dqvjulip73] {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.mk-checkpoint-map__btn-icon-small[b-dqvjulip73] {
  background: rgba(12, 42, 97, 0.1);
  border: none;
  color: var(--mk-secondary);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--mk-transition);
}

  .mk-checkpoint-map__btn-icon-small:hover[b-dqvjulip73] {
    background: rgba(12, 42, 97, 0.2);
    color: var(--mk-primary);
    transform: scale(1.1);
  }

.mk-checkpoint-map__btn-close[b-dqvjulip73] {
  background: rgba(220, 38, 38, 0.1);
  border: none;
  color: var(--mk-danger);
  font-size: 1.25rem;
  cursor: pointer;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: var(--mk-transition);
  font-weight: 700;
}

  .mk-checkpoint-map__btn-close:hover[b-dqvjulip73] {
    background: rgba(220, 38, 38, 0.2);
    transform: scale(1.1);
  }

/* ========================================
   STATS (KPI CARDS)
======================================== */
.mk-checkpoint-map__stats[b-dqvjulip73] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
  padding: 1rem;
}

@media (min-width: 768px) {
  .mk-checkpoint-map__stats[b-dqvjulip73] {
    grid-template-columns: repeat(4, 1fr);
  }
}

.mk-checkpoint-map__stat[b-dqvjulip73] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1rem 0.5rem;
  background: linear-gradient(135deg, var(--mk-primary-lighter) 0%, rgba(103, 139, 203, 0.15) 100%);
  border-radius: 0.75rem;
  border: 1px solid var(--mk-border-color);
  transition: var(--mk-transition);
  cursor: pointer;
  min-height: 90px;
}

  .mk-checkpoint-map__stat:hover[b-dqvjulip73] {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    border-color: var(--mk-primary);
  }

.mk-checkpoint-map__stat-value[b-dqvjulip73] {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--mk-primary);
  line-height: 1;
  margin-bottom: 0.25rem;
}

.mk-checkpoint-map__stat-value--success[b-dqvjulip73] {
  color: var(--mk-success);
}

.mk-checkpoint-map__stat-value--warning[b-dqvjulip73] {
  color: var(--mk-warning);
}

.mk-checkpoint-map__stat-value--danger[b-dqvjulip73] {
  color: var(--mk-danger);
}

.mk-checkpoint-map__stat-label[b-dqvjulip73] {
  font-size: 0.75rem;
  color: var(--mk-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 600;
  text-align: center;
}

/* ========================================
   FILTERS
======================================== */
.mk-checkpoint-map__filters[b-dqvjulip73] {
  padding: 0.75rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  border-bottom: 1px solid var(--mk-border-color);
  background: rgba(248, 249, 250, 0.5);
}

@media (min-width: 768px) {
  .mk-checkpoint-map__filters[b-dqvjulip73] {
    flex-direction: row;
    flex-wrap: wrap;
  }
}

.mk-checkpoint-map__filter[b-dqvjulip73] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.875rem;
  color: var(--mk-primary-dark);
  cursor: pointer;
  transition: var(--mk-transition);
  padding: 0.5rem;
  border-radius: 0.5rem;
}

  .mk-checkpoint-map__filter:hover[b-dqvjulip73] {
    background: rgba(12, 42, 97, 0.05);
  }

  .mk-checkpoint-map__filter input[type="checkbox"][b-dqvjulip73] {
    width: 20px;
    height: 20px;
    accent-color: var(--mk-primary);
    cursor: pointer;
  }

/* ========================================
   SECTIONS (ANOMALIES & PANICS)
======================================== */
.mk-checkpoint-map__section[b-dqvjulip73] {
  padding: 1rem;
  border-bottom: 1px solid var(--mk-border-color);
}

  .mk-checkpoint-map__section:last-of-type[b-dqvjulip73] {
    border-bottom: none;
  }

.mk-checkpoint-map__section-header[b-dqvjulip73] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.75rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid var(--mk-border-color);
}

  .mk-checkpoint-map__section-header h5[b-dqvjulip73] {
    margin: 0;
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--mk-primary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }

.mk-checkpoint-map__section-pagination[b-dqvjulip73] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.75rem;
  color: var(--mk-secondary);
  font-weight: 600;
}

.mk-checkpoint-map__pagination-btn[b-dqvjulip73] {
  background: var(--mk-primary-lighter);
  border: 1px solid var(--mk-border-color);
  color: var(--mk-primary);
  width: 28px;
  height: 28px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--mk-transition);
  font-weight: 700;
}

  .mk-checkpoint-map__pagination-btn:hover:not(:disabled)[b-dqvjulip73] {
    background: var(--mk-primary);
    color: white;
    transform: scale(1.1);
    border-color: var(--mk-primary);
  }

  .mk-checkpoint-map__pagination-btn:disabled[b-dqvjulip73] {
    opacity: 0.3;
    cursor: not-allowed;
    background: var(--mk-gray-light);
  }

/* ========================================
   ITEMS LIST (CARDS)
======================================== */
.mk-checkpoint-map__items-list[b-dqvjulip73] {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  max-height: 320px;
  overflow-y: auto;
  padding-right: 0.25rem;
}

  /* Scrollbar personnalisée */
  .mk-checkpoint-map__items-list[b-dqvjulip73]::-webkit-scrollbar {
    width: 6px;
  }

  .mk-checkpoint-map__items-list[b-dqvjulip73]::-webkit-scrollbar-track {
    background: var(--mk-gray-light);
    border-radius: 3px;
  }

  .mk-checkpoint-map__items-list[b-dqvjulip73]::-webkit-scrollbar-thumb {
    background: var(--mk-secondary);
    border-radius: 3px;
  }

    .mk-checkpoint-map__items-list[b-dqvjulip73]::-webkit-scrollbar-thumb:hover {
      background: var(--mk-primary);
    }

/* Item Card */
.mk-checkpoint-map__item[b-dqvjulip73] {
  display: flex;
  gap: 0.75rem;
  padding: 0.875rem;
  background: white;
  border-radius: 0.75rem;
  border: 2px solid var(--mk-border-color);
  cursor: pointer;
  transition: var(--mk-transition);
  min-height: 85px;
}

  .mk-checkpoint-map__item:hover[b-dqvjulip73] {
    border-color: var(--mk-primary);
    transform: translateX(4px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  }

.mk-checkpoint-map__item--selected[b-dqvjulip73] {
  border-color: var(--mk-primary);
  background: var(--mk-primary-lighter);
  box-shadow: 0 4px 12px rgba(12, 42, 97, 0.15);
}

.mk-checkpoint-map__item--anomaly[b-dqvjulip73] {
  border-left: 4px solid var(--mk-danger);
  background: linear-gradient(90deg, rgba(255, 99, 71, 0.05) 0%, white 100%);
}

.mk-checkpoint-map__item--panic[b-dqvjulip73] {
  border-left: 4px solid #dc2626;
  background: linear-gradient(90deg, rgba(220, 38, 38, 0.08) 0%, white 100%);
  animation: mk-pulse-card-b-dqvjulip73 2s infinite;
}

.mk-checkpoint-map__item-icon[b-dqvjulip73] {
  font-size: 1.75rem;
  flex-shrink: 0;
  line-height: 1;
}

.mk-checkpoint-map__item-content[b-dqvjulip73] {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.mk-checkpoint-map__item-header[b-dqvjulip73] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.5rem;
}

  .mk-checkpoint-map__item-header strong[b-dqvjulip73] {
    font-size: 0.9375rem;
    color: var(--mk-primary);
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1;
  }

.mk-checkpoint-map__item-time[b-dqvjulip73] {
  font-size: 0.75rem;
  color: var(--mk-secondary);
  flex-shrink: 0;
  font-weight: 500;
  background: var(--mk-gray-light);
  padding: 0.125rem 0.5rem;
  border-radius: 0.25rem;
}

.mk-checkpoint-map__item-details[b-dqvjulip73] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  font-size: 0.75rem;
  color: var(--mk-secondary);
}

.mk-checkpoint-map__item-agent[b-dqvjulip73],
.mk-checkpoint-map__item-position[b-dqvjulip73] {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mk-checkpoint-map__item-message[b-dqvjulip73] {
  font-size: 0.8125rem;
  color: var(--mk-primary-dark);
  line-height: 1.4;
  margin-top: 0.25rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.mk-checkpoint-map__item-message--urgent[b-dqvjulip73] {
  color: #dc2626;
  font-weight: 600;
}

/* ========================================
   PROGRESS BAR
======================================== */
.mk-checkpoint-map__progress-section[b-dqvjulip73] {
  padding: 1rem;
  border-top: 1px solid var(--mk-border-color);
  background: rgba(248, 249, 250, 0.5);
}

.mk-checkpoint-map__progress-bar[b-dqvjulip73] {
  height: 10px;
  background: var(--mk-gray-light);
  border-radius: 5px;
  overflow: hidden;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
}

.mk-checkpoint-map__progress-fill[b-dqvjulip73] {
  height: 100%;
  background: linear-gradient(90deg, var(--mk-success) 0%, var(--mk-primary) 100%);
  border-radius: 5px;
  transition: width 0.5s ease;
  box-shadow: 0 0 10px rgba(37, 148, 114, 0.5);
}

.mk-checkpoint-map__progress-text[b-dqvjulip73] {
  display: block;
  text-align: center;
  padding: 0.5rem 0 0;
  font-size: 0.875rem;
  color: var(--mk-primary);
  font-weight: 600;
}

/* ========================================
   SELECTED POINT INFO
======================================== */
.mk-checkpoint-map__selected-info[b-dqvjulip73] {
  margin: 1rem;
  padding: 1rem;
  background: linear-gradient(135deg, var(--mk-primary-lighter) 0%, rgba(103, 139, 203, 0.15) 100%);
  border-radius: 0.75rem;
  border-left: 4px solid var(--mk-primary);
  animation: mk-fadeIn-b-dqvjulip73 0.3s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

  .mk-checkpoint-map__selected-info h5[b-dqvjulip73] {
    margin: 0 0 0.75rem 0;
    color: var(--mk-primary);
    font-size: 0.875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }

  .mk-checkpoint-map__selected-info p[b-dqvjulip73] {
    margin: 0.5rem 0;
    color: var(--mk-primary-dark);
    font-size: 0.875rem;
  }

    .mk-checkpoint-map__selected-info p strong[b-dqvjulip73] {
      color: var(--mk-primary);
    }

.mk-checkpoint-map__selected-anomaly[b-dqvjulip73] {
  padding: 0.75rem;
  background: rgba(255, 99, 71, 0.1);
  border-left: 4px solid var(--mk-danger);
  border-radius: 0 0.5rem 0.5rem 0;
  margin: 0.75rem 0;
}

  .mk-checkpoint-map__selected-anomaly strong[b-dqvjulip73] {
    color: var(--mk-danger);
    font-size: 0.875rem;
  }

.mk-checkpoint-map__selected-actions[b-dqvjulip73] {
  display: flex;
  gap: 0.75rem;
  margin-top: 1rem;
}

.mk-checkpoint-map__btn-primary[b-dqvjulip73] {
  flex: 1;
  padding: 0.75rem;
  background: var(--mk-primary);
  color: white;
  border: none;
  border-radius: 0.5rem;
  font-weight: 600;
  cursor: pointer;
  transition: var(--mk-transition);
  font-size: 0.875rem;
}

  .mk-checkpoint-map__btn-primary:hover[b-dqvjulip73] {
    background: var(--mk-primary-hover);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(12, 42, 97, 0.3);
  }

.mk-checkpoint-map__btn-secondary[b-dqvjulip73] {
  flex: 1;
  padding: 0.75rem;
  background: white;
  color: var(--mk-primary);
  border: 2px solid var(--mk-primary);
  border-radius: 0.5rem;
  font-weight: 600;
  cursor: pointer;
  transition: var(--mk-transition);
  font-size: 0.875rem;
}

  .mk-checkpoint-map__btn-secondary:hover[b-dqvjulip73] {
    background: var(--mk-primary-lighter);
    transform: translateY(-2px);
  }

/* ========================================
   ALERT
======================================== */
.mk-checkpoint-map__alert[b-dqvjulip73] {
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--mk-danger);
  color: white;
  padding: 12px 24px;
  border-radius: 9999px;
  box-shadow: 0 4px 12px rgba(255, 99, 71, 0.3);
  z-index: 1000;
  display: flex;
  align-items: center;
  gap: 10px;
  animation: mk-slideDown-b-dqvjulip73 0.3s ease;
  font-weight: 600;
}

  .mk-checkpoint-map__alert button[b-dqvjulip73] {
    background: none;
    border: none;
    color: white;
    font-size: 1.2rem;
    cursor: pointer;
    opacity: 0.7;
    transition: opacity 0.2s;
    font-weight: 700;
  }

    .mk-checkpoint-map__alert button:hover[b-dqvjulip73] {
      opacity: 1;
    }

/* ========================================
   ANIMATIONS
======================================== */
@keyframes mk-spin-b-dqvjulip73 {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes mk-slideInLeft-b-dqvjulip73 {
  from {
    transform: translateX(-20px);
    opacity: 0;
  }

  to {
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes mk-slideDown-b-dqvjulip73 {
  from {
    transform: translate(-50%, -20px);
    opacity: 0;
  }

  to {
    transform: translate(-50%, 0);
    opacity: 1;
  }
}

@keyframes mk-fadeIn-b-dqvjulip73 {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes mk-pulse-b-dqvjulip73 {
  0%, 100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.1);
  }
}

@keyframes mk-pulse-red-b-dqvjulip73 {
  0%, 100% {
    box-shadow: 0 8px 32px rgba(220, 38, 38, 0.4);
  }

  50% {
    box-shadow: 0 8px 32px rgba(220, 38, 38, 0.7);
  }
}

@keyframes mk-pulse-card-b-dqvjulip73 {
  0%, 100% {
    box-shadow: 0 2px 8px rgba(220, 38, 38, 0.1);
  }

  50% {
    box-shadow: 0 4px 12px rgba(220, 38, 38, 0.3);
  }
}

/* ========================================
   RESPONSIVE ADJUSTMENTS
======================================== */
@media (max-width: 640px) {
  .mk-checkpoint-map__panel[b-dqvjulip73] {
    width: calc(100% - 2rem);
    left: 1rem;
    right: 1rem;
    max-width: none;
  }

  .mk-checkpoint-map__item-header[b-dqvjulip73] {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
  }

  .mk-checkpoint-map__item-time[b-dqvjulip73] {
    margin-left: 0;
  }

  .mk-checkpoint-map__fab-right[b-dqvjulip73] {
    right: 0.5rem;
  }

  .mk-checkpoint-map__fab[b-dqvjulip73] {
    width: 48px;
    height: 48px;
    font-size: 1.25rem;
  }

  .mk-checkpoint-map__panic-btn[b-dqvjulip73] {
    bottom: 1rem;
    min-width: 160px;
    font-size: 1rem;
  }

  .mk-checkpoint-map__panic-btn-content[b-dqvjulip73] {
    padding: 0.75rem 1.5rem;
  }
}

@media (min-width: 1024px) {
  .mk-checkpoint-map__panel[b-dqvjulip73] {
    max-height: calc(100vh - 6rem);
  }

  .mk-checkpoint-map__items-list[b-dqvjulip73] {
    max-height: 380px;
  }
}

/* ========================================
   UTILITIES
======================================== */
.mk-checkpoint-map__panel[b-dqvjulip73]::-webkit-scrollbar {
  width: 8px;
}

.mk-checkpoint-map__panel[b-dqvjulip73]::-webkit-scrollbar-track {
  background: var(--mk-gray-light);
}

.mk-checkpoint-map__panel[b-dqvjulip73]::-webkit-scrollbar-thumb {
  background: var(--mk-secondary);
  border-radius: 4px;
}

  .mk-checkpoint-map__panel[b-dqvjulip73]::-webkit-scrollbar-thumb:hover {
    background: var(--mk-primary);
  }

/* ========================================
   ANOMALY BADGE (HEADER)
======================================== */
.mk-checkpoint-map__anomaly-badge[b-dqvjulip73] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(255, 99, 71, 0.95);
  color: white;
  padding: 0.5rem 1rem;
  border-radius: 9999px;
  border: none;
  cursor: pointer;
  animation: mk-pulse-anomaly-b-dqvjulip73 2s infinite;
  transition: var(--mk-transition);
  white-space: nowrap;
}

  .mk-checkpoint-map__anomaly-badge:hover[b-dqvjulip73] {
    background: rgba(255, 99, 71, 1);
    transform: scale(1.05);
  }

.mk-checkpoint-map__anomaly-badge-icon[b-dqvjulip73] {
  font-size: 1.25rem;
}

.mk-checkpoint-map__anomaly-badge-count[b-dqvjulip73] {
  font-weight: 700;
  font-size: 1rem;
}

@keyframes mk-pulse-anomaly-b-dqvjulip73 {
  0%, 100% {
    box-shadow: 0 4px 16px rgba(255, 99, 71, 0.4);
  }

  50% {
    box-shadow: 0 4px 16px rgba(255, 99, 71, 0.7);
  }
}




/* ========================================
   DATE RANGE FILTER
======================================== */
.mk-checkpoint-map__date-range[b-dqvjulip73] {
  display: flex;
  gap: 1rem;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--mk-border-color);
  background: rgba(248, 249, 250, 0.5);
}

.mk-checkpoint-map__date-input[b-dqvjulip73] {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

  .mk-checkpoint-map__date-input label[b-dqvjulip73] {
    font-size: 0.75rem;
    color: var(--mk-secondary);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }

  .mk-checkpoint-map__date-input input[type="date"][b-dqvjulip73] {
    padding: 0.5rem;
    border: 1px solid var(--mk-border-color);
    border-radius: 0.5rem;
    font-size: 0.875rem;
    color: var(--mk-primary-dark);
    transition: var(--mk-transition);
  }

    .mk-checkpoint-map__date-input input[type="date"]:focus[b-dqvjulip73] {
      outline: none;
      border-color: var(--mk-primary);
      box-shadow: 0 0 0 3px var(--mk-primary-lighter);
    }

/* ========================================
   LEGEND HORIZONTALE
======================================== */
.mk-checkpoint-map__legend[b-dqvjulip73] {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  right: 1rem;
  background: white;
  border-radius: 0.75rem;
  box-shadow: var(--mk-shadow);
  z-index: 400;
  border: 1px solid var(--mk-border-color);
  overflow: hidden;
}

.mk-checkpoint-map__legend-content[b-dqvjulip73] {
  padding: 0.75rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: space-around;
}

.mk-checkpoint-map__legend-item[b-dqvjulip73] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  border-radius: 0.5rem;
  transition: var(--mk-transition);
  cursor: pointer;
  border: 2px solid transparent;
  flex: 1;
  min-width: 120px;
  justify-content: center;
}

  .mk-checkpoint-map__legend-item:hover[b-dqvjulip73] {
    background: var(--mk-primary-lighter);
    transform: translateY(-2px);
  }

.mk-checkpoint-map__legend-item--active[b-dqvjulip73] {
  background: var(--mk-primary-lighter);
  border-color: var(--mk-primary);
  box-shadow: 0 2px 8px rgba(12, 42, 97, 0.2);
}

/* Responsive legend */
@media (max-width: 768px) {
  .mk-checkpoint-map__legend[b-dqvjulip73] {
    bottom: 0.5rem;
    left: 0.5rem;
    right: 0.5rem;
  }

  .mk-checkpoint-map__legend-content[b-dqvjulip73] {
    flex-direction: column;
  }

  .mk-checkpoint-map__legend-item[b-dqvjulip73] {
    min-width: 100%;
  }
}

@media (min-width: 1024px) {
  .mk-checkpoint-map__legend[b-dqvjulip73] {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    max-width: 900px;
  }
}
/* /Pages/Test.razor.rz.scp.css */

:root[b-07p78yywz8] {
	--black-color: #2a2a2a;
	--primary-color: #4f46e5;
	--secondary-color: #aeaeae;
	--tertiary-color: #dfdfdf;
}

/* 
   - =====================================X=====================================
*/

/* 
 -Customize pseudo elements
*/

[b-07p78yywz8]::placeholder {
	color: var(--tertiary-color);
	font-weight: 400;
}

/* 
   - =====================================X=====================================
*/

/* 
 -Override Bootstrap CSS variables
*/

/* 
-Don't forgot to add !important at end otherwise it won't work 
*/

body .text-black[b-07p78yywz8] {
	color: var(--black-color) !important;
}

body .text-primary[b-07p78yywz8] {
	color: var(--primary-color) !important;
}

body .text-secondary[b-07p78yywz8] {
	color: var(--secondary-color) !important;
}

body .text-tertiary[b-07p78yywz8] {
	color: var(--tertiary-color) !important;
}

.text-sm[b-07p78yywz8] {
	font-size: 0.65rem !important;
}

.btn-primary[b-07p78yywz8] {
	background: var(--primary-color) !important;
}

/* 
   - =====================================X=====================================
*/

/* 
 -Customize Bootstrap Navpills (Tabs)
*/

.nav-pills[b-07p78yywz8] {
	border: 2px solid var(--primary-color);
}

	.nav-pills .nav-link[b-07p78yywz8] {
		border-radius: 30px !important;
		width: auto;
		color: var(--primary-color);
		background: transparent;
	}

		.nav-pills .nav-link:hover[b-07p78yywz8] {
			color: var(--primary-color);
		}

		.nav-pills .nav-link.active[b-07p78yywz8],
		.nav-pills .show > .nav-link[b-07p78yywz8] {
			color: var(--secondary-color);
			background: var(--primary-color) !important;
			border-bottom: none;
		}

/* 
   - =====================================X=====================================
*/

/* 
 -Removing the outline on the focus
*/

.btn[b-07p78yywz8] {
	font-size: 1.03rem;
	padding: 0.55rem auto !important;
	outline: none;
	border: 1px solid var(--primary-color) !important;
}

	/* 
    -For Button (in v5.2 and lower)
 */
	.btn:focus[b-07p78yywz8],
	.btn:active[b-07p78yywz8],
	.btn.active:focus[b-07p78yywz8] {
		outline: none;
		box-shadow: none !important;
	}

/* 
    -For Input (input, checkbox, radio, etc)
*/

.form-control[b-07p78yywz8] {
	border: 2px solid var(--tertiary-color) !important;
}

	.form-control:focus[b-07p78yywz8],
	.form-control:active[b-07p78yywz8],
	.form-control.active:focus[b-07p78yywz8] {
		outline: none;
		box-shadow: none !important;
		border: 2px solid var(--primary-color) !important;
	}

.form-check-input:focus[b-07p78yywz8],
.form-check-input:active[b-07p78yywz8],
.form-check-input.active:focus[b-07p78yywz8] {
	outline: none;
	box-shadow: none !important;
	border: 2px solid var(--primary-color) !important;
}

/* 
   - =====================================X=====================================
*/

/* 
 -Customize the scrollbar
*/

/* 
    -Scrollbar width
*/
[b-07p78yywz8]::-webkit-scrollbar {
	width: 8px;
	border-radius: 10px;
}

/* 
    -Scrollbar Track of the scrollbar
*/

[b-07p78yywz8]::-webkit-scrollbar-track {
	background: var(--tertiary-color);
	border-radius: 10px;
}

/* 
    -Scrollbar Handle of the scrollbar
*/

[b-07p78yywz8]::-webkit-scrollbar-thumb {
	background: var(--secondary-color);
	border-radius: 10px;
}

	/* 
    -Scrollbar Handle on hover of the scrollbar
*/

	[b-07p78yywz8]::-webkit-scrollbar-thumb:hover {
		background: var(--primary-color);
		border-radius: 10px;
	}
