.routing-info-bar.show-route {
	overflow: scroll;
	width: 355px;
	background: var(--modal-background);
	/* position: absolute; */
	/* top: 0; */
	/* bottom: 60px; */
}

.routing-info-bar.hide-route {
	width: 0;
	overflow: hidden;
	display: none;
}

.single-route-detail {
	padding: 12px;
	color: var(--sd-neutral-600);
	border: 1px solid var(--sd-neutral-300);
	border-radius: 8px;
	margin-bottom: 10px;
	position: relative;
}

.s-route-value {
	font-size: 14px;
	line-height: 14px;
	color: var(--sd-neutral-600);
	height: 14px;
	margin-top: 6px;
	display: flex;
	flex-flow: wrap;
}

.routing-assigned-orders .single-route-single-stop,
.routing-unassigned-orders .single-route-single-stop {
	width: fit-content;
}

.unassigned-orders-actions-wrapper button:hover {
	opacity: 0.85;
}

.unassigned-orders-actions-wrapper button {
	height: 40px;
	width: 50%;
	padding: 8px 20px;
	border-radius: 8px;
	border: 1px solid var(--sd-neutral-400-route);
	color: #03624C;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	background-color: var(--sd-neutral-100);
}

.unassigned-orders-actions-wrapper {
	display: flex;
	gap: 8px;
	padding: 4px 16px 16px 16px;
	align-items: center;
	opacity: 0;
	transition: opacity 0.5s ease-in-out;
}

.single-route-single-stop {
	display: flex;
	align-items: center;
	margin-top: 12px;
}

.single-route-single-stop:hover {
	cursor: pointer;
}

#routing-tab-orders-filter-modal .modal-body .checkbox-container svg {
	position: absolute;
}

.single-route-single-stop[data-grippable='0'] .grip-icon,
.single-route-single-stop[data-grippable='0'] .single-stop-grip-icon {
	opacity: 0;
}

.single-route-single-stop[data-grippable='1'] .grip-icon,
.single-route-single-stop[data-grippable='1'] .single-stop-grip-icon {
	opacity: 1;
}

#routing-tab-orders-filter-modal .modal-body .checkbox-container,
.single-route-single-stop .sd-single-stop-info .checkbox-container {
	position: relative;
	width: 24px;
	height: 24px;
}

#routing-tab-orders-filter-modal .modal-body .hidden-checkbox,
.single-route-single-stop .sd-single-stop-info .hidden-checkbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
	z-index: 2;
}

.routing-order-cell-selected {
	background-color: var(--review-sort-option-selected-bg);
}

.single-route-single-stop .sd-single-stop-info .segment-unchecked {
	display: block;
	z-index: 1;
}

.single-route-single-stop .sd-single-stop-info .segment-checked {
	display: none;
	z-index: 1;
}

.single-route-single-stop .sd-single-stop-info .hidden-checkbox:checked + .checkbox-segment .segment-unchecked {
	display: none;
}

.single-route-single-stop .sd-single-stop-info .hidden-checkbox:checked + .checkbox-segment .segment-checked {
	display: block;
}

.sd-single-stop-info .grip-icon {
	margin-left: auto;
	cursor: grab;
	transition: opacity 0.3s ease-in-out;
}

.single-stop-grip-icon:hover {
	cursor: grab;
}

.sd-single-stop-info {
	display: flex;
	align-items: center;
	width: 328px;
	height: 60px;
	padding: 8px 12px;
	gap: 8px;
	border-radius: 8px;
	border: 1px solid var(--sd-neutral-400-route);
}

.sd-single-stop-info .single-stop-info-address {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 18px;
	max-width: 240px;
	color: var(--sd-neutral-600);
}

.sd-single-stop-info .single-stop-info-name {
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px;
	max-width: 240px;
	white-space: nowrap;
}

.sd-single-stop-info .single-stop-name-address {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 2px;
	flex: 1 0 0;
	width: 240px;
}

.single-stop-info {
	width: 260px;
	height: 60px;
	padding: 8px 12px;
	gap: 8px;
	border-radius: 8px;
	border: 1px solid var(--sd-neutral-400-route);
	overflow: hidden;
	white-space: nowrap;
	flex: 1;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
}

.sd-single-stop-info:hover,
.single-stop-info:hover {
	background-color: var(--review-sort-option-selected-bg);
}

.no-route-present,
.no-route-view,
.no-complete-route-view {
	font-weight: 300;
}

.no-route-view,
.no-complete-route-view {
	padding: 0 16px;
}

.unassigned-orders-semi-title {
	color: var(--sd-neutral-600);
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
}

.route-input-wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 4px 16px 16px 16px;
}

.route-input-wrapper.vertical-form {
	flex-direction: column;
	width: 100%;
	gap: 15px;
	margin-top: 10px;
}

#route-input-ai-form.route-input-wrapper input[type='submit'] {
	width: 32%;
}

.route-input-wrapper input[type='submit']:hover {
	opacity: 0.85;
}

.route-input-wrapper input[type='submit'] {
	height: 40px;
	padding: 8px 20px;
	border-radius: 8px;
	background: #008062;
	color: #FFF;
	border: none;
	outline: none;
	font-size: 16px;
	font-weight: 500;
}

#route-input-ai-form-center .input-create-route {
	width: 90%;
}

.routing-all-available-orders[data-actionstate='0'] #route-input-ai-form {
	display: flex;
	opacity: 1;
}

.routing-all-available-orders[data-actionstate='1'] .unassigned-orders-actions-wrapper {
	display: flex;
	opacity: 1;
}

.routing-all-available-orders[data-actionstate='0'] .unassigned-orders-actions-wrapper {
	display: none !important;
	opacity: 0;
}

.routing-all-available-orders[data-actionstate='1'] #route-input-ai-form {
	display: none !important;
	opacity: 0;
}

#action-create-route {
	background: #008062;
	color: #fff;
	border: none;
}

.routing-all-available-orders {
	border-bottom: 1px solid var(--sd-neutral-400-route);
}

.input-create-route {
	border-radius: 8px;
	padding: 8px 12px;
	border: 1px solid var(--sd-neutral-400-route);
	height: 40px;
	width: 65%;
	outline: none;
}

.single-route-single-stop.ui-sortable-helper {
	background: var(--common-background) !important;
	opacity: 0.9;
}

.single-route-single-stop.ui-sortable-helper .single-stop-grip-icon {
	background: var(--sd-neutral-300);
}

.single-route-single-stop .single-stop-grip-icon {
	position: absolute;
	right: 0;
	height: 100%;
	width: 32px;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: opacity 0.3s ease-in-out;
}

.single-stop-info-name {
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: 0.02em;
	color: var(--sd-neutral-600);
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: 215px;
}

.single-stop-info-address {
	font-size: 14px;
	color: var(--sd-neutral-600);
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	line-height: 18px;
	font-weight: 400;
	max-width: 215px;
}

.single-stop-info-address.extended {
	max-width: 245px;
}

.routing-orders-header-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 16px;
}

.routing-orders-header {
	font-weight: 600;
	color: var(--sd-neutral-600);
	font-size: 16px;
	font-style: normal;
	line-height: 24px;
}

.routing-orders-wrapper {
	padding: 8px 16px;
	display: flex;
	flex-direction: column;
	gap: 16px;
	opacity: 1;
	transition: opacity 0.5s ease-in-out;
}

.routing-orders-filter {
	margin-left: auto;
	margin-right: 12px;
	cursor: pointer;
}

.routing-unassigned-orders .single-stop-info {
	padding: 8px 12px;
	height: auto;
}

.routing-unassigned-orders .no-route-present {
	margin: 0;
	color: var(--sd-neutral-600);
}

.completed-routes-main-wrapper .single-route-stops {
	margin-top: 12px;
}

.collapsible-div {
	transition: opacity 0.5s ease-in-out;
}

.current-routes-main-wrapper .single-route-stops {
	margin: 12px 0;
}

.route-redrop-btn:hover {
	opacity: 0.85;
}

.route-redrop-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	font-size: 16px;
	padding: 8px 12px;
	border-radius: 8px;
	background: #008062;
	color: #fff;
	border: none;
	margin-top: 12px;
}

.single-route-stops {
	display: flex;
	flex-direction: column;
	width: 100%;
	border-top: 1px solid var(--sd-neutral-300);
}

.routing-info-bar.show-route {
	scrollbar-width: thin;
	scrollbar-color: rgba(155, 155, 155, 0.5) transparent;
}
.routing-info-bar.show-route::-webkit-scrollbar {
	width: 5px;
}

.routing-info-bar.show-route::-webkit-scrollbar-track {
	background: transparent;
}

.routing-info-bar.show-route::-webkit-scrollbar-thumb {
	background-color: rgba(155, 155, 155, 0.5);
	border-radius: 20px;
	border: transparent;
}

.routing-info-btn .btn {
	width: 100%;
	margin-top: 5px;
	text-align: center;
	display: flex;
	justify-content: center;
	border-radius: 4px;
	background: #008062;
	border: none;
	color: #FFF;
	padding: 10px 12px;
	font-size: 16px;
	font-weight: 500;
}

.routing-info-btn .btn:hover {
	opacity: 0.85;
}

.routing-info-btn .btn:active,
.routing-info-btn .btn:focus{
	box-shadow: none;
	outline: none;
}

.routing-info-header-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 16px 16px 8px 16px;
	position: relative;
}

.route-segment-separator {
	margin-top: 8px;
	border-top: 1px solid var(--sd-neutral-400-route);
	margin-bottom: 0;
	width: 100%;
}

.current-routes-main-wrapper,
.completed-routes-main-wrapper {
	padding: 0 16px;
	opacity: 1;
	transition: opacity 0.5s ease-in-out;
}

.routing-info-header {
	font-weight: 600;
	color: var(--sd-neutral-600);
	line-height: 24px;
	font-size: 16px;
}

.title-count-wrapper {
	display: flex;
	align-items: center;
	gap: 5px;
}

.load-more-routes-btn,
.load-more-current-routes-btn {
	margin: 10px auto;
}

.routing-info-btn-group.routing-info-btn-group-row {
	display: flex;
}

.routing-info-btn-group .routing-info-btn:not(:last-child) {
	margin-right: 5px;
}

.routing-info-header-row .routing-info-btn {
	height: 40px;
}

.routing-info-header-row .routing-info-btn .btn {
	margin-top: 0;
	border-radius: 6px;
	height: 100%;
}

.route-marker {
	position: relative;
	padding: 0 3px;
	margin-right: 8px;
	/* width: -webkit-fill-available; */
}

.route-marker span {
	position: absolute;
	top: 2px;
	left: 50%;
	transform: translate(-50%, 0);
	font-size: 10px;
	line-height: 14px;
	background: white;
	width: 14px;
	height: 14px;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
}

.accordion-icon img {
	user-select: none;
}

.single-route-detail .routing-info-btn-group {
	display: flex;
	justify-content: space-between;
}

.single-route-detail .routing-info-btn-group .routing-info-btn {
	flex: 1;
}

.single-route-detail .routing-info-btn-group .routing-info-btn .btn {
	font-size: 16px;
	padding: 8px 12px;
	border-radius: 8px;
}

.single-route-top-section {
	display: flex;
	justify-content: space-between;
	align-items: start;
}

.route-top-bar {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}

.s-route-btns {
	display: flex;
	align-items: center;
	position: absolute;
	top: 5px;
	right: 5px;
}

.s-route-btns > div {
	width: 32px;
	height: 32px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.sd-action-dropdown {
	margin-right: 0;
}

.s-route-name[data-divstate="1"] .s-route-name-input {
	display: none;
}

.s-route-name[data-divstate="0"] .s-route-name-text {
	display: none;
}

.s-route-name {
	line-height: 20px;
	font-size: 16px;
	color: var(--sd-neutral-600);
	font-weight: 600;
	display: flex;
	align-items: center;
	gap: 6px;
}

.s-route-name-text {
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 200px;
	white-space: nowrap;
}

.s-route-name-text:hover {
	border-bottom: 1px solid var(--sd-neutral-400);
}

.s-route-name-input {
	border: none;
	border-bottom: 1px solid var(--sd-neutral-400);
	outline: none;
	width: 200px;
	caret-color: var(--sd-neutral-400);
}

.s-route-name .small-circle {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	margin-bottom: 1px;
}

.s-route-carrier-info {
	font-size: 14px;
	color: var(--sd-neutral-600);
	margin-top: 4px;
}

.sd-action-dropdown .dropdown-menu {
	right: 0;
	left: auto;
	border: 1px solid var(--sd-neutral-300);
	box-shadow: none;
	padding: 10px 0px;
	border-radius: 6px;
	background: var(--common-background);
	width: fit-content;
}

.sd-action-dropdown .caret {
	display: none;
}

.sd-action-dropdown button.dropdown-toggle {
	background: var(--input-background);
	border: none;
}

.sd-action-dropdown button.dropdown-toggle:active,
.sd-action-dropdown button.dropdown-toggle:focus {
	outline: none;
	box-shadow: none;
}

.sd-action-dropdown a {
	cursor: pointer;
}

.route-drawing-mode {
	margin: 0 !important;
	box-shadow: 0 1px 2px rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);
}

.route-drawing-mode span {
	font-weight: 500;
}

.add-order-routing-btn:hover {
	color: inherit !important;
}

.add-order-routing-btn {
	border: 1px solid var(--sd-neutral-400) !important;
	border-radius: 4px;
	background: var(--modal-input-bg);
	height: 40px !important;
}

.route-drawing-mode .btn.active {
	box-shadow: none;
	border: 1px solid white;
	background: var(--sd-primary-400) !important;
}

.route-drawing-mode .btn.active svg path {
	stroke: #17C289;
}

.route-drawing-mode .btn {
	border: 1px solid transparent;
	background: transparent;
	border-radius: 4px;
	padding: 3px;
}

.route-drawing-mode.sd-btn-bordered-group {
	border: 1px solid var(--sd-neutral-400);
	border-radius: 4px;
	background: var(--modal-input-bg);
	padding: 4px;
}

.route-drawing-mode .active[data-task="control-create-route"] svg path {
	stroke: black;
}

.route-drawing-mode [data-task="setDrawingMode"] {
	border-radius: 0px 2px 2px 0px;
}

.route-drawing-mode [data-task="control-create-route"] {
	width: 32px;
	height: 32px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.route-drawing-mode .active[data-task="control-create-route"] {
	border: 1px solid var(--sd-neutral-400) !important;
	background: var(--sd-neutral-200) !important;
}

.routing-info-bar.show-route {
	height: 100%;
	float: left;
}

.sd-action-dropdown button.dropdown-toggle:hover,
.sd-action-dropdown button.dropdown-toggle:active,
.sd-action-dropdown button.dropdown-toggle:focus {
	background: var(--sd-neutral-200);
	border: 1px solid var(--sd-neutral-300);
}

.sd-action-dropdown .dropdown-menu a {
	font-size: 14px;
	color: var(--sd-neutral-700);
	line-height: 14px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.sd-action-dropdown .dropdown-menu a span {
	margin-left: 10px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.sd-action-dropdown .dropdown-menu a svg {
	margin-bottom: 4px;
	height: 16px;
	width: 16px;
}

.routing-info-bar.show-route[data-state="0"] {
	display: flex;
	flex-direction: column;
	z-index: 4000;
}

.no-route-image {
	width: 56px;
	height: 56px;
	background: var(--sd-primary-400);
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
}

.no-route-header {
	font-size: 18px;
	font-weight: 600;
	color: var(--sd-neutral-600);
	line-height: 22px;
	margin: 5px;
}

.no-route-sub-header {
	font-size: 14px;
	color: var(--sd-neutral-600);
}

.not-draggable .single-stop-grip-icon {
	display: none;
}

.seq-count {
	font-size: 18px;
	line-height: 22px;
}

.dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus {
	text-decoration: none;
	background-color: var(--sd-neutral-300);
	color: inherit;
}

.routing-orderlist-text-format{
	font-size: 12px!important;
	line-height: 15px!important;
}

.routing-orderlist-text-gap{
	gap:1px!important;
}

.routing-orderlist-text-search-input{
	width: 100px;
	border: none;
	border-bottom: 1px solid lightgray;
	outline: none;
	padding: 2px 4px;
}

.routing-orderlist-text-search-input-alignment{
	display: flex;
	flex: 1;
	gap: 5px;
}
