:root {
	--ima-color-brand-700: #0f3f75;
	--ima-color-brand-600: #1f5eaa;
	--ima-color-brand-500: #2f77c7;
	--ima-color-slate-900: #111827;
	--ima-color-slate-800: #1f2937;
	--ima-color-slate-700: #334155;
	--ima-color-slate-500: #64748b;
	--ima-color-slate-200: #e2e8f0;
	--ima-color-slate-100: #f1f5f9;
	--ima-color-surface: #ffffff;
	--ima-color-bg: #f8fafc;
	--ima-color-text: #0f172a;
	--ima-color-text-muted: #475569;
	--ima-color-border: #cbd5e1;
	--ima-color-link: var(--ima-color-brand-600);
	--ima-color-link-hover: var(--ima-color-brand-700);

	/* action colors */
	--ima-color-success-700: #155724;
	--ima-color-success-600: #1e7e34;
	--ima-color-success-500: #28a745;
	--ima-color-success-400: #4ac07a;

	--ima-color-danger-700: #7a1414;
	--ima-color-danger-600: #a72b2b;
	--ima-color-danger-500: #d9534f;
	--ima-color-danger-400: #ee6b6b;

	--ima-space-1: 4px;
	--ima-space-2: 8px;
	--ima-space-3: 12px;
	--ima-space-4: 16px;
	--ima-space-5: 20px;
	--ima-space-6: 24px;

	--ima-font-size-xs: 12px;
	--ima-font-size-sm: 14px;
	--ima-font-size-md: 16px;
	--ima-font-size-lg: 18px;
	--ima-font-size-xl: 22px;
	--ima-font-weight-semibold: 600;
	--ima-font-weight-bold: 700;

	--ima-radius-sm: 8px;
	--ima-radius-md: 12px;
	--ima-shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.08);
	--ima-shadow-md: 0 6px 16px rgba(15, 23, 42, 0.12);
}

body {
	margin: 0;
	padding: 0;
	font-family: "Roboto", "Lucida Grande", Helvetica, Arial, Verdana, sans-serif;
	font-size: var(--ima-font-size-sm);
	line-height: 1.45;
	color: var(--ima-color-text);
	background: var(--ima-color-bg);
}

#page-wrap {
    position: relative;
    margin: auto;
    width:90%;
}

#divNav {
	background: #322F32;
	width: 100%;
	clear: both;
}
	
.tableA {
	border-spacing: 10px;
    border-collapse: separate;
}

.tableA td {
	padding: 30px;
}

.divTable {
	display: block;
}

.divTableTr {
	clear: both;
}

.divTableTd {
	float: left; 
	padding: 3px; 
	font-family: Tahoma, Verdana, Helvetica, sans-serif;
	font-size: 12px;
}


.divTableTd100 {
	width: 100px;
}

.divTableTd200 {
	width: 200px;
}

.divTableTd250 {
	width: 250px;
}

.divTableTd300 {
	width: 300px;
}

.divTableTd350 {
	width: 350px;
}


/* CONTENT */
.main-content {
  height: calc(100% - 95px);
   transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
}

.container {
  width: 100%;
  display: inline-block;
  margin-top: 5px;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 10px;
  padding-right: 10px;
  background:#EEE;
  min-height: calc(100% - 95px);
  height: calc(100% - 95px);

}


.divRow {
	background: var(--ima-color-surface);
	border: 1px solid var(--ima-color-slate-200);
	border-radius: var(--ima-radius-md);
	box-shadow: var(--ima-shadow-sm);
	margin-left: 30px;
	margin-right: 30px;
	padding-left: 10px;
	padding-right: 10px;
	min-height: 90px;
}

.ima-auth-shell {
	max-width: 520px;
	margin: 0 auto;
	padding: 8px;
}

.ima-auth-card {
	background: var(--ima-color-surface);
	border: 1px solid var(--ima-color-slate-200);
	border-radius: var(--ima-radius-md);
	box-shadow: var(--ima-shadow-sm);
	padding: 16px 14px;
}

.ima-auth-title {
	margin-bottom: 12px;
}

.ima-auth-heading {
	margin: 0;
	font-size: 22px;
	font-weight: var(--ima-font-weight-bold);
	color: var(--ima-color-slate-900);
}

.ima-auth-subtitle {
	margin-top: 2px;
	font-size: var(--ima-font-size-sm);
	color: var(--ima-color-text-muted);
}

.ima-auth-note {
	font-size: var(--ima-font-size-sm);
	color: var(--ima-color-text-muted);
}

.ima-auth-card .form-group {
	padding: 6px 0;
	margin-bottom: 0;
}

.ima-auth-card .col-form-label {
	font-weight: var(--ima-font-weight-semibold);
}

.ima-auth-card .form-control {
	width: 100%;
	min-height: 44px;
	font-size: 16px;
}

.ima-home-shell {
	max-width: 920px;
	margin: 0 auto;
	padding: 8px;
}

.ima-home-card {
	background: var(--ima-color-surface);
	border: 1px solid var(--ima-color-slate-200);
	border-radius: var(--ima-radius-md);
	box-shadow: var(--ima-shadow-sm);
	padding: 16px;
}

.ima-home-head {
	margin-bottom: 10px;
}

.ima-home-title {
	margin: 0;
	font-size: 24px;
	font-weight: var(--ima-font-weight-bold);
	color: var(--ima-color-slate-900);
}

.ima-home-subtitle {
	margin-top: 2px;
	font-size: var(--ima-font-size-sm);
	color: var(--ima-color-text-muted);
}

.ima-home-actions {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	margin-bottom: 10px;
}

.ima-home-note {
	font-size: var(--ima-font-size-sm);
	color: var(--ima-color-text-muted);
	padding-top: 6px;
	border-top: 1px solid var(--ima-color-slate-200);
}

@media (min-width: 576px) {
	.ima-auth-shell {
		padding: 14px;
	}

	.ima-auth-card {
		padding: 20px;
	}

	.ima-home-shell {
		padding: 14px;
	}

	.ima-home-card {
		padding: 20px;
	}
}

/* conversation bubbles */

.speech-bubble { position: relative; background: #44EEFF; border-radius: .4em; margin-bottom: 10px;} 


.auto-width {
    width: auto;
  }
  
  
  .site-footer {
  	background: #222244;
  }

.ima-footer-bar {
	margin-top: auto;
	border-top: 1px solid var(--ima-color-brand-700);
	background: linear-gradient(90deg, var(--ima-color-slate-900) 0%, var(--ima-color-brand-700) 100%);
	padding: var(--ima-space-2) var(--ima-space-4);
}

.ima-footer-content {
	max-width: 1200px;
	margin: 0 auto;
}

.ima-footer-brand {
	display: inline-flex;
	align-items: center;
	gap: var(--ima-space-2);
	font-weight: var(--ima-font-weight-semibold);
}

.object-thumbs-container {
	margin-top: 8px;
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}
.object-thumb-image {
	width: 70px;
	height: 70px;
	object-fit: cover;
	border: 1px solid #ddd;
	padding: 2px;
	border-radius: 4px;
	cursor: pointer;
}

/* Replace button label styling inside gallery */
.replace-file-label {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}
.ima-footer-logo {
	width: 18px;
	height: 18px;
	border-radius: 50%;
	object-fit: cover;
}

.ima-footer-text {
	margin: 0;
	font-size: var(--ima-font-size-xs);
	line-height: 1.4;
	color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	flex-wrap: wrap;
	text-align: center;
}

.ima-footer-text a {
	color: #ffffff;
	text-decoration: none;
}

.ima-footer-text a:hover,
.ima-footer-text a:focus {
	text-decoration: underline;
}

.ima-footer-sep {
	color: #bfdbfe;
}

.ima-footer-greeting {
	font-weight: var(--ima-font-weight-semibold);
}

.ima-main-shell {
	min-height: calc(100vh - 43px);
	min-height: calc(100dvh - 43px);
	display: flex;
	flex-direction: column;
}

.ima-app-shell {
	background: var(--ima-color-bg);
}

.ima-main-content {
	flex: 1 0 auto;
	padding-top: var(--ima-space-4);
	padding-bottom: var(--ima-space-4);
}

.ima-content-panel {
	border-radius: var(--ima-radius-md);
}

.ima-topbar {
	border-bottom: 1px solid #0b2d53;
	background: linear-gradient(90deg, var(--ima-color-brand-700) 0%, var(--ima-color-brand-500) 100%) !important;
	box-shadow: var(--ima-shadow-md);
}

.ima-brand-link {
	display: inline-flex;
	align-items: center;
	gap: var(--ima-space-2);
	font-weight: var(--ima-font-weight-semibold);
}

.ima-brand-logo {
	border: 1px solid rgba(255, 255, 255, 0.4);
}

.ima-sidebar {
	background: linear-gradient(180deg, #eaf2fb 0%, var(--ima-color-slate-100) 100%);
	border-right: 1px solid var(--ima-color-slate-200);
}

.ima-sidebar-title {
	font-size: var(--ima-font-size-sm);
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--ima-color-slate-700);
}

.ima-toolbar {
	margin-bottom: var(--ima-space-3);
	padding: var(--ima-space-3);
	border: 1px solid var(--ima-color-slate-200);
	border-radius: var(--ima-radius-md);
	background: var(--ima-color-surface);
	box-shadow: var(--ima-shadow-sm);
}

.ima-filter-bar {
	display: flex;
	gap: var(--ima-space-2);
	align-items: center;
	flex-wrap: wrap;
}

.ima-filter-bar .form-control,
.ima-filter-bar select.form-control,
.ima-filter-bar input.form-control {
	min-height: 42px;
	border-color: var(--ima-color-border);
	font-size: var(--ima-font-size-sm);
	background: var(--ima-color-surface);
	color: var(--ima-color-text);
}

/* Button design: subtle, consistent, bordered */
.btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 12px;
	font-size: var(--ima-font-size-sm);
	line-height: 1;
	border-radius: 8px;
	border: 1px solid var(--ima-color-border);
	background: var(--ima-color-surface);
	color: var(--ima-color-text);
	box-shadow: var(--ima-shadow-sm);
	transition: all 150ms ease-in-out;
}

.btn-sm { padding: 6px 10px; font-size: 13px; }
.btn-md { padding: 9px 14px; font-size: 15px; }

/* Primary / action (subtle blue) */
.btn-primary {
	background: linear-gradient(180deg, var(--ima-color-brand-500), var(--ima-color-brand-600));
	color: #fff;
	border-color: rgba(15,47,100,0.85);
}
.btn-primary:hover, .btn-primary:focus {
	filter: brightness(0.95);
	transform: translateY(-1px);
}

/* Success / positive actions (greenish) */
.btn-success {
	background: linear-gradient(180deg, var(--ima-color-success-500), var(--ima-color-success-600));
	color: #fff;
	border-color: var(--ima-color-success-700);
}
.btn-success:hover, .btn-success:focus {
	filter: brightness(0.96);
	transform: translateY(-1px);
}

/* Danger / destructive (reddish) */
.btn-danger {
	background: linear-gradient(180deg, var(--ima-color-danger-500), var(--ima-color-danger-600));
	color: #fff;
	border-color: var(--ima-color-danger-700);
}
.btn-danger:hover, .btn-danger:focus {
	filter: brightness(0.96);
	transform: translateY(-1px);
}

/* Info / secondary blue-gray */
.btn-info {
	background: linear-gradient(180deg, #e6f0fb, #dbeaf8);
	color: var(--ima-color-brand-700);
	border-color: var(--ima-color-border);
}
.btn-info:hover, .btn-info:focus {
	background: linear-gradient(180deg, #dceafc, #cfe3fa);
}

/* Default / neutral */
.btn-default {
	background: var(--ima-color-surface);
	color: var(--ima-color-text);
	border-color: var(--ima-color-border);
}
.btn-default:hover, .btn-default:focus {
	background: #f6f9fc;
}

/* Touch-friendly helper */
.ima-btn-touch { padding: 10px 14px; border-radius: 10px; }

/* Action icon/buttons */
.ima-btn-action { padding: 8px 12px; border-radius: 8px; }

/* subtle disabled state */
.btn[disabled], .btn.disabled {
	opacity: 0.6;
	cursor: not-allowed;
	box-shadow: none;
}

/* small visual adjustment for outline variants if present */
.btn-outline {
	background: transparent;
	color: var(--ima-color-text);
}

/* focus ring */
.btn:focus { outline: 3px solid rgba(47,119,199,0.12); }

/* Scan page spacing tweaks */
.scan-reader-card {
	margin-bottom: 16px;
}
.scan-search-bar {
	display: flex;
	gap: 8px;
	align-items: center;
}

@media (max-width: 576px) {
	.scan-reader-card {
		margin-bottom: 32px;
	}
	.scan-search-bar {
		flex-direction: column;
		align-items: stretch;
	}
	.scan-search-bar .form-control {
		width: 100%;
	}
}

.ima-filter-bar .btn,
.ima-btn-touch {
	min-height: 42px;
	padding: 8px 12px;
	font-size: var(--ima-font-size-sm);
	font-weight: var(--ima-font-weight-semibold);
}

.ima-btn-touch,
.ima-filter-bar .btn,
.ima-filter-bar .form-control,
.ima-filter-bar select.form-control,
.ima-touch-details summary {
	touch-action: manipulation;
}

.ima-btn-touch:focus,
.ima-btn-touch:focus-visible,
.ima-filter-bar .form-control:focus,
.ima-filter-bar select.form-control:focus,
.ima-touch-details summary:focus,
.ima-touch-details summary:focus-visible {
	outline: 2px solid #93c5fd;
	outline-offset: 1px;
	box-shadow: none;
}

.ima-table-shell {
	border: 1px solid var(--ima-color-slate-200);
	border-radius: var(--ima-radius-md);
	background: var(--ima-color-surface);
	box-shadow: var(--ima-shadow-sm);
	padding: var(--ima-space-2);
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

.ima-table-shell table {
	margin-bottom: 0;
	font-size: var(--ima-font-size-sm);
}

.ima-table-shell thead th {
	background: #edf4fc;
	color: var(--ima-color-slate-800);
	font-size: var(--ima-font-size-xs);
	text-transform: uppercase;
	letter-spacing: 0.03em;
	border-bottom-width: 1px;
	border-color: var(--ima-color-slate-200);
}

.ima-table-shell tbody td {
	border-color: var(--ima-color-slate-200);
	vertical-align: middle;
}

.ima-table-shell tbody tr:hover {
	background: #f8fbff;
}

.ima-card-surface {
	background: var(--ima-color-surface);
	border: 1px solid var(--ima-color-slate-200);
	border-radius: var(--ima-radius-md);
	box-shadow: var(--ima-shadow-sm);
}

.ima-touch-details summary {
	min-height: 40px;
	display: flex;
	align-items: center;
	padding: 2px 0;
}

.ima-btn-action {
	min-height: 36px;
}

.ima-btn-action span {
	margin-left: 6px;
}
  
  table td {
  	padding: 5px;
  }

.orders-toolbar {
	margin-bottom: 12px;
}

.orders-page-shell {
	padding: 6px 4px;
}

.orders-page-header {
	margin-bottom: 10px;
}

.orders-page-title {
	margin: 0;
	font-size: 20px;
	font-weight: var(--ima-font-weight-bold);
	color: var(--ima-color-slate-900);
}

.orders-page-subtitle {
	margin-top: 2px;
	font-size: var(--ima-font-size-sm);
	color: var(--ima-color-text-muted);
}

.orders-filter-bar {
	display: flex;
	gap: 10px;
	margin-bottom: 0;
	align-items: center;
}

.orders-filter-bar .form-control {
	max-width: 260px;
}

#ordersFilterClear {
	white-space: nowrap;
}

.orders-filter-cta {
	margin-left: auto;
	white-space: nowrap;
}

.orders-kpi-card {
	border: 1px solid var(--ima-color-slate-200);
	border-radius: var(--ima-radius-md);
	padding: 12px;
	background: var(--ima-color-surface);
	box-shadow: var(--ima-shadow-sm);
	margin-bottom: 10px;
}

.orders-kpi-card.kpi-positive {
	border-left: 5px solid #2d8a3d;
}

.orders-kpi-card.kpi-negative {
	border-left: 5px solid #b63737;
}

.orders-kpi-title {
	font-size: var(--ima-font-size-xs);
	text-transform: uppercase;
	color: var(--ima-color-text-muted);
	letter-spacing: 0.04em;
}

.orders-kpi-value {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.2;
}

.orders-kpi-meta {
	font-size: var(--ima-font-size-xs);
	color: var(--ima-color-text-muted);
}

.analytics-shell {
	max-width: 980px;
	margin: 0 auto;
	padding: 6px 4px;
}

.analytics-header {
	margin-bottom: 10px;
}

.analytics-title {
	margin: 0;
	font-size: 20px;
	font-weight: var(--ima-font-weight-bold);
	color: var(--ima-color-slate-900);
}

.analytics-subtitle {
	margin-top: 2px;
	font-size: var(--ima-font-size-sm);
	color: var(--ima-color-text-muted);
}

.analytics-kpi {
	max-width: 420px;
}

.orders-mobile-cards {
	display: none;
}

.orders-card {
	background: var(--ima-color-surface);
	border: 1px solid var(--ima-color-slate-200);
	border-radius: var(--ima-radius-md);
	box-shadow: var(--ima-shadow-sm);
	padding: 12px;
	margin-bottom: 10px;
}

.orders-card-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	margin-bottom: 8px;
}

.orders-card-id {
	font-size: 16px;
	font-weight: 700;
}

.orders-card-core div {
	margin-bottom: 4px;
}

.orders-card-calc.calc-positive {
	color: #2d8a3d;
	font-weight: 700;
}

.orders-card-calc.calc-negative {
	color: #b63737;
	font-weight: 700;
}

.orders-card-details {
	margin-top: 8px;
}

.orders-card-details summary {
	cursor: pointer;
	font-weight: var(--ima-font-weight-semibold);
	margin-bottom: 6px;
}

.orders-card-details div {
	margin-bottom: 4px;
	font-size: 13px;
}

.orders-mobile-cta {
	display: none;
}

.orders-no-results {
	background: #f7fbff;
	border: 1px solid #cfe2f6;
	border-radius: 8px;
	padding: 10px;
	color: var(--ima-color-slate-700);
	font-weight: var(--ima-font-weight-semibold);
	margin-bottom: 12px;
}

.inventory-no-results {
	background: #f7fbff;
	border: 1px solid #cfe2f6;
	border-radius: 8px;
	padding: 10px;
	color: var(--ima-color-slate-700);
	font-weight: var(--ima-font-weight-semibold);
	margin-bottom: 12px;
}

.inventory-toolbar {
	margin-bottom: 12px;
}

.inventory-filter-bar {
	display: flex;
	gap: 10px;
	margin-bottom: 10px;
	align-items: center;
}

.inventory-filter-bar .form-control {
	max-width: 260px;
}

#inventoryFilterClear {
	white-space: nowrap;
}

.inventory-kpi-card {
	border: 1px solid var(--ima-color-slate-200);
	border-left: 5px solid #1f6fb2;
	border-radius: var(--ima-radius-md);
	padding: 12px;
	background: var(--ima-color-surface);
	box-shadow: var(--ima-shadow-sm);
	margin-bottom: 10px;
}

.inventory-kpi-title {
	font-size: var(--ima-font-size-xs);
	text-transform: uppercase;
	color: var(--ima-color-text-muted);
	letter-spacing: 0.04em;
}

.inventory-kpi-value {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
}

.inventory-kpi-meta {
	font-size: var(--ima-font-size-xs);
	color: var(--ima-color-text-muted);
}

.inventory-toggle-wrap {
	padding-top: 10px;
}

.inventory-mobile-cards {
	display: none;
}

.inventory-card {
	background: var(--ima-color-surface);
	border: 1px solid var(--ima-color-slate-200);
	border-radius: var(--ima-radius-md);
	box-shadow: var(--ima-shadow-sm);
	padding: 12px;
	margin-bottom: 10px;
}

.inventory-card-head {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 8px;
}

.inventory-card-media img {
	border-radius: 4px;
}

.inventory-card-id {
	font-size: var(--ima-font-size-xs);
	color: var(--ima-color-text-muted);
}

.inventory-card-title {
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
}

.inventory-card-subtitle {
	font-size: 13px;
	color: var(--ima-color-text-muted);
}

.inventory-card-core div {
	margin-bottom: 4px;
}

.inventory-card-details {
	margin-top: 8px;
}

.inventory-card-details summary {
	cursor: pointer;
	font-weight: var(--ima-font-weight-semibold);
	margin-bottom: 6px;
}

.inventory-card-details div {
	margin-bottom: 4px;
	font-size: 13px;
}

.inventory-card-actions {
	display: flex;
	gap: 8px;
	margin-top: 10px;
	flex-wrap: wrap;
}

.object-page-shell {
	padding: 6px 4px;
}

.object-page-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	margin-bottom: 12px;
	flex-wrap: wrap;
}

.object-page-title {
	margin: 0;
	font-size: 20px;
	font-weight: 700;
}

.object-page-actions {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}

.object-page-content {
	background: var(--ima-color-surface);
	border: 1px solid var(--ima-color-slate-200);
	border-radius: var(--ima-radius-md);
	box-shadow: var(--ima-shadow-sm);
	padding: 8px;
}

.object-section-title {
	font-size: 14px;
	font-weight: 700;
	margin: 0 0 8px 0;
	color: var(--ima-color-slate-800);
}

.object-search-panel,
.object-results-panel {
	border-radius: 8px;
	background: var(--ima-color-surface);
	border-color: var(--ima-color-slate-200);
}

.object-panel-pad {
	padding: 8px;
}

.object-filter-select {
	width: 90px;
	display: inline-block;
	min-height: 38px;
}

.object-create-table {
	width: 100%;
}

.object-create-table td {
	padding: 6px 4px;
}

.object-create-table .form-control {
	min-height: 40px;
	border-color: var(--ima-color-border);
}

.object-view-shell {
	padding: 4px;
}

.object-view-actions {
	margin-bottom: 10px;
}

.object-view-card {
	background: var(--ima-color-surface);
	border: 1px solid var(--ima-color-slate-200);
	border-radius: var(--ima-radius-md);
	box-shadow: var(--ima-shadow-sm);
	padding: 12px;
}

.object-view-main {
	display: flex;
	gap: 14px;
	align-items: flex-start;
	flex-wrap: wrap;
}

.object-view-image-wrap {
	min-width: 260px;
}

.object-view-id {
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 8px;
}

.object-view-image-wrap img {
	max-width: 100%;
	height: auto;
	border-radius: 6px;
	border: 1px solid var(--ima-color-slate-200);
}

.object-view-fields,
.object-view-meta {
	flex: 1;
	min-width: 280px;
}

.object-view-row {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	padding: 6px 0;
	border-bottom: 1px dotted var(--ima-color-slate-200);
	align-items: flex-start;
}

.object-view-row span {
	font-size: 12px;
	color: var(--ima-color-text-muted);
	font-weight: 700;
	min-width: 120px;
	text-transform: uppercase;
}

.object-view-row strong {
	font-size: 13px;
	font-weight: 600;
	text-align: right;
	word-break: break-word;
}

.object-view-gallery {
	margin-top: 12px;
	padding-top: 10px;
	border-top: 1px solid var(--ima-color-slate-200);
}

.object-view-gallery h4 {
	margin: 0 0 8px 0;
	font-size: 14px;
	font-weight: 700;
}

.object-view-gallery-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
	gap: 10px;
}

/* Each gallery item centers thumbnail and controls */
.object-view-gallery-grid > div {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	padding: 6px;
	background: #fff;
	border: 1px solid var(--ima-color-slate-200);
	border-radius: 8px;
}

.object-view-gallery-item {
	width: 100%;
	max-width: 120px;
	height: auto;
	border-radius: 6px;
	border: 1px solid var(--ima-color-slate-200);
	object-fit: cover;
	background: #f8f8f8;
}

.object-view-gallery-grid img {
	width: 100%;
	height: auto;
	border-radius: 6px;
	border: 1px solid var(--ima-color-slate-200);
}

/* Collapsible images panel */
.object-image-panel {
	border: 1px solid var(--ima-color-slate-200);
	border-radius: 8px;
	padding: 8px;
	background: var(--ima-color-surface);
}
.object-image-panel > summary {
	font-weight: 700;
	cursor: pointer;
	padding: 6px 8px;
	list-style: none;
}
.object-image-panel[open] {
	padding-bottom: 12px;
}

/* Preview card for files chosen but not yet uploaded */
.image-preview {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	padding: 6px;
	border: 1px dashed var(--ima-color-slate-200);
	border-radius: 6px;
	background: #fff;
}
.image-preview img {
	width: 100%;
	max-width: 120px;
	height: auto;
	border-radius: 6px;
}

.object-fast-main-image {
	width: 100%;
	max-width: 360px;
	height: auto;
	display: block;
	border-radius: 6px;
	border: 1px solid var(--ima-color-slate-200);
	background: #f8f8f8;
	object-fit: contain;
}


.object-fast-thumb {
	border-radius: 6px;
	border: 1px solid var(--ima-color-slate-200);
	background: #f8f8f8;
	object-fit: cover;
	max-width: 100px;
	height: auto;
}


.scan-page-shell {
	padding: 6px 4px;
}

.scan-page-header {
	margin-bottom: 10px;
}

.scan-page-title {
	margin: 0;
	font-size: 20px;
	font-weight: 700;
}

.scan-reader-card {
	background: var(--ima-color-surface);
	border: 1px solid var(--ima-color-slate-200);
	border-radius: var(--ima-radius-md);
	box-shadow: var(--ima-shadow-sm);
	padding: 8px;
	max-width: 660px;
}

.scan-search-bar {
	margin-top: 12px;
	display: flex;
	gap: 8px;
	align-items: center;
	max-width: 660px;
}

.scan-search-bar .form-control {
	min-height: 42px;
	border-color: var(--ima-color-border);
}

.scan-mode-tabs {
	display: flex;
	gap: 0;
	margin-bottom: 10px;
	max-width: 660px;
}

.scan-mode-tab {
	flex: 1;
	padding: 10px 12px;
	border: 1px solid var(--ima-color-border);
	background: var(--ima-color-slate-100);
	color: var(--ima-color-text-muted);
	font-size: var(--ima-font-size-sm);
	font-weight: 600;
	cursor: pointer;
	transition: background 0.15s, color 0.15s;
}

.scan-mode-tab:first-child {
	border-radius: var(--ima-radius-sm) 0 0 var(--ima-radius-sm);
}

.scan-mode-tab:last-child {
	border-radius: 0 var(--ima-radius-sm) var(--ima-radius-sm) 0;
	border-left: none;
}

.scan-mode-tab.active {
	background: var(--ima-color-brand-600);
	color: #fff;
	border-color: var(--ima-color-brand-600);
}

.scan-photo-instructions {
	font-size: var(--ima-font-size-sm);
	color: var(--ima-color-text-muted);
	margin-bottom: 12px;
}

.scan-photo-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	cursor: pointer;
	font-size: var(--ima-font-size-md);
	padding: 12px 24px;
}

.scan-photo-status {
	margin-top: 10px;
	font-size: var(--ima-font-size-sm);
	color: var(--ima-color-text-muted);
}

.scan-photo-success {
	color: var(--ima-color-success-600);
	font-weight: 600;
}

.scan-photo-error {
	color: var(--ima-color-danger-600);
}

.scan-photo-preview {
	margin-top: 10px;
	max-width: 300px;
}

.scan-photo-preview img {
	width: 100%;
	border-radius: var(--ima-radius-sm);
	border: 1px solid var(--ima-color-border);
}

.object-search-summary {
	margin: 6px 0 10px;
	font-size: var(--ima-font-size-sm);
	color: var(--ima-color-text);
}

.object-search-pagination {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	margin-bottom: 10px;
}

.object-search-results-wrap {
	max-height: 625px;
	overflow-y: auto;
	padding-right: 4px;
}

.object-search-result-table {
	border: 1px solid var(--ima-color-slate-300, #cbd5e1);
	padding: 5px;
	width: 100%;
	background: var(--ima-color-surface);
	border-radius: var(--ima-radius-sm);
	margin-bottom: 10px;
}

.object-search-image-cell {
	width: 130px;
	background-color: #e2e8f0;
}

.object-search-title-cell {
	background-color: #edf4fc;
	width: 90%;
	padding: 6px;
}

.object-search-label-cell {
	background-color: #f1f5f9;
	width: 110px;
	padding: 5px 6px;
	font-weight: var(--ima-font-weight-semibold);
	color: var(--ima-color-slate-700);
}

.object-search-value-cell {
	padding: 6px;
}

.object-search-pick-btn {
	width: 104px;
	margin-top: 6px;
}

.nimda-shell {
	max-width: 980px;
	margin: 0 auto;
	padding: 6px 4px;
}

.nimda-card {
	background: var(--ima-color-surface);
	border: 1px solid var(--ima-color-slate-200);
	border-radius: var(--ima-radius-md);
	box-shadow: var(--ima-shadow-sm);
	padding: 14px;
}

.nimda-head {
	margin-bottom: 10px;
}

.nimda-title {
	margin: 0;
	font-size: 20px;
	font-weight: var(--ima-font-weight-bold);
	color: var(--ima-color-slate-900);
}

.nimda-subtitle {
	margin-top: 2px;
	font-size: var(--ima-font-size-sm);
	color: var(--ima-color-text-muted);
}

.nimda-actions {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	margin-bottom: 10px;
}

.nimda-list {
	margin: 0;
	padding-left: 18px;
	color: var(--ima-color-text-muted);
}

.nimda-list li {
	margin-bottom: 4px;
}

.nimda-placeholder {
	border: 1px dashed var(--ima-color-border);
	border-radius: var(--ima-radius-sm);
	background: #f8fbff;
	color: var(--ima-color-text-muted);
	padding: 12px;
}

.integration-shell {
	max-width: 980px;
	margin: 0 auto;
	padding: 6px 4px;
}

.integration-card {
	background: var(--ima-color-surface);
	border: 1px solid var(--ima-color-slate-200);
	border-radius: var(--ima-radius-md);
	box-shadow: var(--ima-shadow-sm);
	padding: 14px;
}

.integration-head {
	margin-bottom: 10px;
}

.integration-title {
	margin: 0;
	font-size: 20px;
	font-weight: var(--ima-font-weight-bold);
	color: var(--ima-color-slate-900);
}

.integration-subtitle,
.integration-note {
	font-size: var(--ima-font-size-sm);
	color: var(--ima-color-text-muted);
}

.integration-note {
	margin-bottom: 10px;
}

.integration-actions {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}

.order-page-shell {
	padding: 6px 4px;
}

.order-page-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	margin-bottom: 12px;
	flex-wrap: wrap;
}

.order-page-title {
	margin: 0;
	font-size: 20px;
	font-weight: 700;
}

.order-page-actions {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}

.order-page-content {
	background: var(--ima-color-surface);
	border: 1px solid var(--ima-color-slate-200);
	border-radius: var(--ima-radius-md);
	box-shadow: var(--ima-shadow-sm);
	padding: 8px;
}

.order-form-shell {
	margin-bottom: 0;
}

.order-form-table {
	margin-bottom: 0;
	font-size: var(--ima-font-size-sm);
}

.order-form-table > tbody > tr > td {
	padding: 8px;
	vertical-align: middle;
	border-top-color: var(--ima-color-slate-200);
}

.order-form-table td[nowrap] {
	white-space: nowrap;
	font-weight: var(--ima-font-weight-semibold);
	color: var(--ima-color-text-muted);
}

.order-form-table .form-control {
	min-height: 42px;
	border-color: var(--ima-color-border);
}

.order-form-table textarea.form-control {
	min-height: 96px;
}

.order-shortcuts-cell {
	background: #edf4fc;
	font-weight: var(--ima-font-weight-semibold);
	border-top: 1px solid var(--ima-color-slate-200);
}

.shortcut {
	padding: 4px;
	margin: 4px;
	margin-right: 8px;
}

@media (max-width: 767px) {
	.orders-filter-bar {
		flex-direction: column;
		align-items: stretch;
		position: sticky;
		top: 52px;
		z-index: 1500;
		background: var(--ima-color-surface);
		padding: 8px;
		border: 1px solid var(--ima-color-slate-200);
		border-radius: 8px;
		box-shadow: var(--ima-shadow-sm);
	}

	.orders-filter-bar .form-control {
		max-width: 100%;
	}

	#ordersFilterClear {
		width: 100%;
	}

	.inventory-filter-bar {
		flex-direction: column;
		align-items: stretch;
		position: sticky;
		top: 52px;
		z-index: 1500;
		background: var(--ima-color-surface);
		padding: 8px;
		border: 1px solid var(--ima-color-slate-200);
		border-radius: 8px;
		box-shadow: var(--ima-shadow-sm);
	}

	.orders-filter-bar .form-control,
	.inventory-filter-bar .form-control,
	.orders-filter-bar .btn,
	.inventory-filter-bar .btn {
		min-height: 44px;
	}

	.orders-filter-cta {
		margin-left: 0;
	}

	.ima-btn-touch {
		min-height: 44px;
	}

	.inventory-filter-bar .form-control {
		max-width: 100%;
	}

	#inventoryFilterClear {
		width: 100%;
	}

	.orders-page-title {
		font-size: 18px;
	}

	.analytics-title {
		font-size: 18px;
	}

	.orders-desktop-table {
		display: none;
	}

	.inventory-desktop-table {
		display: none;
	}

	.orders-mobile-cards {
		display: block;
	}

	.inventory-mobile-cards {
		display: block;
	}

	.object-page-title {
		font-size: 18px;
	}

	.order-page-title {
		font-size: 18px;
	}

	.scan-page-title {
		font-size: 18px;
	}

	.nimda-title {
		font-size: 18px;
	}

	.integration-title {
		font-size: 18px;
	}

	.ima-home-title {
		font-size: 20px;
	}

	.ima-home-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.ima-home-actions .btn {
		width: 100%;
	}

	.object-page-content {
		padding: 6px;
	}

	.order-page-content {
		padding: 6px;
	}

	.scan-search-bar {
		flex-direction: column;
		align-items: stretch;
	}

	.scan-search-bar .form-control,
	.scan-search-bar .btn {
		width: 100%;
	}

	.nimda-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.nimda-actions .btn {
		width: 100%;
	}

	.integration-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.integration-actions .btn {
		width: 100%;
	}

	.order-form-table,
	.order-form-table tbody,
	.order-form-table tr,
	.order-form-table td {
		display: block;
		width: 100% !important;
	}

	.order-form-table tr {
		border-top: 1px solid var(--ima-color-slate-200);
		padding-top: 6px;
		margin-bottom: 8px;
	}

	.order-form-table tr:first-child {
		border-top: 0;
		padding-top: 0;
	}

	.order-form-table td {
		padding: 4px 2px !important;
	}

	.order-form-table td[nowrap] {
		white-space: normal;
	}

	.order-shortcuts-cell {
		position: sticky;
		top: 52px;
		z-index: 1400;
		padding: 8px !important;
		border: 1px solid var(--ima-color-slate-200);
		border-radius: 8px;
		box-shadow: var(--ima-shadow-sm);
	}

	.shortcut {
		display: inline-block;
		margin: 4px 4px 0 0;
	}

	.object-create-layout {
		display: block;
	}

	.object-create-left,
	.object-create-right {
		width: 100%;
	}

	.object-filter-select {
		width: 100%;
		display: block;
		margin-bottom: 6px;
	}

	.object-create-table,
	.object-create-table tbody,
	.object-create-table tr,
	.object-create-table td {
		display: block;
		width: 100% !important;
	}

	.object-create-table td {
		padding: 4px 0;
	}

	.object-search-result-table,
	.object-search-result-table tbody,
	.object-search-result-table tr,
	.object-search-result-table td {
		display: block;
		width: 100% !important;
	}

	.object-search-image-cell {
		text-align: left;
	}

	.object-search-pick-btn {
		width: 100%;
	}

	.object-search-panel {
		position: sticky;
		top: 52px;
		z-index: 1400;
		margin-bottom: 10px;
	}

	.object-view-row {
		flex-direction: column;
		gap: 4px;
	}

	.object-view-row strong {
		text-align: left;
	}

	.object-fast-main-image {
		max-width: 100%;
	}

	.orders-kpi-value {
		font-size: 20px;
	}

	.orders-mobile-cta {
		display: inline-block;
		position: fixed;
		right: 14px;
		bottom: 14px;
		z-index: 2000;
		padding: 12px 14px;
		font-weight: 700;
	}

	@media (max-width: 420px) {
		.orders-card,
		.inventory-card {
			padding: 10px;
		}

		.orders-card-title,
		.inventory-card-title {
			font-size: 14px;
		}

		.orders-card-subtitle,
		.inventory-card-subtitle {
			font-size: 12px;
		}
	}
}

/* On desktop, hide the left sidebar and let the top navigation be primary */
@media (min-width: 992px) {
	.ima-sidebar {
		display: none !important;
	}
	/* override inline margin-left set on <main> so content fills the page */
	.ima-main-shell {
		margin-left: 0 !important;
	}
}

/* Strong override: ensure mobile-only sidebar and overlay are always hidden on desktop */
@media (min-width: 992px) {
	nav.ima-sidebar, .ima-sidebar, #mySidebar {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
	}
	#myOverlay {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
	}
}

/* Discogs search overlay (AJAX) */
.discogs-search-overlay {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(255,255,255,0.85);
	z-index: 999;
	padding: 16px;
	border-radius: 6px;
}
.discogs-search-overlay .discogs-search-inner {
	display: flex;
	align-items: center;
	gap: 10px;
	font-weight: 600;
	color: var(--ima-color-text);
}

/* Inline spinner shown for full-page loads */
.object-search-inline-spinner {
	display: flex;
	align-items: center;
	margin-bottom: 8px;
	gap: 8px;
	font-weight: 600;
	color: var(--ima-color-text);
}

/* Responsive fixes for object search/create */
@media (max-width: 767px) {
	.object-create-layout .w3-third, .object-create-layout .w3-twothird {
		width: 100% !important;
		display: block !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.object-search-panel, .object-results-panel {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	.object-search-panel .innerTable input, .object-search-panel .innerTable select {
		width: 100% !important;
		box-sizing: border-box;
	}
}

/* Prevent search result tables from overflowing and make thumbs responsive */
.object-search-results-wrap {
	width: 100%;
	overflow-x: auto;
}
.object-search-result-table {
	width: 100%;
	max-width: 100%;
	table-layout: fixed;
	word-wrap: break-word;
	border-collapse: collapse;
}
.object-search-result-table td {
	vertical-align: top;
}
.object-fast-thumb, .object-search-result-table img {
	max-width: 100%;
	height: auto;
	display: block;
}

/* Reduce large fixed row heights on small screens */
@media (max-width: 480px) {
	.object-search-result-table td.object-search-image-cell { padding: 6px; }
	.object-search-result-table td { font-size: 14px; }
}

/* Responsive transform for create-object table */
.object-create-table-wrap { width: 100%; overflow-x: auto; }
.object-create-table { width: 100%; max-width: 100%; border-collapse: collapse; }

/* Desktop: two columns (label+field, label+field) */
@media (min-width: 768px) {
	.object-create-table tr {
		display: grid;
		grid-template-columns: 160px 1fr 160px 1fr;
		gap: 12px;
		align-items: center;
	}
	.object-create-table td[nowrap] { white-space: nowrap; font-weight: 600; }
	.object-create-table td[colspan="4"] { grid-column: 1 / -1; display: flex; gap: 8px; align-items: center; }
	.object-create-table input.form-control, .object-create-table select.form-control { width: 100%; box-sizing: border-box; }
}

/* Mobile: single column stacking */
@media (max-width: 767px) {
	.object-create-table tr { display: grid; grid-template-columns: 1fr; gap: 6px; align-items: start; }
	.object-create-table td { display: block; width: 100%; padding: 6px 0; }
	.object-create-table td[nowrap] { font-weight: 700; width: 100%; }
	.object-create-table td[colspan="4"] { grid-column: 1 / -1; display: block; }
	.object-create-table input.form-control, .object-create-table select.form-control { width: 100%; box-sizing: border-box; }
}

/* Styles for the new object-create-grid */
.object-create-grid { display: grid; gap: 12px; }
.object-create-grid .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-items: center; }
.object-create-grid .form-row label { margin: 0; font-weight: normal; }
.object-create-grid .form-row .actions-left { display:flex; align-items:center; }
.object-create-grid .form-row .actions-right { display:flex; gap:8px; justify-content:flex-end; }
.object-create-grid .form-row.form-actions { grid-template-columns: 1fr 1fr; }

@media (max-width: 767px) {
	.object-create-grid .form-row { grid-template-columns: 1fr; }
	.object-create-grid .form-row .actions-right { justify-content:flex-start; }
}

/* ── Object search result card (Bootstrap mobile refresh) ─────────────────── */
.object-search-result-card { border: 1px solid var(--ima-color-border, #dee2e6); }
.form-label-sm { font-size: 0.875rem; }

/* Grey tray behind result cards so individual cards read as distinct */
.showback.content-panel.object-search-results-wrap {
	background: #f0f2f5;
	padding: 8px;
	border-radius: 4px;
}

/* Ensure results card has room for the spinner when empty */
#resultsCol { min-height: 120px; }

/* ── Order form rebuild ───────────────────────────────────────────────────── */

/* Section card wrapper */
.order-form-section { border: 1px solid var(--bs-border-color, #dee2e6); }
.order-form-section .card-header { background: var(--bs-light, #f8f9fa); font-size: 0.9rem; }

/* Item picker container (position: relative so the dropdown anchors to it) */
.order-item-picker { position: relative; }

/* Dropdown results panel */
.order-item-dropdown {
	position: absolute;
	z-index: 100;
	width: 100%;
	max-height: 280px;
	overflow-y: auto;
	background: var(--bs-body-bg, #fff);
	border: 1px solid var(--bs-border-color, #dee2e6);
	border-radius: 0.375rem;
	box-shadow: 0 4px 12px rgba(0,0,0,.12);
}

/* Individual result row */
.order-item-dropdown-item {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 8px 10px;
	cursor: pointer;
}
.order-item-dropdown-item:hover { background: var(--bs-light, #f8f9fa); }

/* Picked items list */
.order-item-picked-list { display: flex; flex-direction: column; gap: 6px; }

.order-item-picked-row {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 6px 8px;
	background: var(--bs-light, #f8f9fa);
	border-radius: 6px;
	border: 1px solid var(--bs-border-color, #dee2e6);
}

/* Compact qty input */
.order-item-qty { width: 62px !important; text-align: center; }

/* Inline shortcut button strips */
.order-inline-shortcuts { display: flex; flex-wrap: wrap; gap: 4px; align-items: center; }
.order-shortcut-label { font-size: 0.78rem; color: var(--bs-secondary-color, #6c757d); white-space: nowrap; }

/* Bandcamp fee helper */
.order-fee-helper {
	font-size: 0.85rem;
	padding: 6px 10px;
	border: 1px solid var(--bs-info-border-subtle, #9eeaf9);
	background: var(--bs-info-bg-subtle, #cff4fc);
	border-radius: 0.375rem;
	color: var(--bs-emphasis-color, #212529);
}