/*!
 * Start of modifiers
 * by Framar
 */

[data-theme=light], :root:not([data-theme=dark]) {
	--light-blue: rgb(223, 238, 246);
	--pending-color: #ffebb1;
	--dispatched-color: #b0db99;
	--picked-color: #2196f3;
	--overpicked-color: #f77c7c;
	--transition: 0.3s ease-in-out;
	--red: #b71c1c;
	--red-bg: #ffa3a3;
	--green-bg: #b2d1a1;
	--yellow-bg: #ffebb1;
	--violet-bg: #f6b1ff;
	--contrast: hsl(215deg, 30%, 22%);
	--contrast-hover: hsl(212deg, 18%, 14%);
	--secondary: hsl(215deg, 5%, 48%);
	--secondary-hover: hsl(210deg, 4%, 53%);
	--form-element-disabled-opacity: 0.6;
	--subtle-shadow:
		0.00725rem 0.0145rem 0.087rem rgba(27, 40, 50, 0.00849),
		0.01675rem 0.0335rem 0.201rem rgba(27, 40, 50, 0.012),
		0.03125rem 0.0625rem 0.375rem rgba(27, 40, 50, 0.015),
		0.05625rem 0.1125rem 0.675rem rgba(27, 40, 50, 0.018),
		0.10425rem 0.2085rem 1.251rem rgba(27, 40, 50, 0.02151),
		0.25rem 0.5rem 3rem rgba(27, 40, 50, 0.03),
		0 0 0 0.03125rem rgba(27, 40, 50, 0.0075);
	--dark-shadow:
		0 0.05rem 0.05rem rgba(27, 40, 50, 0.03),
		0 0.075rem 0.1rem rgba(27, 40, 50, 0.05),
		0 0.15rem 0.2rem rgba(27, 40, 50, 0.07),
		0 0.225rem 0.3rem rgba(27, 40, 50, 0.09),
		0 0.3rem 0.4rem rgba(27, 40, 50, 0.11),
		0 0.45rem 0.6rem rgba(27, 40, 50, 0.15),
		0 0 0 0.025rem rgba(27, 40, 50, 0.03);
	--my-shadow:
		0.0145rem 0.029rem 0.174rem rgba(27, 40, 50, 0.01698),
		0.0335rem 0.067rem 0.402rem rgba(27, 40, 50, 0.024),
		0.0625rem 0.125rem 0.75rem rgba(27, 40, 50, 0.03),
		0.3rem 0.3rem 0.4rem rgba(27, 40, 50, 0.06),
		0 0 0 0.0625rem rgba(27, 40, 50, 0.015);
	--border-width: 2px;
	--icon-current: 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='rgb(115, 130, 140)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'%3E%3C/circle%3E%3C/svg%3E");
}

/* Main */
@media (min-width: 992px) {
	main .grid.inside {
		grid-column-gap: calc(var(--spacing) * 2);
		grid-template-columns: auto 25%;
	}
}

section {
	margin: var(--block-spacing-vertical) 0;
}

body>header {
	padding-bottom: 0;
}

[type=checkbox][role=switch] {
	/* margin-left: 0.375em; */
}

input[type='number']:read-only,
input[type='number']:read-only::-webkit-inner-spin-button,
input[type='number']:read-only::-webkit-outer-spin-button {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	/* border-color: transparent; */
}

input:not([type=submit], [type=button], [type=reset])[disabled] {
	opacity: var(--form-element-disabled-opacity);
}

/* Form Styling */

form.grid {
	grid-row-gap: 0;
}

form .grid.one-third {
	grid-template-columns: auto auto 1fr;
}

.grid.third-one {
	grid-template-columns: 3fr 1fr;
}

.grid.full {
	grid-template-columns: 1fr;
}

form .grid.one-half {
	grid-template-columns: 50% minmax(auto, 50%);
}

form .text-between {
	line-height: calc(1rem * var(--line-height) + var(--form-element-spacing-vertical) * 2 + var(--border-width) * 2);
}

/* Select Options*/

.grid.radio input[type='radio'] {
	display: none;
}

.grid.radio .radio-btn {
	position: relative;
	cursor: pointer;
	display: block;
	color: var(--color);
	border-radius: var(--border-radius);
	border: var(--border-width) solid var(--form-element-border-color);
	padding: calc(var(--spacing)*1) calc(var(--spacing)*1) calc(var(--spacing)*1);
	/* box-shadow: var(--my-shadow); */
}

.grid.radio .radio-btn:active,
.grid.radio .radio-btn:focus {
	color: var(--color);
}

.radio-btn .heading {
	margin-bottom: 0;
	font-size: 1.5rem;
	font-weight: 600;
	display: block;
	/* right: calc(var(--spacing)*0.5);
	top: calc(var(--spacing)*0.5); */
}

.radio-btn .title {
	max-height: 3rem;
	overflow-wrap: anywhere;
	overflow: hidden;
	font-size: ;
	/* display: flex;
	align-items: center; */
}

.radio-btn .detail {
	display: block;
}

.radio-btn>i {
	font-size: 1rem;
	position: absolute;
	top: 0.25rem;
	right: -0.25rem;
	transform: translateX(-50%);
	transition: var(--transition);
	pointer-events: none;
	opacity: 0;
	color: var(--primary);
	background-color: white;
	border-radius: 100px;
	padding: 0;
	/* border: 2px solid var(--primary); */
	margin: 0;
}

.grid.radio input[type='radio']:checked+.radio-btn {
	border: var(--border-width) solid var(--primary);
	color: var(--primary);
	/* background-color: var(--primary); */
	box-shadow: var(--subtle-shadow);
	animation: wobble var(--transition);
	/* Example duration of 0.5s */
}

.grid.radio input[type='radio']:not(:checked):not(:disabled)+.radio-btn {
	color: var(--color);
	border-color: var(--form-element-border-color);
	/* box-shadow: var(--my-shadow); */
	opacity: 0.75;
}

.grid.radio input:checked+.radio-btn>i {
	opacity: 1;
	transform: translateX(-50%);
}

.grid.radio input[type='radio']:disabled+.radio-btn {
	background-color: var(--form-element-disabled-background-color);
	color: var(--color);
	opacity: 0.3;
	border-color: var(--form-element-disabled-border-color);
	/* filter: blur(0.5px); */
}

.grid.radio {
	grid-template-columns: repeat(3, minmax(0, 33%));
	/* padding: calc(var(--spacing)*0.5) 0; */
	grid-column-gap: calc(var(--grid-spacing-horizontal)*0.5);
}

.radio-option {
	display: block;
}

@keyframes wobble {
	0% {
		transform: scale(0.85);
	}

	40% {
		transform: scale(1.05);
	}

	100% {
		transform: scale(1);
	}
}



/* Bins */

.grid.bin-row {
	grid-template-columns: minmax(auto, 35%) auto 1fr;
	grid-column-gap: calc(var(--grid-spacing-horizontal)*0.5);
	background-color: var(--form-element-valid-focus-color);
	border: var(--border-width) solid transparent;
	/* border-radius: var(--border-radius); */
	padding-left: 10px;
	/* box-shadow: var(--my-shadow); */
}

.grid.bin-row label {
	display: flex;
	align-items: center;
	margin-bottom: 0;
}

.grid.bin-row input {
	margin-bottom: 0;
}

.grid.bin-row input[type=number]:not([readonly]) {
	background-color: white;
	border-radius: 0;
}

.grid.bin-row.unchecked>input[type=number]:not([readonly]) {
	background-color: transparent;
}

.grid.bin-row.unchecked> :not(:nth-child(-n+3)) {
	opacity: var(--form-element-disabled-opacity);
}

.grid.bin-row.unchecked {
	background-color: var(--form-element-disabled-background-color);
	border-color: transparent;
	box-shadow: none;
}

/* Stock */

.grid.wh-row {
	grid-template-columns: auto 1fr;
}

.grid.wh-row label {
	display: flex;
	align-items: center;
}

.grid.wh-row input[type='number'] {
	margin-bottom: calc(var(--spacing)*0.5);
}

/* */

.ui-menu {
	border: none;
}

.ui-widget.ui-widget-content {
	border: 1px solid var(--dropdown-border-color);
	box-shadow: var(--dropdown-box-shadow);
	background-color: var(--dropdown-background-color);
}

.ui-menu .ui-menu-item-wrapper.ui-state-active {
	color: var(--primary-inverse);
	border: 1px solid var(--dropdown-border-color);
	background-color: var(--primary);
}

.ui-menu .ui-menu-item-wrapper {
	padding: calc(var(--form-element-spacing-vertical)) var(--form-element-spacing-horizontal);
	display: block;
	line-height: var(--line-height);
}

.ui-menu .ui-menu-item-wrapper.ui-state-active small {
	color: var(--primary-inverse)
}

.ui-menu .ui-menu-item-wrapper small,
.ui-menu .ui-menu-item-wrapper small {
	color: var(--muted-color)
}

/* General stylyng overrides */

.inactive {
	opacity: var(--form-element-disabled-opacity);
}

fieldset legend {
	padding: var(--form-element-spacing-vertical) 0;
}

.current {
	font-weight: bolder;
}

nav li {
	position: relative;
}

li mark {
	padding: 0;
	margin: 0;
}

a.label {
	float: right;
}

fieldset {
	margin-bottom: 0;
	padding-bottom: 10px;

}

.center-text {
	text-align: center;
}

.touppercase {
	text-transform: uppercase
}

.muted {
	color: var(--muted-color);
}

i {
	margin-right: calc(var(--spacing) / 3);
}


@keyframes scaleIcon {
	0%, 100% {
		background-size: calc(var(--font-size) * 1.5) auto;
	}

	50% {
		background-size: calc(var(--font-size) * 1.75) auto;
	}
}

.alert {
	width: 100%;
	margin-bottom: var(--spacing);
	border-radius: var(--border-radius);
	color: var(--color);
	background-color: var(--background-color);
	border: var(--border-width) solid var(--background-color);
	background-image: var(--icon);
	background-position: center left var(--form-element-spacing-vertical);
	background-size: calc(var(--font-size) * 1.5) auto;
	line-height: var(--line-height);
	padding-left: calc(var(--form-element-spacing-vertical) * 2 + calc(var(--font-size) * 1.5));
	padding-right: 1em;
	padding-top: var(--form-element-spacing-vertical);
	padding-bottom: var(--form-element-spacing-vertical);
	opacity: 1;
	animation: fadeIn var(--transition), wobble var(--transition);
	animation-fill-mode: forwards;
}



.alert-danger {
	--background-color: #ffebee;
	--icon: var(--icon-invalid);
	--color: #b71c1c;
}

.alert-warning {
	--background-color: #fff8e1;
	--icon: 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='rgba(179, 78, 0, 0.999)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E");
	--color: #994300;
}

.alert-success {
	--background-color: var(--form-element-valid-focus-color);
	--icon: var(--icon-valid);
	--color: #5b903f;
}

.alert-notice {
	--background-color: var(--form-element-focus-color);
	--icon: 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='hsl(205deg, 20%, 32%)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 17H2a3 3 0 0 0 3-3V9a7 7 0 0 1 14 0v5a3 3 0 0 0 3 3zm-8.27 4a2 2 0 0 1-3.46 0'%3E%3C/path%3E%3C/svg%3E");
	--color: var(--color);
}

.half-img {
	background-color: #374956;
	background: linear-gradient(to top, rgba(16, 44, 110, 0.62), rgba(36, 59, 101, 0.51)), url("/assets/media/wh-bg-2.jpg");
	background-position: center;
	background-size: cover;
	filter: grayscale(60%);
}

.half-img::before {
	position: absolute;
	background-color: aquamarine;
	width: 100%;
	height: 100%;
	z-index: 1;
}

article.home {
	padding: 0;
	margin: 0;
}

article.home .grid .hero {
	padding: var(--block-spacing-vertical) var(--block-spacing-horizontal);
}

input:not([type=checkbox], [type=radio], [type=range], [type=file])[type=search] {
	-webkit-padding-start: calc(var(--form-element-spacing-horizontal));
	padding-inline-start: calc(var(--form-element-spacing-horizontal));
	border-radius: 5rem;
	background-image: var(--icon-search);
	background-position: center right 1.125rem;
	background-size: 1rem auto;
	background-repeat: no-repeat;
}

li[role=list].sub-menu>a::after {
	display: none;
}

/* Sidebar */

body.sidebar-open>header,
body.sidebar-open>main,
body.sidebar-open>footer {
	filter: blur(3px);
	opacity: var(--form-element-disabled-opacity);
}

.sidebar {
	visibility: hidden;
	position: absolute;
	right: 300px;
	top: 0;
	width: 300px;
	padding: var(--spacing);
	background-color: var(--dropdown-background-color);
	/* transform: translateX(100%); */
	transition: transform var(--transition);
}

.sidebar.sidebar-open {
	visibility: visible;
	right: 0;
	z-index: 1;
	box-shadow: var(--dropdown-box-shadow);
	/* transform: translateX(0%); */
}

.sidebar ul li>ul li {
	padding-left: calc(var(--form-element-spacing-horizontal));
	margin-top: 0;
	margin-bottom: 0;
}

.sidebar ul li>ul {
	margin-bottom: var(--form-element-spacing-vertical);
}

.sidebar li a:not(ul li > ul a) {
	padding-bottom: calc(var(--nav-element-spacing-vertical) * 0.5);
	padding-top: calc(var(--nav-element-spacing-vertical) * 0.5);
}

.sidebar aside li {
	margin: calc(var(--nav-element-spacing-vertical) * 0.5) var(--nav-element-spacing-horizontal);
	padding: 0;
}

.sidebar aside li .title {
	color: var(--muted-color);
}


/* Icons */

.icon::before {
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	margin-right: var(--nav-element-spacing-horizontal);
	vertical-align: middle;
}

.icon.current::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	font-size: 0.4em;
	content: "\f111";
}

code {
	width: 100%;
}

/* AI Input */

input::placeholder,
input::-webkit-input-placeholder,
textarea::placeholder,
textarea::-webkit-input-placeholder,
select:invalid {
	opacity: 0.5;
}

.ai input:not([type=checkbox], [type=radio], [type=range]) {
	font-size: 2rem;
	height: auto;
}


.ai input::placeholder {
	transition: opacity 1s ease-in-out;
}

.ai {
	margin-bottom: var(--block-spacing-vertical);
}

.ai .response {
	font-size: 1.5rem;
}

.ai .active {
	background-color: red;
}

.fadeIn {
	opacity: 0;
	animation: fadeIn var(--transition) forwards;
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

#sales-query-details::before {
	content: "\f0b0";
	/* Unicode of the "info" icon in Font Awesome Solid */
	font-family: "Font Awesome 5 Free";
	/* Font family of Font Awesome Solid */
	font-weight: 900;
	/* Font weight of Font Awesome Solid */
	margin-right: 5px;
	/* Optional margin for positioning */
}

.right {
	text-align: right;
	float: right;
}

.no-margin {
	margin: 0
}

.box details {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

.box {
	margin-bottom: var(--block-spacing-vertical);
	padding: var(--block-spacing-vertical) var(--block-spacing-horizontal);
	border-radius: var(--border-radius);
}

.sad {
	position: relative;
	background-color: transparent;
	overflow: hidden;
}

.shadow {
	box-shadow: var(--subtle-shadow);
}

.yellow {
	background-color: #ffebb1;
}

.red {
	background-color: #f77c7c;
	border-color: #f77c7c;
}

.green {
	background-color: #90b57c;
	border-color: #90b57c
}

.grey {
	background-color: var(--form-element-disabled-background-color);
}

.opp p, .opp h1, .opp h2, .opp h3, .opp h4, .opp h5, .opp h6 {
	margin: 0 auto;
}

.tabulator-row.shadow {
	box-shadow: var(--dark-shadow);
	z-index: 2;
}

.tabulator-row.bold {
	/* font-weight: 600; */
}


.tabulator-row.tabulator-row-even,
.tabulator-row.tabulator-row-odd {
	background-color: transparent !important;
}

ul li {
	list-style: disc;
}

ol {
	list-style-type: decimal;
	/* Set the numbering style to decimal (1, 2, 3, etc.) */
	margin-left: 0.5em;
	/* Add some left margin to the list */
}


.small {
	font-size: 0.9em;
}

.tabulator-tree-level-0 .tabulator-cell {
	z-index: 1;

}

.tabulator-tree-level-0 {
	box-shadow: var(--subtle-shadow);
	z-index: 2
}

.tabulator-tree-level-1 {
	box-shadow: var(--subtle-shadow);
	z-index: 2
}

.tabulator-tree-level-1 .tabulator-cell {
	background-color: #f0f0f0 !important;
}

.tabulator-tree-level-2 .tabulator-cell {
	background-color: #fffbf1 !important;

}

.tabulator-tree-level-3 .tabulator-cell {
	background-color: #fffcde !important;
}

.tabulator-row .tabulator-cell .tabulator-data-tree-control {
	border: 1px solid var(--form-element-border-color) !important
}

.tabulator-row .tabulator-cell .tabulator-data-tree-control {
	height: 1em !important;
	width: 1em !important;
	border: 1px solid var(--form-element-border-color) !important;
	border-radius: var(--border-radius) !important;
	background: none !important;
	margin-right: 0.5em !important;
}

.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand, .tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand:after {
	background: var(--form-element-border-color) !important;
}

.tabulator-row.tabulator-selected {
	color: goldenrod;
	border-left: 5px solid goldenrod;
	z-index: 5;
}


details {
	border-bottom: none;
}

summary {
	margin-bottom: 1em !important
}

.remark-box textarea {
	margin-bottom: 1em !important
}

.grid.two-thirds {
	grid-template-columns: 2fr 1fr;
}

.remark-box textarea {
	font-size: 0.8rem !important;
	box-sizing: border-box;
	width: 100%;
}

.container-fluid {
	transition: all var(--transition);
}

.chart {
	position: relative;
	height: 300px !important;
	width: 100% !important;
}

#summary-block {
	margin: var(--block-spacing-vertical) 0;
	grid-template-columns: auto auto;
	grid-column-gap: calc(var(--spacing) * 2);
}

.terms-block {
	margin-bottom: var(--spacing);
	border-radius: var(--border-radius);
	background-color: var(--dropdown-background-color);
}

@media print {
	#summary-block {
		margin: 0;
		grid-template-columns: repeat(4, 1fr);
	}

	.terms-block {
		background-color: transparent;
		border-radius: 0px;
		border: 1px solid black
	}
}

.aging-due {
	color: #bf190e;
}

.aging-current {
	color: #275f09;
}

.paid {
	margin: calc(var(--block-spacing-vertical)/2) 0;
	padding: var(--block-spacing-vertical) var(--block-spacing-horizontal);
	border-radius: var(--border-radius);
	background-color: #275f09;
	color: var(--primary-inverse);
	text-align: center;
}

input[type="checkbox"]:checked+span {
	font-weight: bold;
}

.blue {
	color: var(--primary)
}

.sticky {
	position: fixed;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1000;
	padding: var(--block-spacing-vertical) var(--block-spacing-horizontal);
	background-color: var(--background-color);
	box-shadow: var(--subtle-shadow);
	/* to ensure it's above other content */
}


.btn-grid button i {
	margin: 0;
}

.grid.btn-grid {
	grid-template-columns: 1fr 1fr 1fr;
}

.disappear {
	position: absolute;
	left: -9999px;
}

.valid {
	color: var(--ins-color)
}

.huge {
	font-size: 3rem;
}

dialog article {
	width: 100%;
}


[disabled] {
	opacity: var(--form-element-disabled-opacity);
}

.grid.thirty-percent {
	grid-template-columns: 1fr 1fr;
}

.no-margin {
	margin: 0;

}

.no-padding {
	padding: 0;
}

.green-text {
	color: #5b903f;
}

.red-text {
	color: var(--red);
}

article.flat {
	padding: var(--form-element-spacing-vertical) var(--form-element-spacing-horizontal);
	box-shadow: none;
	background-color: var(--card-sectionning-background-color);
	margin: 0 0 var(--form-element-spacing-vertical);
}

#agingTable td {
	white-space: nowrap;
}

.bubble {
	display: inline-block;
	padding: .375rem .5rem;
	border-radius: var(--border-radius);
	background: var(--code-background-color);
	font-weight: var(--font-weight);
	line-height: initial;
}

.hidden {
	opacity: 0;
	transition: opacity 1.4s ease-in-out;
	height: 0;
	overflow: hidden;
}

.visible {
	opacity: 1;
	transition: opacity 1.4s ease-in-out;
	height: auto;
	/* Adjust as needed */
}

.grid.one-half {
	grid-template-columns: 50% minmax(auto, 50%);
}

.floatingBox {
	position: fixed;
	/* Fix position to the bottom of the screen */
	left: 50%;
	/* Center horizontally */
	bottom: 0;
	/* Align to the bottom of the viewport */
	transform: translateX(-50%);
	/* Shift back by 50% of its own width to center */
	width: 100%;
	/* Adjust width as needed */
	padding: var(--block-spacing-vertical) var(--block-spacing-horizontal) calc(var(--form-element-spacing-vertical)*2);
	/* Add some padding around the button */
	background-color: var(--background-color);
	/* Optional: background color */
	box-shadow: var(--subtle-shadow);
	/* Optional: add shadow for better visibility */
	z-index: 900;
	/* Ensure it's above other content */
	border-radius: var(--border-radius);

}

.order-verification {
	position: relative;

}


.order-verification .details-box {
	position: relative;
	margin-bottom: var(--form-element-spacing-vertical);
	padding: var(--form-element-spacing-vertical) var(--form-element-spacing-horizontal);
	/* border-radius: var(--border-radius); */
	background-color: var(--dropdown-background-color);
}

.order-verification .details-box .product-image img {
	width: 100%;
	height: 60px;
	object-fit: contain;
	padding: 5px;
	border-radius: var(--border-radius);
	background-color: white;
}

.order-verification .details-box .grid.details-grid {
	grid-template-columns: minmax(auto, 100px) auto;
}

.order-verification .grid.actions-grid {
	grid-template-columns: 2fr 2fr 2fr;
}

.order-verification .grid.boxes-actions-grid {
	grid-template-columns: auto auto auto auto;
	grid-column-gap: 0;
}



.order-verification .grid.boxes-actions-grid button, .order-verification .grid.boxes-actions-grid input {
	text-align: center;
	margin-bottom: 0;
	border-radius: 0;
}



.order-verification .grid.boxes-actions-grid button {
	border: none;
}

.order-verification .grid.boxes-actions-grid input {
	border: none;
}

.order-verification .button-box {
	margin-bottom: 0;
}

.order-verification .assigned-boxes-box {
	margin-bottom: var(--form-element-spacing-vertical);
	padding: var(--form-element-spacing-vertical) var(--form-element-spacing-horizontal);
	/* border-radius: var(--border-radius); */
	background-color: var(--dropdown-background-color);
}

.order-verification .assigned-boxes-box .box {
	padding: 0;
	margin: 0
}

.order-verification .grid.boxes-finish-grid {
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 0;

}

.order-verification .item-box .row-number {
	padding: 10px;
	font-size: 1rem;
	font-weight: 600;
	position: absolute;
	left: 0;
	top: 0;
	width: 1rem;
	height: 1rem;
}

.order-verification .product-status {
	position: relative;
}

.order-verification .product-status .grid.status-grid {
	grid-template-columns: minmax(auto, 100px) 2fr 2fr;
}

.order-verification .product-status .overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	justify-content: left;
	align-items: center;
	text-align: left;
	z-index: 10;
	border-radius: var(--border-radius);
	/* box-shadow: var(--subtle-shadow); */
}


.order-verification .grid.three-quarters {
	grid-template-columns: 3fr 1fr;
}

.grid.item-grid {
	grid-template-columns: 4fr 2fr;
	column-gap: 0;
}

.order-verification .grid.actions-grid {
	grid-column-gap: 10px;
}

.order-verification .grid.actions-grid button {
	/* border-radius: 0; */
	/* margin-bottom: calc(var(--form-element-spacing-vertical)); */
}

.order-verification .grid.actions-grid input {
	text-align: center;
	margin: 0;
	border: none;
	background-color: white;
}

.order-verification .confirm-button {
	/* margin-top: var(--form-element-spacing-vertical); */
}

.order-verification .product-status .confirm-all[disabled] {
	/* opacity: 1; */
}

.order-verification .add-box-btn {
	/* margin-top: var(--form-element-spacing-vertical); */
	border-radius: 0;
	margin-bottom: var(--form-element-spacing-vertical);
}

.order-verification .grid.actions-grid input::-webkit-outer-spin-button,
.order-verification .grid.actions-grid input::-webkit-inner-spin-button {
	-webkit-appearance: none;
}

.order-verification .details-box .grid.quantity-grid {
	grid-template-columns: 3fr 1fr;
	margin-top: var(--form-element-spacing-vertical);
}

.order-verification .details-box .details {
	position: relative;
}

.order-verification .quantity-box {
	--color: var(--primary-inverse);
	/* padding: var(--form-element-spacing-vertical) var(--form-element-spacing-horizontal); */
	border: var(--border-width) solid var(--border-color);
	border-radius: var(--border-radius);
	/* background-color: var(--dropdown-background-color); */
	font-weight: var(--font-weight);
	font-size: 1rem;
	/* line-height: auto; */
	text-align: center;
	transition: background-color var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);
}

.order-verification #product-uom {
	float: right;
	position: absolute;
	right: 0;
	top: 0;
	text-align: right;
}

.order-verification .delete-box-btn {
	display: flex;
	align-items: center;
	margin-bottom: var(--form-element-spacing-vertical);
}




.item-box {
	position: relative;
}

.item-box.finished .assigned-boxes-box::before {
	/* opacity: 1 !important; */
	/* content: "\f560"; */
	/* font-family: "Font Awesome 5 Free"; */
	/* font-weight: 900; */
	/* font-size: 2rem; */
	/* position: absolute; */
	/* left: -1rem; */
	/* transform: translateY(-50%); */
	/* width: 50px; */
	/* background-color: var(--contrast); */
	/* margin: 0; */
	/* padding: 0 0.5rem; */
	/* text-align: center; */
	/* border-radius: var(--border-radius) 0 0 var(--border-radius); */
	/* box-shadow: var(--subtle-shadow); */
	/* color-scheme: white; */
	/* z-index: 100; */
	/* height: 60px; */
}

.details-box.picked,
.assigned-boxes-box.picked,
.overlay.picked,
.item-box.finished .assigned-boxes-box.picked::before {
	/* background-color: var(--green-bg); */
	background-color: #8be7ab;
	/* color: white; */
}


.details-box.overpicked,
.assigned-boxes-box.overpicked,
.overlay.overpicked,
.item-box.finished .assigned-boxes-box.overpicked::before {
	background-color: var(--violet-bg);
}

.details-box.pending,
.assigned-boxes-box.pending,
.details-box.pending .product-status,
.overlay.pending,
.item-box.finished .assigned-boxes-box.pending::before {
	background-color: var(--yellow-bg)
}

.details-box.notpicked,
.assigned-boxes-box.notpicked,
.overlay.notpicked,
.item-box.finished .assigned-boxes-box.notpicked::before {
	background-color: var(--red-bg)
}

button>i {
	pointer-events: none;
}

.order-verification button.finish-btn {
	background: var(--primary);
	border-color: var(--primary);
	border-radius: 0;
	margin-bottom: var(--form-element-spacing-vertical);
}

.order-verification button.reset-btn {
	background: var(--red);
	border-color: var(--red);
	border-radius: 0;
	margin-bottom: var(--form-element-spacing-vertical);
}

.order-verification .hidden {
	opacity: 0 !important;
	transition: none;
	pointer-events: none;
}

.order-verification .current-qty {
	display: flex;
	align-items: center;
	font-size: 1.2rem;
	font-weight: 600;
}

.order-verification {
	color: var(--contrast);
}

@keyframes slideIn {
	from {
		right: -100%;
		/* Start off the right edge of the viewport */
	}

	to {
		right: 0;
		/* End aligned with the right edge of its container or initial position */
	}
}

@keyframes bounce {
	0% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(-10px);
	}

	100% {
		transform: translateY(0);
	}
}

.bounce {
	animation: bounce 0.250s ease;
}

.qr-heading {
	font-size: 1.5rem;
	font-weight: 600;
}

table.invoice tfoot td {
	/* background-color: var(--table-row-stripped-background-color); */
	font-weight: 800;
}

/*
On the last coloums of the tfoot, align to right
*/

table.invoice tfoot td:last-child {
	text-align: right;
}


#anomalyTable td:first-child {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: 100px;
	/* Adjust the max-width as needed */
}

#anomalyTable td.weekly-data {
	width: 50px;
	/* Adjust the width as needed */
	padding: 5px;
	/* Adjust the padding as needed */
}


/* General */
/*!
 * End of modifiers
 */