h3, h2 {
		font-size:24px; font-weight:normal; float:left; width:100%; padding:10px 0; margin:10px; color:#235587;
 }
 
 h5 {width:100%; float:left; font-size:16px; font-weight:normal; padding:10px 0; margin:0;}

#cognitiveSOULAdminBodyImageSelector {
	background: #FFF; }

#cognitiveSOULAdminFrame {
	text-align: left;
	width: 90%;
	margin: auto;
	background: #FFF;
	border-top: 0;
	border-right:1px solid #235587;
	border-left:1px solid #235587;
	border-bottom:1px solid #235587; }

#cognitiveSOULAdminBanner {
     margin: auto;
     width: 100%;
     height: 72px;
     background-image: url(assets/templates/default/admin/img/background.png); }

#cognitiveSOULAdminInfopane {
	background: #F8F9FA url(assets/templates/default/admin/img/infobar_background.png);
	font-size: 10px;
	padding: 5px;
	vertical-align: middle;
	text-align: right;
	color: #5E5E5E;
	height: 27px; }

#cognitiveSOULAdminMainpane {
	background: #FFF; }

.cognitiveSOULAdminContent {
	padding: 10px 30px 20px 30px;
	width:100%; }

#cognitiveSOULAdminBanner h1 {
	color: #fff;
	font-size : 20px;
	padding-left:15px;
	padding-top: 10px;
	margin: 0px;
	text-decoration: none; }

#cognitiveSOULAdminBanner h2 {
	color: #fff;
	font-size: 14px;
	margin: 0px;
	text-decoration: none; 
	text-transform:none;
	text-align:left;
	line-height:0.85em;
	border:none;
	padding: 0 0 0 15px; }


#cognitiveSOULSideBar {
	width: 170px;
	float: left;
	padding-top: 10px; }

#cognitiveSOULAdminFooter {
	padding:0;
	margin:0; }

.cognitiveSOULSideBarTitle {
	padding-left: 2px;
	font-weight: bold;
	font-size: 0.9em; }

.cognitiveSOULSideBarItem {
	margin-bottom: 10px; }

.cognitiveSOUL_admin_title {
	font-size: 2em;
	margin-bottom: 5px; }

.cognitiveSOUL_admin_list_item.cognitiveSOUL_admin_list_item_uneven {
	border: 1px solid #294366;
	background: #F8F9FA;
	margin-bottom: 5px; }

.cognitiveSOUL_admin_list_item.cognitiveSOUL_admin_list_item_even {
	border: 1px solid #294366;
	background: #F2F3F2;
	margin: 0 0 5px 0; }

.cognitiveSOULAdminMsgError {
	color: #F00;
	text-align: center;
	font-weight: bold;
	margin: 10px; }

.cognitiveSOULAdminMsgSuccess {
	color: #0B0;
	text-align: center;
	font-weight: bold;
	margin: 10px; }

.cognitiveSOULAdminMsgNote {
	background: #FFFF9D;
	border: 1px solid #F70;
	padding: 3px;
	text-align: center;
	margin: 10px; }

#cognitiveSOUL_iframe {
	border: 1px solid #294366;
	text-align: center;
	margin: auto; }

.cognitiveSOULImageButton {
	cursor: pointer; }

a:link.cognitiveSOULIconLink,
a:visited.cognitiveSOULIconLink {
	border: 0;
	font-weight: bold;
	text-decoration: none;
	margin-right: 4px; }

.cognitiveSOULIconLink a:hover {
	color: #e37235; }

.cognitiveSOULIconLink img {
	margin-right: 2px;
	vertical-align: bottom;
	border: 0; }

a:link.cognitiveSOULIconLinkRight,
a:visited.cognitiveSOULIconLinkRight {
	border: 0;
	font-weight: bold;
	text-decoration: none;
	margin-left: 4px; }

.cognitiveSOULIconLinkRight img {
	margin-left: 2px;
	vertical-align: bottom;
	border: 0; }

a:link.cognitiveSOULPrettyButton,
a:visited.cognitiveSOULPrettyButton,
a:hover.cognitiveSOULPrettyButton {
	text-decoration: none;
	color: #1D2E3F; }

.cognitiveSOULPrettyButton {
	padding: 5px 15px;
	background: url(assets/templates/default/admin/img/button_background.png) repeat-x top;
	border-radius:25px;
	-webkit-border-radius:25px;
	color: #1D2E3F;
	font-weight: bold;
	font-size: 0.9em;
	-webkit-box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, .15);
	box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, .15); 
	border:none;
	cursor:pointer;
	margin: 2px; }
	
.cognitiveSOULPrettyButton:hover {-webkit-box-shadow:inset 0px 0px 2px 1px rgba(0, 0, 0, .25); 	box-shadow:inset 0px 0px 2px 1px rgba(0, 0, 0, .25); }

/* Special class if the button is a <a> tag */
a.cognitiveSOULPrettyButton {
	padding: 2px 4px 2px 4px;
	cursor: default; }

.direction_ltr {
	direction: ltr; }

.direction_rtl {
	direction: rtl; }

.cognitiveSOUL_pluginlist_header {
	height: 30px; 
	background-color: white; 
	color: black; 
	vertical-align: middle; 
	padding: 10px 0px 5px 10px; }

.cognitiveSOUL_pluginlist_section {
	margin:20px 0 20px 0;
	padding:10px;
	border:1px solid #c0c0c0;
	background-color:#fafbfc;
	color:#505050;
	line-height:1.5em; }

table#cognitiveSOUL_customfields {
	width: 100%; }

table#cognitiveSOUL_customfields .customfield_name {
	background-color: #FAFAFA;
	width: 25%;
	padding-left: 5px; }

table#cognitiveSOUL_customfields .customfield_value {
	background-color: #FFFFFF;
	width: 75%; }

table#cognitiveSOUL_customfields .customfield_value textarea {
	width: 100%;
	height: 100px; }
	
/** Tables for lists **/

table.admin_list {background:#e3e3e3; border-radius:5px; font-size:14px; -webkit-border-radius:5px; -webkit-box-shadow: 0px px 3px 1px rgba(0, 0, 0, .25); box-shadow: 0px px 3px 1px rgba(0, 0, 0, .25); float:left; width:100%; margin:20px 0;}
table.admin_list .admin_list_head { color: #fff; font-weight:bold; padding:20px 5px; font-size:12px; text-align:center; border-right:solid 1px #fff; border-left:solid 1px #ccc; background:#294366;}
table.admin_list .admin_list_head:first-child {border-radius:5px 0 0 0; -webkit-border-radius:5px 0 0 0;}
table.admin_list .admin_list_head:last-child {border-radius:0 5px 0 0; -webkit-border-radius:0 5px 0 0;}
table.admin_list .admin_list_head a {color:#fff;}
table.admin_list .admin_list_head:first-child {border-left:none;}
table.admin_list .admin_list_head:last-child {border-right:none;}
table.admin_list .admin_list_head a img {display:none;}
table.admin_list td {background:url(assets/templates/default/admin/img/horiz-divide.png) bottom left repeat-x; padding:5px 3px;}
table.admin_list .admin_list_item_uneven_light td {background:url(assets/templates/default/admin/img/horiz-divide.png) bottom left repeat-x;}
table.admin_list tr:nth-child(even) td {background:url(assets/templates/default/admin/img/horiz-divide.png) bottom left repeat-x #eee;}
table.admin_list .admin_list_item_uneven_light:last-child td, table.admin_list tr:last-child td, table.settings tr:last-child td {background-image:none;}
table.admin_list .admin_list_item.admin_list_item_selected td {background:url(assets/templates/default/admin/img/horiz-divide.png) bottom left repeat-x #ff0;}

table.admin_list tr td:first-child {width:50px;}
table.admin_list tr td a img {border-radius:25px; -webkit-border-radius:25px; padding:3px; margin:2px; background:#fff; float:left; width:16px; height:16px; -webkit-box-shadow:inset 0px px 2px 1px rgba(0, 0, 0, .50); box-shadow:inset 0px px 2px 1px rgba(0, 0, 0, .50);}
table.admin_list tr td a:hover img {background:#5f90ba;}

#cognitiveSOULAdminContent .mainmenu_gradient table {background:transparent;}


#filterTable .filter, #filterTable .filter {background:transparent; text-align:left; padding:5px 15px;}
#filterTable .filter a {color:#235587;}
table#showTable, table#showTable td {background:transparent;}

table.topNav, table.topNav td {background:transparent; background-image:none;}
.mainmenu_gradient {float:left; background:#235587; padding:10px 2%; border-radius:5px; -webkit-border-radius:5px; -webkit-box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, .25); box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, .25); margin-bottom:25px; }
.mainmenu_gradient a {float:left; padding:8px 20px; background:#fff; border-radius:25px; -webkit-border-radius:25px; margin-right:25px;-webkit-box-shadow: inset 0px 0px 2px 1px rgba(0, 0, 0, .25); box-shadow: inset 0px 0px 2px 1px rgba(0, 0, 0, .25); }
.mainmenu_gradient a:hover { background:#eee; -webkit-box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, .25); box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, .25);}
.mainmenu_gradient a img {margin-top:-2px;}
.mainmenu_gradient span.currentLocation {float:right; color:#fff; margin-top:10px;}


table.gallery td {width:44%; vertical-align:center;}
table.gallery td a img {margin-right:15px; float:left;}
table.gallery td a .galleryName {float:left; margin:5px 0 0 15px;}

#cognitiveSOULAdminContent table.adminPanel tr td {background:url(assets/templates/default/admin/img/horiz-divide.png) bottom left repeat-x; padding:10px 5px;}
#cognitiveSOULAdminContent table.adminPanel tr:nth-child(even) td {background:url(assets/templates/default/admin/img/horiz-divide.png) bottom left repeat-x #eee;}
#cognitiveSOULAdminContent table.adminPanel tr:last-child td {background-image:none;}

#cognitiveSOULAdminContent table#adminProductCatelog {float:left; width:100%}

/** End lists **/

/** Rounded Corners for 'administrative' type entries **/
.cs_admin_box {	margin: 6px 0 6px 0; background-color: #e4eaec; }

/* height and width, width not really nessisary. */
.cs_admin_top div, .cs_admin_top, .cs_admin_bot div, .cs_admin_bot {
height: 7px;
font-size: 1px;
}
/** End rounded corners **/

/** Admin links **/

ul.cognitiveSOULSideBarMenu {
	font-size: 0.85em;
	list-style: none;
	width:170px;
	font-weight: bold;
	padding:0;
	margin:10px 0 0 0;
	background:#eee;
	float:left;
	border-radius:5px;
	-webkit-border-radius:5px;
	overflow:hidden; }

ul li.cognitiveSOULSideBarMenuHead {
	color: #fff;
	margin:0;
	font-size:0.9em;
	padding: 10px;
	background:url(assets/templates/default/admin/img/horiz-divide.png) bottom left repeat-x #235587;
	font-size:24px;
	width:150px;
	float:left;
 }

ul.cognitiveSOULSideBarMenu li {
	line-height:1.1em;
	font-size: 12px;
	font-weight: normal;
	margin:0; }

ul.cognitiveSOULSideBarMenu a {
	text-decoration: none;
	font-weight: normal;
	padding:15px 10px;
	list-style:none;
	float:left;
	width:150px;
	background:url(assets/templates/default/admin/img/horiz-divide.png) bottom left repeat-x #eee; }

ul.cognitiveSOULSideBarMenu:first-child {background:#235587;}
ul.cognitiveSOULSideBarMenu:first-child a {background:url(assets/templates/default/admin/img/horiz-divide.png) bottom left repeat-x #235587; color:#fff;}
ul.cognitiveSOULSideBarMenu:first-child a:hover {background:#5f90ba; color:#e3e3e3;}
	
ul.cognitiveSOULSideBarMenu li:last-child a {background:#eee;}
ul.cognitiveSOULSideBarMenu li:last-child a:hover {background:#e3e3e3;}
ul.cognitiveSOULSideBarMenu:first-child li:last-child a {background:#235587; color:#fff;}
ul.cognitiveSOULSideBarMenu:first-child li:last-child a:hover {background:#5f90ba; color:#e3e3e3;}

ul.cognitiveSOULSideBarMenu a:hover {
	text-decoration: underline;
	background:#e3e3e3; }
	
ul.cognitiveSOULSideBarMenu a img {float:left; width:16px; height:16px; background:#fff; -webkit-box-shadow: inset 0px 0px 3px 1px rgba(0, 0, 0, .25); box-shadow: inset 0px 0px 3px 1px rgba(0, 0, 0, .25); padding:8px; border-radius:25px; -webkit-border-radius:25px; margin:-5px 10px 0 0;}
	
.sidebarcontents{
  background-color: #fff;
  padding: 5px;
  white-space: nowrap;
}

.sidebarcontents hr{
  color: #000;
  height: 1px;
}

.sidebarcontents.cognitiveSOUL_pagelistlink {
  margin: 0px;
  text-align:left;
  padding:0px;
}

.sidebar{
  background-color: #fff;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  border-left: 0px;
  border-right: 0px;
  position:absolute;
  z-index:100;
  left:0px;
  top:10px;
}

.menucontainer{
  background-color: #000;
  text-align: center;
  text-decoration:none;
  font-weight:bold;
  white-space: nowrap;
}

.menucontainer a, .menucontainer a:hover, .menucontainer a:link, .menucontainer a:visited{
  color:#FFFFFF;
  text-align: center;
  text-decoration:none;
}

.om-page .page-header,
.om-bins-list .page-header,
.om-bins-report-unbinned .page-header,
.om-bins-report-in-bin .page-header,
.om-bins-report-for-product .page-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ddd;
}

.header-actions {
	display: flex;
	align-items: center;
	gap: 4px;
	padding-right: 4px;
}

.om-page .summary-cards {
	display: flex;
	gap: 20px;
	margin-bottom: 30px;
}

.om-page .card {
	flex: 1;
	padding: 20px;
	background: #f8f9fa;
	border: 1px solid #ddd;
	border-radius: 4px;
}

.om-page .card.card-warning {
	background: #fff3cd;
	border-color: #ffc107;
}

.om-page .card-title {
	font-size: 14px;
	color: #666;
	margin-bottom: 10px;
}

.om-page .card-value {
	font-size: 32px;
	font-weight: bold;
	color: #333;
}

.om-page .info-section {
	margin-bottom: 30px;
	padding: 20px;
	background: #f8f9fa;
	border-radius: 4px;
}

.om-page .info-section h4 {
	margin-top: 0;
	margin-bottom: 15px;
	color: #333;
}

.om-page .info-section label {
	font-weight: bold;
	text-align: left;
	display: block;
}

.om-page .form-control-plaintext {
	text-align: left;
	padding-left: 0;
}

.om-page .tab-content {
	padding: 1.25rem;
}

/* Active tab styling with info color */
.om-page .nav-tabs .nav-link.active {
	background-color: #17a2b8;
	color: #ffffff;
	border-color: #17a2b8;
}

/* Active tab styling with info color */
.om-page .nav-tabs .nav-link.active:hover {
	color: #ffffff;
}

.om-page .nav-tabs .nav-link:hover {
	border-color: #17a2b8;
	color: #17a2b8;
}

.om-page .add-note-form {
	padding: 20px;
	background: #f8f9fa;
	border-radius: 4px;
	margin-bottom: 20px;
}

.om-page .media-chat-scrollable {
	max-height: 500px;
	overflow-y: auto;
}

/* Loading spinner animation */
.spinner {
	display: inline-block;
	animation: spin 1s linear infinite;
}

@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

.om-page .summary-cards {
	display: flex;
	flex-direction: row;
	gap: 20px;
	margin-bottom: 30px;
}

.om-page .summary-cards .card {
	flex: 1;
	padding: 20px;
	background: #f8f9fa;
	border: 1px solid #ddd;
	border-radius: 4px;
	text-align: center;
}

.om-page .summary-cards .card.card-warning {
	background: #fff3cd;
	border-color: #ffc107;
}

.om-page .summary-cards .card.card-danger {
	background: #f8d7da;
	border-color: #dc3545;
}

.om-page .summary-cards .card.card-info {
	background: #d1ecf1;
	border-color: #17a2b8;
}

.om-page .summary-cards .card-title {
	font-size: 14px;
	color: #666;
	margin-bottom: 10px;
	font-weight: 600;
}

.om-page .summary-cards .card-value {
	font-size: 36px;
	font-weight: bold;
	color: #333;
	margin-bottom: 5px;
}

.om-page .summary-cards .card-subtitle {
	font-size: 12px;
	color: #999;
}

.text-amber {
	color: #f5b546 !important;
}

.btn-amber {
	color: #fff;
	background-color: #f5b546 !important;
	border-color: #f5b546 !important;
}

.bg-amber {
	background-color: #f5b546 !important;
}

/* ==========================================================================
   ORDER MANAGEMENT APPLICATION STYLES
   Consolidated from individual templates
   ========================================================================== */

/* --------------------------------------------------------------------------
   Common Button Styles
   -------------------------------------------------------------------------- */
.btn-indigo {
	background-color: #6610f2;
	border-color: #6610f2;
	color: #ffffff;
}

.btn-indigo:hover {
	background-color: #560bd0;
	border-color: #510bc4;
	color: #ffffff;
}

.btn-purple {
	background-color: #6f42c1;
	border-color: #6f42c1;
	color: #ffffff;
}

.btn-purple:hover {
	background-color: #5a32a3;
	border-color: #5a32a3;
	color: #ffffff;
}

.btn-outline-purple {
	color: #6f42c1;
	border-color: #6f42c1;
	background-color: transparent;
}

.btn-outline-purple:hover {
	background-color: #6f42c1;
	color: #ffffff;
}

.badge-purple {
	background-color: #6f42c1;
	color: #ffffff;
}

/* --------------------------------------------------------------------------
   AR Module Styles
   -------------------------------------------------------------------------- */
.om-ar-invoices-list .page-header,
.om-ar-invoice-view .page-header,
.om-ar-aging-report .page-header,
.om-ar-payments .page-header,
.om-ar-issue-refund .page-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ddd;
}

.om-ar-invoices-list .header-actions,
.om-ar-invoice-view .header-actions {
	display: flex;
	gap: 10px;
}

.om-ar-invoice-view .form-group {
	margin-bottom: 15px;
}

.om-ar-invoice-view .form-group label {
	font-weight: 600;
	color: #666;
	margin-bottom: 5px;
	display: block;
}

.aging-total-row {
	background-color: #f5f5f5;
	font-weight: bold;
}

/* --------------------------------------------------------------------------
   Customer Module Styles
   -------------------------------------------------------------------------- */
.om-customers-list .page-header,
.om-check-duplicates .page-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ddd;
}

.om-customers-list .page-header h2,
.om-check-duplicates .page-header h2 {
	margin: 0;
}

.om-customers-list .search-box {
	margin-bottom: 20px;
	padding: 15px;
	background: #f8f9fa;
	border-radius: 4px;
}

.om-customers-list .customer-stats {
	margin-bottom: 10px;
	color: #666;
}

.om-customers-list .table th,
.om-check-duplicates .table th {
	background-color: #f5f5f5;
	font-weight: 600;
}

.om-check-duplicates .table td {
	vertical-align: middle;
}

.om-customers-list .pagination {
	display: flex;
	padding-left: 0;
	list-style: none;
	border-radius: 4px;
}

.om-customers-list .pagination li {
	margin-right: 5px;
}

.om-customers-list .pagination a,
.om-customers-list .pagination span {
	padding: 8px 12px;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #ddd;
	color: #337ab7;
	display: block;
}

.om-customers-list .pagination .active span {
	background-color: #337ab7;
	color: #fff;
	border-color: #337ab7;
}

.om-customers-list .pagination .disabled span {
	color: #999;
}

.om-check-duplicates .card,
.om-customer-form fieldset {
	border: 1px solid #ddd;
	border-radius: 4px;
	margin-bottom: 20px;
}

.om-check-duplicates .card-header {
	padding: 15px 20px;
	border-bottom: 1px solid #ddd;
}

.om-check-duplicates .card-body {
	padding: 20px;
}

.om-customer-form {
	max-width: 1000px;
}

.om-customer-form .page-header {
	margin-bottom: 30px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ddd;
}

.om-customer-form fieldset {
	margin-bottom: 30px;
	padding: 20px;
	background: #f8f9fa;
}

.om-customer-form legend {
	font-size: 18px;
	font-weight: 600;
	padding: 0 10px;
	width: auto;
	margin-bottom: 15px;
	border: 0;
}

.om-customer-form .help-block {
	display: block;
	margin-top: 5px;
	margin-bottom: 10px;
	color: #737373;
	font-size: 12px;
}

.om-customer-form .form-group {
	margin-bottom: 20px;
}

/* --------------------------------------------------------------------------
   Fulfillment Module Styles
   -------------------------------------------------------------------------- */
.om-fulfillment .page-header,
.om-create-picking-list .page-header,
.om-picking-lists .page-header,
.om-ready-packing .page-header {
	display: block;
	width: 100%;
	margin-bottom: 30px;
	padding-bottom: 15px;
	border-bottom: 1px solid #ddd;
	clear: both;
}

.om-fulfillment .page-header h2,
.om-fulfillment .page-header h4,
.om-create-picking-list .page-header h4,
.om-picking-lists .page-header h4,
.om-ready-packing .page-header h4 {
	margin: 0;
}

.om-fulfillment .summary-cards {
	flex-direction: row;
	gap: 20px;
	margin-bottom: 30px;
}

.om-fulfillment .summary-cards .card {
	flex: 1;
	padding: 20px;
	background: #f8f9fa;
	border: 1px solid #ddd;
	border-radius: 4px;
	text-align: center;
}

.om-fulfillment .summary-cards .card.card-primary {
	background: #e3f2fd;
	border-color: #2196f3;
}

.om-fulfillment .summary-cards .card.card-warning {
	background: #fff3cd;
	border-color: #ffc107;
}

.om-fulfillment .summary-cards .card.card-success {
	background: #d4edda;
	border-color: #28a745;
}

.om-fulfillment .summary-cards .card-title {
	font-size: 14px;
	color: #666;
	margin-bottom: 10px;
	font-weight: 600;
}

.om-fulfillment .summary-cards .card-value {
	font-size: 36px;
	font-weight: bold;
	color: #333;
	margin-bottom: 5px;
}

.om-fulfillment .summary-cards .card-subtitle {
	font-size: 12px;
	color: #999;
}

.om-fulfillment > .card .card-header {
	padding: 15px 20px;
	background: #f8f9fa;
	border-bottom: 1px solid #ddd;
}

.om-fulfillment > .card .card-header h4 {
	margin: 0;
}

.om-fulfillment > .card .card-body {
	padding: 20px;
}

/* Create Picking List */
.om-create-picking-list .card-header {
	background: #f8f9fa;
	border-bottom: 1px solid #ddd;
	padding: 15px;
}

.om-create-picking-list .card-header h5 {
	margin: 0;
	font-weight: 600;
}

.om-create-picking-list #orders-grid {
	margin-bottom: 20px;
}

.om-create-picking-list .summary-stats {
	padding: 10px 0;
}

.om-create-picking-list .stat-row {
	display: flex;
	justify-content: space-between;
	padding: 8px 0;
	border-bottom: 1px solid #eee;
}

.om-create-picking-list .stat-row:last-child {
	border-bottom: none;
}

.om-create-picking-list .stat-row span {
	font-weight: 600;
	color: #333;
}

/* Picking Lists Grid */
.om-picking-lists .k-grid {
	border: 1px solid #ddd;
}

.om-picking-lists .k-grid-header {
	background: #f8f9fa;
}

.om-picking-lists .progress {
	margin-bottom: 0;
}

/* Ready for Packing */
.om-ready-packing .stats-card {
	border: 1px solid #ddd;
	border-radius: 4px;
}

.om-ready-packing .stats-card .card-body {
	padding: 20px;
}

.om-ready-packing .stats-value {
	font-size: 28px;
	font-weight: bold;
	margin-bottom: 8px;
}

.om-ready-packing .stats-label {
	font-size: 12px;
	color: #666;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.om-ready-packing .customer-info {
	line-height: 1.5;
}

.om-ready-packing .table-hover tbody tr:hover {
	background-color: #f8f9fa;
}

.om-ready-packing .btn-group-sm .btn {
	padding: 4px 8px;
	font-size: 11px;
}

.om-ready-packing .card-header {
	padding: 15px 20px;
	border-bottom: 1px solid #ddd;
}

.om-ready-packing .card-header h5 {
	margin: 0;
	font-size: 16px;
}

/* Picking Item Row Animation */
.picking-item-row {
	transition: background-color 0.3s ease;
}

.picking-item-row.highlighted {
	background-color: #d4edda !important;
	animation: highlight-flash 0.5s ease;
}

@keyframes highlight-flash {
	0% { background-color: #ffeb3b; }
	100% { background-color: #d4edda; }
}

.picking-qty {
	border: 2px solid #ddd;
	transition: border-color 0.3s ease;
}

.picking-qty:focus {
	border-color: #28a745;
	box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.picking-qty.completed {
	background-color: #d4edda;
	border-color: #28a745;
}

/* --------------------------------------------------------------------------
   Inventory Module Styles
   -------------------------------------------------------------------------- */
.context-menu-item {
	display: block;
	width: 100%;
	padding: 0.75rem 1rem;
	border: none;
	background: none;
	text-align: left;
	cursor: pointer;
	font-size: 0.875rem;
	color: #333;
	transition: background-color 0.2s ease;
	white-space: nowrap;
	min-width: 120px;
}

.context-menu-item:hover {
	background-color: #f5f5f5;
}

.context-menu-item:active {
	background-color: #e9e9e9;
}

.context-menu-item.text-danger {
	color: #dc3545;
}

.context-menu-item.text-danger:hover {
	background-color: #fff5f5;
}

#categoryTreeView {
	min-height: 400px;
}

.k-treeview .k-item {
	padding: 0.25rem 0;
}

/* --------------------------------------------------------------------------
   Orders Module Styles
   -------------------------------------------------------------------------- */
.search-results {
	position: absolute;
	z-index: 1000;
	width: 100%;
	max-height: 300px;
	overflow-y: auto;
	background: white;
	border: 1px solid #ddd;
	border-radius: 4px;
	box-shadow: 0 2px 8px rgba(0,0,0,0.1);
	margin-top: 5px;
}

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

.search-result-item:hover:not(.disabled) {
	background: #f5f5f5;
}

.search-result-item:last-child {
	border-bottom: none;
}

.search-result-item.disabled {
	opacity: 0.6;
	cursor: not-allowed;
}

.form-actions {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #ddd;
}

#order-items {
	margin-top: 30px;
}

#items-table {
	margin-top: 15px;
}

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

.item-comment {
	font-size: 0.9em;
}

/* Order View Tab Styles */
.om-page .nav-tabs .nav-link.active {
	background-color: #17a2b8;
	color: #ffffff;
	border-color: #17a2b8;
}

/* Order view uses green for active tabs */
.om-page.order-view .nav-tabs .nav-link.active {
	background-color: #28a745 !important;
	color: #ffffff !important;
	border-color: #28a745 !important;
}

.om-page.order-view .nav-tabs .nav-link.active:hover {
	color: #ffffff !important;
}

.om-page.order-view .nav-tabs .nav-link:hover {
	border-color: #28a745 !important;
	color: #28a745 !important;
}

.om-page .table th {
	background-color: #f5f5f5 !important;
	font-weight: 600;
}

.status-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px 0;
	border-bottom: 1px solid #eee;
}

.status-row:last-child {
	border-bottom: none;
}

.status-row .label {
	font-weight: 600;
	color: #666;
	min-width: 140px;
}

.fulfillment-status-detail,
.shipment-detail {
	margin-bottom: 15px;
}

.shipment-link {
	color: #007bff;
	text-decoration: none;
}

.shipment-link:hover {
	color: #0056b3;
	text-decoration: underline;
}

/* --------------------------------------------------------------------------
   Shipments Module Styles
   -------------------------------------------------------------------------- */
.om-shipments .page-header,
.om-shipment-detail .page-header,
.om-packing-slips .page-header,
.om-packing-slip-view .page-header,
.om-record-shipment .page-header {
	display: block;
	width: 100%;
	margin-bottom: 30px;
	padding-bottom: 15px;
	border-bottom: 1px solid #ddd;
	clear: both;
}

.om-shipments .page-header h4,
.om-shipment-detail .page-header h4,
.om-packing-slips .page-header h4,
.om-packing-slip-view .page-header h4,
.om-record-shipment .page-header h4 {
	margin: 0;
}

.om-shipments .k-grid,
.om-packing-slips .k-grid {
	border: 1px solid #ddd;
}

.om-shipments .k-grid-header,
.om-packing-slips .k-grid-header {
	background: #f8f9fa;
}

.om-shipments .badge,
.om-shipment-detail .badge {
	padding: 5px 10px;
	color: white !important;
}

.om-shipments a[target="_blank"] {
	color: #007bff;
	text-decoration: none;
}

.om-shipments a[target="_blank"]:hover {
	text-decoration: underline;
}

.om-shipments .card-pending-packing {
	border-left: 4px solid #ffc107;
}

.om-shipments .card-pending-packing .card-header {
	background: #fff3cd !important;
	border-bottom: 2px solid #ffc107;
}

.om-shipments .card-pending-packing .table-light {
	background: #fffbf0;
}

.om-shipments .card-partially-shipped {
	border-left: 4px solid #fd7e14;
}

.om-shipments .card-partially-shipped .card-header {
	background: #fd7e14 !important;
	border-bottom: 2px solid #e8690b;
}

.om-shipments .card-partially-shipped .table-light {
	background: #fff5ee;
}

.om-shipments .card-packing-slips {
	border-left: 4px solid #17a2b8;
}

.om-shipments .card-packing-slips .card-header {
	background: #17a2b8 !important;
	border-bottom: 2px solid #138496;
}

.om-packing-slips .btn-sm {
	margin-right: 3px;
}

/* Shipment Detail */
.om-shipment-detail .card-header,
.om-packing-slip-view .card-header,
.om-record-shipment .card-header {
	background: #f8f9fa;
	border-bottom: 1px solid #ddd;
	padding: 15px;
}

.om-shipment-detail .card-header h5,
.om-packing-slip-view .card-header h5,
.om-record-shipment .card-header h5 {
	margin: 0;
	font-weight: 600;
}

.om-shipment-detail .detail-group {
	margin-bottom: 15px;
}

.om-shipment-detail .detail-group label {
	font-weight: 600;
	color: #666;
	font-size: 12px;
	text-transform: uppercase;
	margin-bottom: 5px;
	display: block;
}

.om-shipment-detail .detail-group .value {
	font-size: 16px;
	color: #333;
}

.om-shipment-detail .audit-item {
	padding-bottom: 15px;
	border-bottom: 1px solid #eee;
	font-size: 13px;
}

.om-shipment-detail .audit-item:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.om-shipment-detail .audit-item strong {
	color: #666;
	display: block;
	margin-bottom: 5px;
}

/* Packing Slip View */
.om-packing-slip-view .detail-row {
	margin-bottom: 12px;
	line-height: 1.6;
}

.om-packing-slip-view .detail-row strong {
	display: inline-block;
	width: 140px;
	color: #666;
}

.om-packing-slip-view .summary-stat {
	padding: 15px;
	border-bottom: 1px solid #eee;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.om-packing-slip-view .summary-stat:last-child {
	border-bottom: none;
}

.om-packing-slip-view .stat-label {
	font-size: 12px;
	color: #666;
	font-weight: 600;
	text-transform: uppercase;
}

.om-packing-slip-view .stat-value {
	font-size: 24px;
	font-weight: bold;
	color: #333;
}

.om-packing-slip-view .record-shipment-btn.loading {
	opacity: 0.7;
	pointer-events: none;
}

/* Record Shipment */
.om-record-shipment .form-group label {
	font-weight: 600;
	color: #333;
	margin-bottom: 8px;
}

.om-record-shipment .form-control {
	border: 1px solid #ddd;
	border-radius: 4px;
	padding: 10px;
}

.om-record-shipment .form-control:focus {
	border-color: #007bff;
	box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.om-record-shipment .carrier-info {
	padding: 10px 0;
}

.om-record-shipment .detail-item {
	padding: 8px 0;
	border-bottom: 1px solid #eee;
	font-size: 14px;
}

.om-record-shipment .detail-item:last-child {
	border-bottom: none;
}

.om-record-shipment .detail-item strong {
	color: #666;
	display: inline-block;
	width: 100px;
}

.om-record-shipment .detail-row {
	display: flex;
	justify-content: space-between;
	padding: 10px 0;
	border-bottom: 1px solid #eee;
}

.om-record-shipment .detail-row:last-child {
	border-bottom: none;
}

.om-record-shipment .detail-row .label {
	font-weight: 600;
	color: #666;
	min-width: 150px;
}

.om-record-shipment .detail-row .value {
	color: #333;
	text-align: right;
	flex: 1;
}

.om-record-shipment .btn-group-vertical .btn {
	justify-content: flex-start;
	padding: 12px 15px;
	border: 1px solid #ddd;
}

/* --------------------------------------------------------------------------
   Product Image Card Styles
   -------------------------------------------------------------------------- */
.image-card {
	border: 1px solid #e7e7e7;
	border-radius: 4px;
	overflow: hidden;
	transition: box-shadow 0.3s ease;
}

.image-card:hover {
	box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.image-card img {
	width: 100%;
	height: 200px;
	object-fit: cover;
	background-color: #f5f5f5;
}

.image-card-body {
	padding: 0.75rem;
}

.image-actions button {
	font-size: 0.875rem;
}

/* --------------------------------------------------------------------------
   Warehouse Module Styles
   -------------------------------------------------------------------------- */

/* Warehouse Form */
.om-warehouse-form {
	max-width: 1000px;
}

.om-warehouse-form .page-header {
	margin-bottom: 30px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ddd;
}

.om-warehouse-form fieldset {
	margin-bottom: 30px;
	padding: 20px;
	background: #f8f9fa;
	border: 1px solid #ddd;
	border-radius: 4px;
}

.om-warehouse-form legend {
	font-size: 18px;
	font-weight: 600;
	padding: 0 10px;
	width: auto;
	margin-bottom: 15px;
	border: 0;
}

.om-warehouse-form .text-danger {
	color: #d9534f;
}

.om-warehouse-form .help-block {
	display: block;
	margin-top: 5px;
	margin-bottom: 10px;
	color: #737373;
	font-size: 12px;
}

.om-warehouse-form .form-group {
	margin-bottom: 20px;
}

/* Warehouse List */
.om-warehouses-list .page-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ddd;
}

.om-warehouses-list .page-header h2 {
	margin: 0;
}

.om-warehouses-list .card {
	border: 1px solid #ddd;
	border-radius: 4px;
}

.om-warehouses-list .card-body {
	padding: 20px;
}

/* Kendo Grid customizations */
.om-warehouses-list .k-grid {
	border: 1px solid #ddd;
}

.om-warehouses-list .k-grid-header {
	background-color: #f5f5f5;
}

.om-warehouses-list .k-grid-header th {
	font-weight: 600;
	padding: 12px 8px;
}

.om-warehouses-list .k-grid td {
	padding: 10px 8px;
}

/* Badge styles */
.om-warehouses-list .badge {
	padding: 4px 8px;
	font-size: 11px;
	font-weight: 600;
	border-radius: 3px;
}

.om-warehouses-list .badge-success {
	background-color: #28a745;
	color: white;
}

.om-warehouses-list .badge-secondary {
	background-color: #6c757d;
	color: white;
}

/* ---------------------------------------------------------------------------
   Admin shell top bar — compact sizing (2026-08-31).

   The bar measured 94px and was entirely content-driven: .navbar itself has no
   min-height, so its height IS the tallest child, which was .navbar-brand at
   93px = 18px padding + 45px logo + ~12px of dead space + 18px padding.

   That ~12px was not padding anyone chose. Limitless ships
   `.navbar-brand { font-size: 0 }` precisely to collapse the line box around an
   inline-block logo; cogsoul-theme-{dark,light}.css then sets
   `.navbar-brand { font-size: 1.35rem }` so a TEXT brand renders in Jersey 15.
   This navbar's brand holds only an <img>, so that font-size bought nothing and
   cost a descender's worth of height. Restoring font-size:0 here is scoped to
   .navbar-static (the shell bar) — the footer navbar is untouched, and a brand
   with real text elsewhere keeps its type.

   New stack: 14px + 36px logo + 14px = 64px.

   SPECIFICITY IS LOAD-BEARING. This file is served by
   cognitiveSOUL.css.php?css_mode=cognitiveSOUL_admin.css, which is the FIRST
   stylesheet in the admin <head> — before all{,_dark}.min.css and before
   cogsoul-theme-*.css. A plain `.navbar-brand` rule (0,1,0) would lose the
   ordering tie to Limitless, and `.navbar-static .navbar-brand` (0,2,0) would
   tie with the theme's `.navbar-dark .navbar-brand` and still lose. Hence the
   three-class selectors below; do not "simplify" them.
   -------------------------------------------------------------------------- */
.navbar.navbar-static .navbar-brand {
    padding-top: 14px;
    padding-bottom: 14px;
    font-size: 0;
}

/* Beats Limitless's own `.navbar-brand img { height: 1.125rem }` (0,1,1),
   which is what the old inline `height:45px !important` existed to defeat. */
.navbar.navbar-static .navbar-brand .admin-brand-logo {
    height: 36px;
    width: auto;
}

/* 12px + 22px line-height + 12px = 46px, centred inside the 64px bar. This is
   the same padding Limitless already applies below the lg breakpoint (.75rem),
   so the compact bar simply matches mobile rather than inventing a third size. */
.navbar.navbar-static .navbar-nav-link {
    padding-top: 12px;
    padding-bottom: 12px;
}
