/*# sourceMappingURL=custom.min.css.map */
table.receipt_table .form-check-input {
	width: 30px;
	height: 30px;
}
.toast-close {
	border: none;
}
.honest_sign_i {
	width: 130px;
	height: 130px;
	font-size: 130px;
	color: #07b39c;
}
.serial_number_i {
	width: 130px;
	height: 130px;
	font-size: 130px;
	color: #07b39c;
}
.max-width-70 {
	max-width: 70px;
}
.fs-25 {
	font-size: 25px;
}
.faq-navigation {
	position: sticky !important;
	top: 0 !important;
	z-index: 1 !important; /* Ensure it's above other content */
  }
.z-index-0{
	z-index: 0!important;
}
.active_faq{
	color: rgba(var(--vz-success-rgb), var(--vz-text-opacity)) !important ;
    font-weight: bold !important;
	text-decoration: underline !important;
}

.img_supplies{
	width: 100px;
    height: 100px;
    object-fit: fill;
    border-radius: 8px;
}
  

.borderrad15 {
	border-radius: 15px;
}

.backmap {
	position: absolute;
	z-index: 0;
	width: 100%;
	height: -webkit-fill-available;
}

.leftsidedashb {
	position: relative;
	z-index: 1;
	display: flex;
	width: 360px;
	max-height: 100%;
	border-radius: var(--order-container-border-radius);
	transition: margin 1s ease 0s;
	max-height: calc(100% - 70px);
}
.dropdown_delivery_options:disabled {
	background-color: #ccc; /* Серый фон */
	color: #666;           /* Темно-серый текст */
	cursor: not-allowed;   /* Иконка "запрещено" при наведении */
	opacity: 0.6;          /* Полупрозрачность */
}

.dropdown_delivery_options {
	background-color: #4CAF50; /* Зеленый фон */
	color: white;             /* Белый текст */
	border: none;
	text-align: center;
	font-size: 16px;
	cursor: pointer;
	transition: background-color 0.3s;
}


.cuttedText {
	display: block;
	width: 150px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

/*code {*/
/*    color: #878a99;*/
/*    text-shadow: none;*/
/*}*/

.accordion-body pre {
	color: #878a99;
	text-shadow: none;
	background: 0 0;
	text-shadow: 0 1px #fff;
	font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
	font-size: 1em;
	text-align: left;
	white-space: pre;
	word-spacing: normal;
	word-break: normal;
	word-wrap: normal;
	line-height: 1.5;
	-moz-tab-size: 4;
	-o-tab-size: 4;
	tab-size: 4;
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	background: #f3f6f9 !important;
	padding: 1em;
	margin: 0;
	overflow: auto;
}

.faq table code {
	font-family: var(--vz-font-monospace);
	font-size: 1em;
	direction: ltr;
	unicode-bidi: bidi-override;
}
.faq table code {
	font-size: 0.875em;
	color: #f672a7;
	word-wrap: break-word;
}
.faq table {
	caption-side: bottom;
	border-collapse: collapse;
}
.faq table th {
	text-align: inherit;
	text-align: -webkit-match-parent;
}
.faq table,
td,
th,
thead,
tr {
	border-color: inherit;
	border-style: solid;
	border-width: 0;
}
.faq table {
	--vz-table-bg: transparent;
	--vz-table-accent-bg: transparent;
	--vz-table-striped-color: var(--vz-body-color);
	--vz-table-striped-bg: rgba(var(--vz-dark-rgb), 0.02);
	--vz-table-active-color: var(--vz-body-color);
	--vz-table-active-bg: rgba(var(--vz-light-rgb), 1);
	--vz-table-hover-color: var(--vz-body-color);
	--vz-table-hover-bg: rgba(var(--vz-light-rgb), 1);
	width: 100%;
	margin-bottom: 1rem;
	color: var(--vz-body-color);
	vertical-align: top;
	border-color: var(--vz-border-color);
}
.faq table > :not(caption) > * > * {
	padding: 0.75rem 0.6rem;
	background-color: var(--vz-table-bg);
	border-bottom-width: 1px;
	-webkit-box-shadow: inset 0 0 0 9999px var(--vz-table-accent-bg);
	box-shadow: inset 0 0 0 9999px var(--vz-table-accent-bg);
}
.faq table > tbody {
	vertical-align: inherit;
}
.faq table > thead {
	vertical-align: bottom;
}
.faq table > :not(:first-child) {
	border-top: 2px solid var(--vz-border-color);
}
.faq table > :not(caption) > * {
	border-width: 1px 0;
}
.faq table > :not(caption) > * > * {
	border-width: 0 1px;
}
.faq table {
	margin-bottom: 0 !important;
}
.faq table code {
	-webkit-user-select: all;
	-moz-user-select: all;
	user-select: all;
}
.faq table a {
	text-decoration: none !important;
}
.faq table strong {
	font-weight: 600;
}
.faq table a {
	outline: 0 !important;
	position: relative;
}
.faq table th {
	font-weight: 600;
}
.faq table > thead {
	border-color: var(--vz-border-color);
}
.faq table > :not(:first-child) {
	border-top-width: 1px;
}
.wordbreakall {
	word-break: break-all;
}
.cursor-pointer{
	cursor: pointer !important;
}
.tasks {
	overflow-y: auto; 
	max-height: 1000px !important;
}
.tasks-wrapper{
	max-height: 1000px !important;
}
.tasks {
overflow: auto; 
scrollbar-width: none; 
-ms-overflow-style: none;
}

.tasks::-webkit-scrollbar {
display: none;
}
.loading-indicator {
position: absolute;
bottom: 10px;
left: 50%;
transform: translateX(-50%);
background-color: rgba(255, 255, 255, 0.8);
padding: 10px 20px;
border: 1px solid #ccc;
border-radius: 5px;
font-size: 14px;
color: #333;
z-index: 1000;
text-align: center;
}
#search-results {
	position: absolute;
	width: 305px;
	max-height: 200px;
	overflow-y: auto;
	background-color: white;
	border: 1px solid #ccc;
	border-top: none;
	z-index: 10;
	display: none; /* Изначально скрыто */
}
.m-t-50{
	margin-top: 50px !important;
}

.search-result-item {
	padding: 10px;
	cursor: pointer;
	border-bottom: 1px solid #f1f1f1;
}

.search-result-item:hover {
	background-color: #f1f1f1;
}
.m-0{
	margin: 0 !important;
}

.loader_scaner {
    border: 2px solid transparent;
    border-top: 2px solid #fff;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    animation: spin 1s linear infinite;
    margin-left: 10px;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
.order_error{
	font-family: 'Poppins', sans-serif; /* Шрифт Poppins */
	font-weight: 700; /* Жирность (700 - Bold) */
	font-size: 14px; /* Размер шрифта */
	line-height: 150%; /* Межстрочный интервал */
	letter-spacing: -0.011em; /* Межбуквенный интервал (-1.1%) */
	color: #495057; /* Фон */
	padding: 5px 10px; /* Добавил небольшие отступы */
	border-radius: 5px; /* Немного скруглил углы */
}
.text-box-errors {
	
	height: auto; /* Автоматическая высота (под контент) */
	min-height: 18px; /* Минимальная высота 18px */
	border-radius: 23px; /* Скругление углов */
	padding: 0 8px 0 8px; /* Отступы: верх 0, справа 8px, низ 0, слева 8px */
	display: flex; /* Для работы с gap */
	align-items: center; /* Выравнивание по центру */
}
.errors_partner_box{
	height: auto; /* Автоматическая высота (под контент) */
	min-height: 18px; /* Минимальная высота 18px */
	border-radius: 23px; /* Скругление углов */
	padding: 0 8px 0 8px; /* Отступы: верх 0, справа 8px, низ 0, слева 8px */
	display: flex; /* Для работы с gap */
	align-items: center; /* Выравнивание по центру */
}
.order_error, .text-box-errors, .errors_partner_box {
	display: inline-block; /* Элементы в строку */
	vertical-align: middle; /* Выравнивание по вертикали */
	margin-right: 10px; /* Расстояние между элементами */
}
.element_errors {
	border-top: 1px solid #d1caca; 
}
.p-t-20{
	padding-top: 20px;
}
.p-b-20{
	padding-bottom: 20px;
}
.errors_color_danger{
	border: 1px solid #F36548;
	color:#F36548;
}
.errors_color_secondary{
	border: 1px solid #6c757d;
	color:#6c757d;
}
.badge-border-danger {
    border: 1px solid #dc3545; /* Цвет границы такой же, как цвет текста */
    padding: 4px 8px; /* Внутренние отступы */
    border-radius: 5px; /* Закругление углов */
    display: inline-block; /* Корректное отображение */
}
.badge-border-warning {
    border: 1px solid #ffc107; /* Цвет границы такой же, как цвет текста */
    padding: 4px 8px; /* Внутренние отступы */
    border-radius: 5px; /* Закругление углов */
    display: inline-block; /* Корректное отображение */
}
.badge-border-muted {
    border: 1px solid #6c757d; /* Цвет границы такой же, как цвет текста */
    padding: 4px 8px; /* Внутренние отступы */
    border-radius: 5px; /* Закругление углов */
    display: inline-block; /* Корректное отображение */
}
.m-b-25{
	margin-bottom: 25px;
}
.p-1r{
	padding: 1rem !important;
}
.button_accordion{
	color: var(--vz-body-color) !important;
    background-color: var(--vz-card-bg) !important;
}
.hints_errors{
	display: inline-block;
    font-size: 16px;
    cursor: pointer;
    text-align: center;
    color: #405189;
    vertical-align: middle;
    margin-left: 5px;
}
#genques-accordion img {
	aspect-ratio: unset !important;
	max-width: 100% !important;
	height: unset !important;
}
.errors_count{
	z-index: 99;
	color: #878a99 !important;
	font-size: var(--vz-body-font-size);
}
.start-88{
	left: 88% !important;
	font-size: 10px !important;
	font-weight: 300 !important;
	top: 6px!important;
	z-index: 0;
}
.cursor-pointer{
	cursor: pointer !important;
}
.tooltip-icon-autocomplete {
	position: relative;
	display: inline-block;
}

.tooltip-icon-autocomplete .tooltip-text {
	visibility: hidden;
    width: max-content;
    max-width: 200px;
    background-color: #333;
    color: #fff;
    text-align: center;
    border-radius: 4px;
    padding: 5px 8px;
    position: absolute;
    z-index: 10;
    top: 125%; /* снизу иконки */
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    transition: opacity 0.2s;
    white-space: nowrap;
}

.tooltip-icon-autocomplete:hover .tooltip-text {
	visibility: visible;
	opacity: 1;
}
.text-underline{
	text-decoration: underline !important;
}
.p-b-30{
	padding-bottom: 30px;
}
 .receipt-scroll-container {
		display: flex;
		overflow-x: auto;
		gap: 10px;
		padding: 10px;
	}

	.receipt_img {
		width: 100px;
		height: 100px;
		object-fit: cover;
		cursor: pointer;
		border-radius: 6px;
		transition: transform 0.2s;
	}

	.receipt_img:hover {
		transform: scale(1.05);
	}

	/* Модальное окно */
	.modal-overlay {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100vh;
		background: rgba(0,0,0,0.95);
		justify-content: center;
		align-items: center;
		z-index: 9999;
		flex-direction: column;

	}

	.modal-overlay img {
		max-width: 100vw;
		max-height: 100vh;
		object-fit: contain;
		box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
	}

	.modal-nav {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		font-size: 48px;
		color: white;
		cursor: pointer;
		user-select: none;
		padding: 20px;
	}

	.modal-nav.left {
		left: 0;
	}

	.modal-nav.right {
		right: 0;
	}
	.ribbon-qeepl{
		min-height: 30px;
		background: #1065ff;
	}
	.p-l-25{
		padding-left: 25px !important; 
	}
	.img_code_temporary{
		height: 50px;
	}
	.ribbon-box.right .ribbon-qeepl.ribbon-shape::after { border-right-color: #1065ff; border-bottom-color: #1065ff; }
	.ribbon-box.right .ribbon-qeepl.ribbon-shape::before { border-right-color: #1065ff; border-top-color: #1065ff;}
.ticket-message-group {
	display: flex;
	flex-direction: row;
	gap: 15px;
}
.ticket-message-item.has-file .ticket-message {
	min-width: 30% !important;
}
.message-sender-name {
	color: #405189;
	font-weight: bold;
	margin-right: 50px;
}
.ticket-message:hover .ticket-time{
	display: block;
}
.ticket-time {
	display: none;
	position: absolute;
	top: 12px;
	right: 20px;
	font-size: 12px !important;
}
.ticket-message-item {
	width: 100%;
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}

.ticket-message-item.me {
	justify-content: end;
}

.ticket-messages {
	width: 100%;
}

.ticket-message {
	max-width: 60%;
	padding: 12px 20px;
	background-color: var(--vz-light);
	position: relative;
	border-radius: 3px;
	-webkit-box-shadow: 0 5px 10px rgba(30, 32, 37, .12);
	box-shadow: 0 5px 10px rgba(30, 32, 37, .12);
}

.ticket-invite-item {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.ticket-invite-item .invite {
	width: 30%;
	padding: 6px 10px;
	position: relative;
	background: #969fcc;
	color: #FFFFFF;
	font-weight: 500;
	border-radius: 20px;
	text-align: center;
	margin-bottom: 10px;
}

.ticket-chat-avatar {
	display: flex;
	align-items: end;
}

.ticket-chat-avatar img {
	width: 28px;
	height: 28px;
	border-radius: 50%;
}
.ticket-desription-section img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    margin: 10px 0;
    display: block;
}
.mp_custom-select {
    position: relative;
    width: 100%;
    user-select: none;
  }

  .mp_custom-select__control {
    border: 1px solid #ccc;
    padding: 8px 12px;
    cursor: pointer;
    background: white;
    width: 100%; /* 100% ширины контейнера */
  box-sizing: border-box; /* чтобы padding учитывался внутри ширины */
  }

  .mp_custom-select__control:focus {
    outline: none;
    border-color: #405189;
  }

  .mp_custom-select__dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    border: 1px solid #ccc;
    background: white;
    max-height: 200px;
    overflow-y: auto;
    z-index: 1000;
    display: none;
    width: 100%; /* чтобы дропдаун совпадал по ширине с контролом */
  }

  .mp_custom-select__dropdown.open {
    display: block;
  }

  .mp_custom-select__option {
    padding: 6px 12px;
    display: flex;
    align-items: center;
  }

  .mp_custom-select__option:hover {
    background: #f0f0f0;
  }

  .mp_custom-select__checkbox {
    margin-right: 8px;
  }

  .mp_custom-select__header-btn {
    display: block;
    width: 100%;
    padding: 6px 12px;
    border: none;
    background: #405189;
    color: white;
    cursor: pointer;
    text-align: left;
    font-weight: bold;
  }

  .mp_custom-select__header-btn:hover {
    background: #405189;
  }
  .good_receipt_step_2_button{
	background:none; 
	border:none; 
	padding:0; 
	cursor:pointer;
	color: #088675 !important;
  }
  .more-codes-trigger {
	color: rgb(116, 120, 124);
	cursor: pointer;
	display: inline-block;
}

.codes-tooltip {
	display: none;
	position: absolute;
	top: 0;
	left: 100%; /* теперь появляется справа */
	margin-left: 8px;
	background: #fff;
	border: 1px solid #ddd;
	padding: 6px 10px;
	box-shadow: 0 2px 6px rgba(0,0,0,0.15);
	border-radius: 5px;
	font-size: 12px;
	z-index: 100;
	white-space: nowrap;
	margin-top: 15px;
}
.codes-tooltip.visible {
	display: block;
}
.codes-tooltip::before {
	content: "";
	position: absolute;
	top: 8px;
	left: -6px;
	width: 0;
	height: 0;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-right: 6px solid #ddd; /* цвет границы стрелки */
}

.codes-tooltip-title {
	font-weight: bold;
	color: #888;
	font-size: 12px;
	margin-bottom: 5px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 3px;
}
.fw-600 {
    font-weight: 600 !important;
  }
.color-878a99{
	color: #878a99 !important;
}
.p-30{
	padding:30px !important;
}
.mainContent {
    display: none;
}
.disabled-btn{
	pointer-events:none !important;
	opacity:.5 !important;
}
.m-r-15{
	margin-right: 15px !important;
}
@media (max-width: 768px) {
	.bill-table-font td {
		font-size: 9px !important;
	}
}

.p-r-0{
	padding-right: 0px!important;;
}

.p-5{
	padding: 5px !important;
}
.m-r-2{
    margin-right: 2px;
}
.m-l-2{
	margin-left: 2px;
}



/* mobile */
@media (max-width: 768px) {
	.zone-select-wrap .choices__inner,
	.zone-select-wrap .choices__list--single .choices__item,
	.zone-select-wrap .choices__list--dropdown .choices__item {
		max-width: 150px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
    .zone-select-wrap .choices__inner,
    .zone-select-wrap .choices__list--single .choices__item,
    .zone-select-wrap .choices__list--dropdown .choices__item {
        max-width: 150px;
    }
}

.m-l-8{
	margin-left: 8px;
}
.board-form-control{
	min-width: 180px !important;
}
.board-search-results{
	margin-top: 14px !important; right: 12px;
}
.p-20{
	padding: 20px !important;
}
.board-card{
	background: #f3f3f9 !important;
}
.board-gap{
	gap: 3rem !important;
}
.font_text{
    font-family: 'Golos Text', sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 19.2px;
    text-align: left;
}

.upload-icon {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	background-color: #f0f0f0;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background-color .3s;
	border: 2px dashed #ccc;
	}
	.upload-icon:hover {
	background-color: #e0e0e0;
	}
	.upload-icon i {
	font-size: 32px;
	color: #555;
	}
	#formFile {
	display: none; /* скрываем input */
	}
	.preview-image {
	margin-top: 10px;
	max-width: 200px;
	border-radius: 10px;
	display: none;
}
.upload-wrapper {
	border: 1px dashed #aaa; /* пунктирная серая рамка */
	border-radius: 12px;     /* скруглённые углы */
	padding: 20px;
	display: inline-block;
	width: 100%;
	position: relative; 
	margin: 0 auto;
}
.width-100{
	width: 100% !important;
}
.upload-cover-shop{
	cursor: pointer; 
	font-size: 40px; 
	color: #6c757d;
}
.removeImageBtn{
	position: absolute; 
	top: 5px; 
	right: 5px; 
	background: rgba(0,0,0,0.6); 
	border: none; 
	color: white; 
	border-radius: 50%; 
	width: 26px; 
	height: 26px; 
	cursor: pointer;
}
#shopImagePreview{
	max-width: 100%; 
	border-radius: 10px;  
	cursor: pointer;
}
.previewContainerShop{
	position: relative; 
	display: inline-block;
}

.filter-events {
	display: flex;
	flex-wrap: wrap;
	align-items: start;
	gap: 10px;
	margin-top: 20px;
	margin-bottom: 20px;
}
.solve_all_errors {
	position: absolute;
	right: 0;
	top: -25px;
	padding: 2px 10px;
	border-radius: 3px;
	cursor: pointer;
}
.m-b-2{
	margin-bottom:2px !important;
}
.m-b-10{
	margin-bottom:10px !important;
}
.color-secondary{
	background-color:#f8f9fa !important;
}
.m-t-53{
	margin-top:53px !important;
}
.partners_list_zone_edit{
	max-height: 300px; 
	overflow-y: auto; 
	border: 1px solid #dee2e6; 
	border-radius: .375rem; 
	padding: .5rem;
}
#kb-layout{
	font-size: 12px; 
	margin-top: 4px; 
	color:#999;
}
#kb-error{
	color:red; 
	margin-left: 10px;
}
.form-check-input:disabled:checked {
    background-color: #fff;
    border-color: #ced4da;
    -webkit-appearance: none;
    appearance: none;
}
.form-check-input:disabled {
	background-color: #9ea7c3 !important;   /* фон */
	border-color: #9ea7c3 !important;       /* рамка */
	cursor: not-allowed;
	opacity: 1; /* убираем бледность bootstrap */
}
.min-widt-120{
	min-width: 120px !important;
}
.table-scroll {
	max-height: 65vh; /* подбери под себя */
	overflow-y: auto;
}

.table-scroll thead th {
	position: sticky;
	top: 0;
	z-index: 5;
	background: #f8f9fa; /* фон шапки */
	text-align: center;
	vertical-align: middle;
	border-bottom: 2px solid #dee2e6;
	width: 12.5%; /* 100% / 8 колонок */
}

/* Центрируем чекбоксы */
.table-scroll tbody td .form-check {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 50px; /* можно увеличить при желании */
}
.choose_supplie_type{
	padding: 5px 10px;
	height: 100%;
	display: flex;
	flex-direction: column;
	border: 1px solid transparent;
}
.choose_supplie_type button {
	margin-top: auto;
}
.choose_supplie_type.active{
	background-color: #e9fffc;
}
.bg-success-subtle {
	background-color: #daf4f0 !important;
}
.code_nomencl{
	position: relative !important; 
	white-space: nowrap !important;
}
.loop_delete_nomencl{
	width:90px !important;
	height:90px;
}
.loop_not_nomencl{
	width:75px;
	height:75px;
}
.background_size_nomencl{
	background:#f8f9fa !important;
}
 .p-l-35{
padding-left:35px;
 }
 .size-clickable{
	cursor:pointer;
	color:#0d6efd;
	white-space:nowrap;
 }
.mp_custom-select__dropdown label{
    margin: 4px;
}