/*
 * Ecom Design System
 * Backend visual refresh layer for the existing Bootstrap and Metronic stack.
 */

:root {
	--eds-bg-page: #f2f3f3;
	--eds-bg-surface: #ffffff;
	--eds-bg-surface-subtle: #f8f9fa;
	--eds-bg-header: #16191f;
	--eds-bg-header-hover: #232f3e;
	--eds-bg-header-active: #2f3b4a;
	--eds-bg-hover: #f2f3f3;
	--eds-bg-selected: #f1f8ff;
	--eds-border: #d5dbdb;
	--eds-border-light: #eaeded;
	--eds-border-strong: #aab7b8;
	--eds-text: #16191f;
	--eds-text-muted: #5f6b7a;
	--eds-text-inverse: #ffffff;
	--eds-link: #0972d3;
	--eds-link-hover: #033160;
	--eds-primary: #0972d3;
	--eds-primary-hover: #033160;
	--eds-primary-soft: #f1f8ff;
	--eds-accent: #0972d3;
	--eds-success: #037f0c;
	--eds-success-soft: #f2fcf3;
	--eds-warning: #b65c00;
	--eds-warning-soft: #fff7ed;
	--eds-danger: #d13212;
	--eds-danger-soft: #fff4f1;
	--eds-info: #0073bb;
	--eds-info-soft: #f1faff;
	--eds-focus: #0972d3;
	--eds-radius-sm: 4px;
	--eds-radius-md: 6px;
	--eds-radius-lg: 8px;
	--eds-shadow-sm: 0 1px 1px rgba(0, 28, 36, 0.14), 0 1px 3px rgba(0, 28, 36, 0.10);
	--eds-shadow-md: 0 4px 12px rgba(0, 28, 36, 0.16);
	--eds-space-1: 4px;
	--eds-space-2: 8px;
	--eds-space-3: 12px;
	--eds-space-4: 16px;
	--eds-space-5: 20px;
	--eds-space-6: 24px;
}

html,
body {
	background: var(--eds-bg-page) !important;
	color: var(--eds-text);
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 13px;
	line-height: 1.45;
}

a {
	color: var(--eds-link);
}

a:hover,
a:focus {
	color: var(--eds-link-hover);
}

abbr[title] {
	border-bottom: 0;
	cursor: help;
}

.page-header.navbar {
	background: var(--eds-bg-header) !important;
	border: 0 !important;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.08);
	min-height: 48px;
}

.page-header.navbar .page-header-inner {
	min-height: 48px;
}

.page-header.navbar .page-logo {
	background: transparent !important;
	height: 48px;
	padding-left: var(--eds-space-4);
}

.page-header.navbar .page-logo .logo-default {
	max-height: 38px;
}

.page-header.navbar .hor-menu .navbar-nav > li > a,
.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle {
	color: #d5dbdb !important;
	font-weight: 600;
	height: 48px;
	line-height: 48px;
	padding: 0 15px;
	text-transform: none;
}

.page-header.navbar .hor-menu .navbar-nav > li > a:hover,
.page-header.navbar .hor-menu .navbar-nav > li.open > a,
.page-header.navbar .hor-menu .navbar-nav > li.active > a,
.page-header.navbar .top-menu .navbar-nav > li.dropdown.open .dropdown-toggle,
.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle:hover {
	background: var(--eds-bg-header-hover) !important;
	color: var(--eds-text-inverse) !important;
}

.page-header.navbar .hor-menu .navbar-nav > li.active > a {
	box-shadow: inset 0 -3px 0 var(--eds-primary);
}

.page-header.navbar .hor-menu .navbar-nav > li > a .eds-nav-external-icon {
	font-size: 11px;
	margin-left: var(--eds-space-1);
	opacity: 0.78;
	position: relative;
	top: -1px;
}

.page-header.navbar .hor-menu .navbar-nav > li.mega-menu-dropdown > .dropdown-menu {
	background: var(--eds-bg-surface) !important;
	border: 1px solid var(--eds-border) !important;
	border-radius: 0 0 var(--eds-radius-md) var(--eds-radius-md) !important;
	box-shadow: var(--eds-shadow-md) !important;
	padding: var(--eds-space-4);
}

.page-header.navbar .hor-menu .navbar-nav > li.mega-menu-dropdown > .dropdown-menu .mega-menu-content {
	padding: 0;
}

.page-header.navbar .hor-menu .navbar-nav > li.mega-menu-dropdown .mega-menu-submenu {
	margin: 0 0 var(--eds-space-3);
}

.page-header.navbar .hor-menu .navbar-nav > li.mega-menu-dropdown .mega-menu-submenu-title h3,
.page-header.navbar .hor-menu .navbar-nav > li.mega-menu-dropdown > .dropdown-menu .mega-menu-content .mega-menu-submenu li.mega-menu-submenu-title > h3 {
	color: var(--eds-text) !important;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.04em;
	margin: 0 0 var(--eds-space-2);
	padding-bottom: var(--eds-space-1);
	border-bottom: 1px solid var(--eds-border-light);
	text-transform: uppercase;
}

.page-header.navbar .hor-menu .navbar-nav > li.mega-menu-dropdown .mega-menu-submenu li > a {
	border-radius: var(--eds-radius-sm);
	color: var(--eds-text);
	font-size: 13px;
	padding: 7px 9px;
}

.page-header.navbar .hor-menu .navbar-nav > li.mega-menu-dropdown .mega-menu-submenu li:hover > a,
.page-header.navbar .hor-menu .navbar-nav > li.mega-menu-dropdown .mega-menu-submenu li > a:hover,
.page-header.navbar .hor-menu .navbar-nav > li.mega-menu-dropdown .mega-menu-submenu li > a:focus,
.page-header.navbar .hor-menu .navbar-nav > li.mega-menu-dropdown .mega-menu-submenu li.active > a {
	background: var(--eds-primary-soft) !important;
	color: var(--eds-link-hover) !important;
	text-decoration: none;
}

.page-sidebar,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover {
	background: var(--eds-bg-header) !important;
}

.page-sidebar .page-sidebar-menu > li > a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a {
	border-top: 0 !important;
	color: #d5dbdb !important;
	font-weight: 600;
}

.page-sidebar .page-sidebar-menu > li.active > a,
.page-sidebar .page-sidebar-menu > li.open > a,
.page-sidebar .page-sidebar-menu > li:hover > a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a {
	background: var(--eds-bg-header-hover) !important;
	color: var(--eds-text-inverse) !important;
}

.page-sidebar .page-sidebar-menu .sub-menu > li > a {
	color: #c6cdd5 !important;
}

.page-sidebar .page-sidebar-menu .sub-menu > li.active > a,
.page-sidebar .page-sidebar-menu .sub-menu > li > a:hover {
	background: var(--eds-bg-header-active) !important;
	color: var(--eds-text-inverse) !important;
}

.page-container {
	background: var(--eds-bg-page) !important;
}

.page-content-wrapper .page-content,
.page-content {
	background: var(--eds-bg-page) !important;
	padding: var(--eds-space-5) var(--eds-space-6) var(--eds-space-6) !important;
}

.page-footer {
	background: var(--eds-bg-header) !important;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	color: #9ba7b6;
	height: 33px;
	padding: 0 20px !important;
}

.page-footer .page-footer-inner {
	color: #9ba7b6;
	font-size: 12px;
	line-height: 33px;
}

.eds-page-lane {
	margin-left: auto;
	margin-right: auto;
	max-width: 1720px;
	width: 100%;
}

.eds-page-heading {
	align-items: flex-start;
	display: flex;
	justify-content: space-between;
	margin: 0 0 var(--eds-space-3);
}

.eds-page-heading h1 {
	color: var(--eds-text);
	font-size: 28px;
	font-weight: 700;
	line-height: 1.25;
	margin: 0;
}

.page-bar {
	background: var(--eds-bg-surface) !important;
	border-bottom: 1px solid var(--eds-border) !important;
	box-shadow: none;
	margin-bottom: var(--eds-space-5) !important;
	padding: 0;
}

.page-container-bg-solid .page-bar {
	background: var(--eds-bg-surface) !important;
	margin: -20px -24px 20px -24px !important;
	padding: 0 24px;
}

.page-bar .page-breadcrumb,
.page-container-bg-solid .page-bar .page-breadcrumb {
	line-height: 35px;
	padding: 0;
}

ul.page-breadcrumb li,
ul.page-breadcrumb li a {
	color: var(--eds-text-muted) !important;
}

.page-bar .page-breadcrumb > li > a,
.page-bar .page-breadcrumb > li > span,
.page-bar .page-breadcrumb > li > i {
	font-size: 13px;
	line-height: 35px;
}

ul.page-breadcrumb li a:hover {
	color: var(--eds-link) !important;
}

.page-title,
h1.page-title,
h2.page-title,
h3.page-title {
	color: var(--eds-text);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.3;
}

h3.bold.margin-top-0,
.page-content > h3:first-child {
	color: var(--eds-text);
	font-weight: 700 !important;
	margin-bottom: var(--eds-space-4);
}

.portlet,
.panel,
.well,
.modal-content {
	background: var(--eds-bg-surface) !important;
	border: 1px solid var(--eds-border) !important;
	border-radius: var(--eds-radius-md) !important;
	box-shadow: var(--eds-shadow-sm);
}

.portlet {
	margin-bottom: var(--eds-space-5);
}

.page-content > .row > [class*="col-"]:has(.portlet .form-body),
.page-content > form > .row > [class*="col-"]:has(.portlet .form-body) {
	float: none;
	margin-left: auto;
	margin-right: auto;
	max-width: 1360px;
	width: 100%;
}

.contractor-centered {
	float: none;
	margin-left: auto;
	margin-right: auto;
	max-width: 1360px;
	width: 100%;
}

.portlet > .portlet-title,
.portlet.box > .portlet-title,
.panel-heading,
.modal-header {
	background: var(--eds-bg-surface) !important;
	border-bottom: 1px solid var(--eds-border) !important;
	border-radius: var(--eds-radius-lg) var(--eds-radius-lg) 0 0 !important;
	color: var(--eds-text) !important;
	min-height: 56px;
	padding: 16px var(--eds-space-5);
}

.portlet > .portlet-title > .caption,
.portlet.box > .portlet-title > .caption,
.panel-title,
.modal-title {
	color: var(--eds-text) !important;
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
}

.portlet.box {
	border: 1px solid var(--eds-border) !important;
	border-radius: var(--eds-radius-lg) !important;
}

.portlet.box > .portlet-body,
.portlet > .portlet-body,
.panel-body,
.modal-body {
	background: var(--eds-bg-surface) !important;
	border-radius: 0 0 var(--eds-radius-lg) var(--eds-radius-lg);
	color: var(--eds-text);
	padding: var(--eds-space-5);
}

.portlet-body.form {
	padding: 0 !important;
}

.portlet-body.form .form-body {
	padding: var(--eds-space-5);
}

.portlet-body.form .form-body > .row > [class*="col-md-"],
.portlet-body.form .form-body > .row > [class*="col-lg-"],
.portlet-body.form .form-body > .row > [class*="col-sm-"] {
	float: none;
	max-width: 940px;
	width: 100%;
}

.portlet-body.form .form-horizontal .form-group > .control-label[class*="col-"] {
	float: none;
	margin-bottom: 4px;
	text-align: left;
	width: 100%;
}

.portlet-body.form .form-horizontal .form-group > [class*="col-"]:not(.control-label) {
	float: none;
	max-width: 940px;
	width: 100%;
}

.portlet.blue-madison,
.portlet.green-meadow,
.portlet.grey-gallery,
.portlet.red-flamingo,
.portlet.yellow-gold {
	border-color: var(--eds-border) !important;
}

.portlet.blue-madison > .portlet-title,
.portlet.green-meadow > .portlet-title,
.portlet.grey-gallery > .portlet-title,
.portlet.red-flamingo > .portlet-title,
.portlet.yellow-gold > .portlet-title {
	background: var(--eds-bg-surface-subtle) !important;
	color: var(--eds-text) !important;
}

.well {
	background: var(--eds-bg-surface-subtle) !important;
	box-shadow: none;
	padding: var(--eds-space-4);
}

.section-divider {
	border-top: 1px solid var(--eds-border);
	padding-top: var(--eds-space-3);
}

label,
.control-label {
	color: var(--eds-text);
	font-weight: 700;
	margin-bottom: 4px;
}

.form-horizontal .control-label,
.form .form-horizontal .control-label {
	padding-top: 0;
	text-align: left;
}

.help-block,
.help-text,
.text-muted,
small.text-muted {
	color: var(--eds-text-muted) !important;
	font-size: 12px;
	line-height: 1.45;
	margin-bottom: 0;
	margin-top: 5px;
}

.form-control,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="password"],
input[type="date"],
select,
textarea,
.select2-container .select2-choice,
.select2-container-multi .select2-choices {
	background: var(--eds-bg-surface) !important;
	border: 1px solid var(--eds-border-strong) !important;
	border-radius: var(--eds-radius-sm) !important;
	box-shadow: none !important;
	color: var(--eds-text) !important;
	font-size: 13px;
	min-height: 36px;
	padding: 7px 11px;
}

.form-control:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
select:focus,
textarea:focus,
.select2-container-active .select2-choice,
.select2-dropdown-open .select2-choice {
	border-color: var(--eds-focus) !important;
	box-shadow: 0 0 0 2px rgba(9, 114, 211, 0.18) !important;
	outline: none !important;
}

.select2-container-multi .select2-choices .select2-search-field input[type="text"],
.select2-search input[type="text"] {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: var(--eds-text) !important;
	height: 24px;
	min-height: 24px;
	padding: 3px 6px !important;
}

input.form-control.spinner[id$="Filter"],
input.form-control.spinner[name$="Filter"],
input.form-control.spinner[class*="filterTable"] {
	background-image: none !important;
}

.form-group {
	margin-bottom: var(--eds-space-5);
}

.form-actions {
	background: var(--eds-bg-surface-subtle) !important;
	border-color: var(--eds-border) !important;
	border-radius: 0 0 var(--eds-radius-lg) var(--eds-radius-lg);
	margin: var(--eds-space-5) calc(var(--eds-space-5) * -1) calc(var(--eds-space-5) * -1);
	padding: var(--eds-space-4) var(--eds-space-5) !important;
}

.portlet-body.form .form-actions .row {
	margin-left: 0;
	margin-right: 0;
}

.portlet-body.form .form-actions [class*="col-"] {
	display: flex;
	float: none;
	gap: var(--eds-space-2);
	justify-content: flex-end;
	margin-left: 0;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}

.portlet-body.form .form-body > .margin-top-10:last-child {
	background: var(--eds-bg-surface-subtle);
	border-top: 1px solid var(--eds-border);
	border-radius: 0 0 var(--eds-radius-lg) var(--eds-radius-lg);
	display: flex;
	gap: var(--eds-space-2);
	justify-content: flex-end;
	margin: var(--eds-space-5) calc(var(--eds-space-5) * -1) calc(var(--eds-space-5) * -1) !important;
	padding: var(--eds-space-4) var(--eds-space-5);
}

.input-group-addon,
.input-group-btn .btn {
	border-color: var(--eds-border-strong) !important;
}

.input-group-addon {
	background: var(--eds-bg-surface-subtle) !important;
	color: var(--eds-text-muted);
	font-weight: 700;
}

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn {
	border-radius: var(--eds-radius-sm) 0 0 var(--eds-radius-sm) !important;
}

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn {
	border-radius: 0 var(--eds-radius-sm) var(--eds-radius-sm) 0 !important;
}

.page-header.navbar .search-form .input-group .form-control {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	height: 48px;
	min-height: 48px;
}

.page-header.navbar .search-form,
.page-header.navbar .search-form .input-group,
.page-header.navbar .search-form .input-group .input-group-btn {
	height: 48px;
}

.page-header.navbar .search-form .input-group .input-group-btn .btn.submit {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	height: 48px;
	line-height: 48px;
	margin-top: 0;
	min-height: 48px;
	padding: 0 !important;
}

.page-header.navbar .search-form .input-group .input-group-btn .btn.submit:focus {
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.22) !important;
}

.radio-list label,
.checkbox-list label,
.radio-inline,
.checkbox-inline {
	color: var(--eds-text);
	font-weight: 400;
	line-height: 1.45;
}

.radio-list,
.checkbox-list,
.mt-radio-inline,
.mt-checkbox-inline {
	display: flex;
	flex-wrap: wrap;
	gap: var(--eds-space-2) var(--eds-space-4);
	margin-top: var(--eds-space-1);
}

.radio-list label,
.checkbox-list label,
.radio-inline,
.checkbox-inline,
.mt-radio,
.mt-checkbox {
	align-items: center;
	display: inline-flex;
	margin: 0 !important;
	min-height: 28px;
}

.has-error .form-control,
.has-notice > input {
	background: var(--eds-danger-soft) !important;
	border-color: var(--eds-danger) !important;
}

.has-error .help-block,
.has-notice .help-block {
	color: var(--eds-danger) !important;
}

.has-error .control-label,
.has-notice > label {
	color: var(--eds-danger) !important;
}

.btn {
	border-radius: 18px !important;
	box-shadow: none !important;
	font-weight: 700;
	letter-spacing: 0;
	min-height: 32px;
	padding: 6px 14px;
	text-transform: none;
}

.btn:hover,
.btn:focus {
	outline: none !important;
	text-decoration: none;
}

.btn:focus {
	box-shadow: 0 0 0 2px rgba(9, 114, 211, 0.24) !important;
}

.btn.default,
.btn.btn-default,
.btn.grey-gallery,
.btn.grey-steel,
.btn.secondary,
.btn.btn-secondary {
	background: var(--eds-bg-surface) !important;
	border: 1px solid var(--eds-border-strong) !important;
	color: var(--eds-text) !important;
}

.btn.default:hover,
.btn.btn-default:hover,
.btn.grey-gallery:hover,
.btn.grey-steel:hover,
.btn.secondary:hover,
.btn.btn-secondary:hover {
	background: var(--eds-bg-surface-subtle) !important;
	border-color: var(--eds-text-muted) !important;
	color: var(--eds-text) !important;
}

.btn.blue-madison,
.btn.green-meadow,
.btn.primary,
.btn.btn-primary {
	background: var(--eds-primary) !important;
	border: 1px solid var(--eds-primary) !important;
	color: var(--eds-text-inverse) !important;
}

.btn.blue-madison:hover,
.btn.green-meadow:hover,
.btn.primary:hover,
.btn.btn-primary:hover {
	background: var(--eds-primary-hover) !important;
	border-color: var(--eds-primary-hover) !important;
	color: var(--eds-text-inverse) !important;
}

.btn.red,
.btn.red-flamingo,
.btn.danger,
.btn.btn-danger {
	background: var(--eds-danger) !important;
	border: 1px solid var(--eds-danger) !important;
	color: var(--eds-text-inverse) !important;
}

.btn.red:hover,
.btn.red-flamingo:hover,
.btn.danger:hover,
.btn.btn-danger:hover {
	background: #a82a14 !important;
	border-color: #a82a14 !important;
	color: var(--eds-text-inverse) !important;
}

.btn.yellow-gold,
.btn.warning,
.btn.btn-warning {
	background: var(--eds-warning) !important;
	border: 1px solid var(--eds-warning) !important;
	color: var(--eds-text-inverse) !important;
}

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
	background: #e9ebed !important;
	border-color: var(--eds-border) !important;
	color: #7d8998 !important;
	opacity: 1;
}

.btn-xs {
	min-height: 24px;
	padding: 2px 8px;
}

.btn-sm {
	min-height: 28px;
	padding: 4px 10px;
}

.table-scrollable,
.table-responsive {
	border: 0 !important;
	border-radius: 0;
	box-shadow: none;
	margin: 0 !important;
}

.table {
	background: var(--eds-bg-surface);
	border-collapse: separate;
	border-spacing: 0;
	color: var(--eds-text);
	margin-bottom: 0;
}

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th {
	background: var(--eds-bg-surface-subtle) !important;
	border-bottom: 1px solid var(--eds-border) !important;
	border-color: var(--eds-border) !important;
	color: var(--eds-text);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
	vertical-align: middle;
}

.table > tbody > tr > td,
.table > tfoot > tr > td {
	border-color: var(--eds-border) !important;
	border-top: 1px solid var(--eds-border) !important;
	color: var(--eds-text);
	vertical-align: middle;
}

.table-bordered,
.table-responsive > .table-bordered,
.table-scrollable > .table-bordered {
	border: 1px solid var(--eds-border) !important;
	border-radius: var(--eds-radius-md) !important;
	overflow: hidden;
}

.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
	background: #fbfcfc !important;
}

.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th,
.table-advance tr:hover td {
	background: var(--eds-primary-soft) !important;
}

.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
	padding: 7px 9px;
}

.dataTables_wrapper .dataTables_filter input,
.dataTables_wrapper .dataTables_length select {
	border: 1px solid var(--eds-border-strong) !important;
	border-radius: 18px !important;
	min-height: 34px;
}

.pagination > li > a,
.pagination > li > span,
.dataTables_wrapper .pagination > li > a,
.dataTables_wrapper .pagination > li > span {
	background: transparent !important;
	border-color: transparent !important;
	border-radius: var(--eds-radius-sm) !important;
	color: var(--eds-link);
	font-weight: 700;
	margin: 0 1px;
	min-width: 30px;
	text-align: center;
}

.pagination > li > a:hover,
.pagination > li > a:focus,
.pagination > li > span:hover,
.pagination > li > span:focus,
.dataTables_wrapper .pagination > li > a:hover,
.dataTables_wrapper .pagination > li > a:focus,
.dataTables_wrapper .pagination > li > span:hover,
.dataTables_wrapper .pagination > li > span:focus {
	background: var(--eds-primary-soft) !important;
	border-color: var(--eds-primary-soft) !important;
	color: var(--eds-link-hover);
}

.pagination > .active > a,
.pagination > .active > a:hover,
.pagination > .active > a:focus,
.pagination > .active > span,
.pagination > .active > span:hover,
.pagination > .active > span:focus,
.dataTables_wrapper .pagination > .active > a,
.dataTables_wrapper .pagination > .active > a:hover,
.dataTables_wrapper .pagination > .active > a:focus,
.dataTables_wrapper .pagination > .active > span,
.dataTables_wrapper .pagination > .active > span:hover,
.dataTables_wrapper .pagination > .active > span:focus {
	background: var(--eds-primary) !important;
	border-color: var(--eds-primary) !important;
	color: var(--eds-text-inverse) !important;
}

.eds-collection {
	background: var(--eds-bg-surface);
	border: 1px solid var(--eds-border);
	border-radius: var(--eds-radius-lg);
	box-shadow: none;
	overflow: hidden;
}

.eds-collection .tabbable-line > .nav-tabs,
.eds-tabs > .nav-tabs,
.eds-tabs > .nav-pills {
	background: var(--eds-bg-surface);
	border-bottom: 1px solid var(--eds-border);
	margin: 0;
	padding: 0 var(--eds-space-4);
}

.eds-tabs > .nav-pills > li > a {
	background: transparent !important;
	border: 0 !important;
	border-bottom: 3px solid transparent !important;
	border-radius: 0 !important;
	color: var(--eds-text-muted) !important;
	margin: 0;
	min-height: 44px;
	padding: 13px 4px 10px !important;
}

.eds-tabs > .nav-pills > li + li {
	margin-left: var(--eds-space-5);
}

.eds-tabs > .nav-pills > li > a:hover,
.eds-tabs > .nav-pills > li > a:focus {
	background: transparent !important;
	border-bottom-color: var(--eds-border-strong) !important;
	color: var(--eds-text) !important;
}

.eds-tabs > .nav-pills > li.active > a,
.eds-tabs > .nav-pills > li.active > a:hover,
.eds-tabs > .nav-pills > li.active > a:focus {
	background: transparent !important;
	border-bottom-color: var(--eds-primary) !important;
	color: var(--eds-link-hover) !important;
}

.nav-tabs,
.nav-pills {
	border-bottom-color: var(--eds-border);
}

.nav-tabs > li > a,
.nav-pills > li > a,
.tabs-left.nav-tabs > li > a {
	border-radius: var(--eds-radius-sm) !important;
	color: var(--eds-text-muted);
	font-weight: 700;
	letter-spacing: 0;
}

.nav-tabs > li > a:hover,
.nav-pills > li > a:hover,
.tabs-left.nav-tabs > li > a:hover {
	background: var(--eds-bg-surface-subtle) !important;
	border-color: var(--eds-border) !important;
	color: var(--eds-text);
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus,
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus,
.tabs-left.nav-tabs > li.active > a,
.tabs-left.nav-tabs > li.active > a:hover,
.tabs-left.nav-tabs > li.active > a:focus {
	background: var(--eds-primary) !important;
	border-color: var(--eds-primary) !important;
	color: var(--eds-text-inverse) !important;
}

.tabbable-line > .nav-tabs {
	border-bottom: 1px solid var(--eds-border);
}

.tabbable-line > .nav-tabs > li.active {
	border-bottom: 3px solid var(--eds-primary);
}

.tabbable-line > .nav-tabs > li.active > a {
	background: transparent !important;
	border: 0 !important;
	color: var(--eds-link-hover) !important;
}

.tab-content {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: var(--eds-space-4) !important;
}

.dropdown-menu {
	background: var(--eds-bg-surface) !important;
	border: 1px solid var(--eds-border) !important;
	border-radius: var(--eds-radius-md) !important;
	box-shadow: var(--eds-shadow-md) !important;
	padding: var(--eds-space-2);
}

.dropdown-menu > li > a {
	border-radius: var(--eds-radius-sm);
	color: var(--eds-text);
	font-size: 13px;
	padding: 7px 10px;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
	background: var(--eds-primary-soft) !important;
	color: var(--eds-link-hover) !important;
}

.dropdown-menu .divider {
	background: var(--eds-border);
	margin: var(--eds-space-2) 0;
}

.modal-content {
	border: 1px solid var(--eds-border) !important;
}

.modal-footer {
	background: var(--eds-bg-surface-subtle);
	border-top: 1px solid var(--eds-border);
	border-radius: 0 0 var(--eds-radius-md) var(--eds-radius-md);
}

.popover {
	border: 1px solid var(--eds-border) !important;
	border-radius: var(--eds-radius-md) !important;
	box-shadow: var(--eds-shadow-md) !important;
}

.popover-title {
	background: var(--eds-bg-surface-subtle) !important;
	border-bottom: 1px solid var(--eds-border) !important;
	color: var(--eds-text);
	font-weight: 700;
}

.alert {
	border-radius: var(--eds-radius-md) !important;
	border-width: 1px !important;
	color: var(--eds-text) !important;
}

.alert-success,
.alert-solid-success {
	background: var(--eds-success-soft) !important;
	border-color: #7dcca1 !important;
}

.alert-info,
.alert-solid-info {
	background: var(--eds-primary-soft) !important;
	border-color: #89bdee !important;
}

.alert-warning,
.alert-solid-warning {
	background: var(--eds-warning-soft) !important;
	border-color: #f0b37e !important;
}

.alert-danger,
.alert-error,
.alert-solid-danger {
	background: var(--eds-danger-soft) !important;
	border-color: #f5a08c !important;
}

.badge {
	border-radius: 10px !important;
	font-size: 11px !important;
	font-weight: 700;
	padding: 3px 7px;
}

.badge-primary,
.badge-info {
	background: var(--eds-primary) !important;
	color: var(--eds-text-inverse) !important;
}

.badge-success {
	background: var(--eds-success) !important;
	color: var(--eds-text-inverse) !important;
}

.badge-warning {
	background: var(--eds-warning) !important;
	color: var(--eds-text-inverse) !important;
}

.badge-danger {
	background: var(--eds-danger) !important;
	color: var(--eds-text-inverse) !important;
}

.font-red,
.red,
.red a,
.red a:visited {
	color: var(--eds-danger) !important;
}

.green,
.green a,
.green a:visited {
	color: var(--eds-success) !important;
}

.orange,
.orange a,
.orange a:visited {
	color: var(--eds-warning) !important;
}

.blue,
.blue a,
.blue a:visited {
	color: var(--eds-link) !important;
}

.bg-red-intense {
	background: var(--eds-danger) !important;
	color: var(--eds-text-inverse) !important;
}

.dashboard-stat.dashboard-stat-v2 {
	background: #e9eef1 !important;
	border: 1px solid transparent !important;
	border-radius: 0 !important;
	box-shadow: none;
	color: var(--eds-text-muted) !important;
	min-height: 95px;
	overflow: hidden;
	padding: 0;
	position: relative;
	transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.dashboard-stat.dashboard-stat-v2:hover {
	background: #eef3f5 !important;
	border-color: var(--eds-border) !important;
	box-shadow: var(--eds-shadow-sm);
	text-decoration: none;
}

.dashboard-stat.dashboard-stat-v2 .visual {
	float: left;
	height: 95px;
	margin-bottom: 0;
	opacity: 1;
	padding-left: 15px;
	padding-top: 10px;
	width: 115px;
}

.dashboard-stat.dashboard-stat-v2 .visual > i {
	color: #cfd8de;
	font-size: 110px;
	line-height: 110px;
	margin-left: -35px;
	opacity: 0.9;
}

.dashboard-stat.dashboard-stat-v2 .details {
	padding-right: 16px;
	position: absolute;
	right: 0;
	top: 0;
}

.dashboard-stat.dashboard-stat-v2 .details .number {
	color: #7f8b93 !important;
	font-size: 30px;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 34px;
	margin-bottom: 0;
	padding-top: 24px;
	text-align: right;
}

.dashboard-stat.dashboard-stat-v2 .details .desc {
	color: #7f8b93 !important;
	font-size: 14px;
	font-weight: 300;
	line-height: 18px;
	text-align: right;
}

.order-details-sidebar {
	background: transparent;
}

.order-details-menu {
	background: var(--eds-bg-surface);
	border: 1px solid var(--eds-border) !important;
	border-radius: var(--eds-radius-md);
	box-shadow: var(--eds-shadow-sm);
	overflow: visible;
}

.order-details-menu .nav-pills > li > a {
	background: var(--eds-bg-surface) !important;
	border-radius: 0 !important;
	color: var(--eds-text);
	font-weight: 700;
}

.order-details-menu .nav-pills > li > a:hover {
	background: var(--eds-primary-soft) !important;
	color: var(--eds-link-hover) !important;
}

.order-details-menu .nav-pills > li.active > a,
.order-details-menu .nav-pills > li.active > a:hover {
	background: var(--eds-primary) !important;
	color: var(--eds-text-inverse) !important;
}

.order-details-menu .nav-pills > li.active:after {
	border-left-color: var(--eds-primary) !important;
}

.order-details-content h3 {
	color: var(--eds-text);
	font-weight: 700;
}

.portlet-title.orders-search {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--eds-space-3);
	justify-content: space-between;
}

#titleOrdersSearchResultCount {
	color: var(--eds-text) !important;
	font-size: 18px !important;
	font-style: normal !important;
	font-weight: 700;
}

.table-order-fields td:first-child {
	color: var(--eds-text-muted);
	font-weight: 700;
}

.contract-request-status-APPROVED,
.contract-request-status-COMPLETED {
	color: var(--eds-success) !important;
	font-weight: 700;
}

.contract-request-status-PENDING,
.contract-request-status-MODIFICATION_PENDING {
	color: var(--eds-warning) !important;
	font-weight: 700;
}

.contract-request-status-CANCELLED,
.contract-request-status-REJECTED {
	color: var(--eds-danger) !important;
	font-weight: 700;
}

.shipping_days_messages {
	color: var(--eds-danger) !important;
	font-weight: 700;
}

.contractor-company-layout {
	align-items: flex-start;
	display: flex;
	gap: var(--eds-space-5);
	margin-left: auto;
	margin-right: auto;
	max-width: 1720px;
	width: 100%;
}

.contractor-company-layout__sidebar {
	flex: 0 0 220px;
	min-width: 0;
}

.contractor-company-layout__content {
	flex: 1 1 auto;
	min-width: 0;
}

.contractor-account-management-card > .portlet-title {
	align-items: center;
	display: flex;
	gap: var(--eds-space-4);
	justify-content: space-between;
}

.contractor-account-management-card > .portlet-title > .caption {
	flex: 1 1 auto;
}

.contractor-account-management-card > .portlet-title > .actions {
	display: flex;
	flex: 0 0 auto;
	gap: var(--eds-space-2);
	margin: 0;
}

.contractor-company-layout__content > .row,
.contractor-company-layout__content > form > .row {
	margin-left: 0;
	margin-right: 0;
}

.contractor-company-layout__content > .row > [class*="col-"],
.contractor-company-layout__content > form > .row > [class*="col-"] {
	padding-left: 0;
	padding-right: 0;
}

.contractor-company-nav {
	background: var(--eds-bg-surface);
	border: 1px solid var(--eds-border);
	border-radius: 12px !important;
	box-shadow: var(--eds-shadow-sm);
	display: block;
	overflow: hidden;
	padding: 0;
	width: 100%;
}

.contractor-company-nav__title {
	background: var(--eds-bg-surface-subtle);
	border-bottom: 1px solid var(--eds-border);
	color: var(--eds-text);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
	padding: 12px 14px;
}

.contractor-company-nav__section {
	border-top: 1px solid var(--eds-border);
	padding: var(--eds-space-3) var(--eds-space-2);
}

.contractor-company-nav__title + .contractor-company-nav__section {
	border-top: 0;
}

.contractor-company-nav__section-label {
	color: var(--eds-text);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.03em;
	line-height: 1.35;
	padding: 0 10px 8px;
	text-transform: uppercase;
}

.contractor-company-nav__item {
	border-left: 3px solid transparent;
	border-radius: var(--eds-radius-sm) !important;
	color: var(--eds-text-muted);
	display: block;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
	margin: 2px 0;
	padding: 10px 12px;
	text-decoration: none;
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.contractor-company-nav__item:hover,
.contractor-company-nav__item:focus {
	background: var(--eds-primary-soft);
	color: var(--eds-link-hover);
	text-decoration: none;
}

.contractor-company-nav__item.is-active,
.contractor-company-nav__item.is-active:hover,
.contractor-company-nav__item.is-active:focus {
	background: var(--eds-primary-soft);
	border-left-color: var(--eds-primary);
	color: var(--eds-text);
}

.contractor-profile-stack {
	display: grid;
	gap: var(--eds-space-5);
	width: 100%;
}

.contractor-profile-card {
	margin-bottom: 0;
	scroll-margin-top: 80px;
}

.contractor-two-step p {
	color: var(--eds-text-muted);
	line-height: 1.45;
	margin: 0;
}

.contractor-two-step__summary {
	align-items: flex-start;
	display: flex;
	gap: var(--eds-space-4);
	justify-content: space-between;
}

.contractor-two-step__heading {
	color: var(--eds-text);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
	margin-bottom: 4px;
}

.contractor-two-step__status {
	align-items: center;
	border: 1px solid var(--eds-border);
	border-radius: 999px !important;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	padding: 6px 10px;
}

.contractor-two-step__status--enabled {
	background: #f2fcf3;
	border-color: #a8e6b1;
	color: var(--eds-success);
}

.contractor-two-step__status--disabled {
	background: #fff5f4;
	border-color: #ffc6c0;
	color: var(--eds-danger);
}

.contractor-two-step__panel,
.contractor-two-step__setup {
	border-top: 1px solid var(--eds-border);
	margin-top: var(--eds-space-5);
	padding-top: var(--eds-space-5);
}

.contractor-two-step__panel-title {
	color: var(--eds-text);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
	margin-bottom: 4px;
}

.contractor-two-step__panel .btn {
	margin-top: var(--eds-space-4);
}

.contractor-two-step__setup {
	display: grid;
	gap: var(--eds-space-4);
}

.contractor-two-step__step {
	align-items: flex-start;
	background: var(--eds-bg-surface-subtle);
	border: 1px solid var(--eds-border);
	border-radius: var(--eds-radius-lg) !important;
	display: flex;
	gap: var(--eds-space-4);
	padding: var(--eds-space-4);
}

.contractor-two-step__step-marker {
	align-items: center;
	background: var(--eds-primary-soft);
	border: 1px solid #c9e6ff;
	border-radius: 50% !important;
	color: var(--eds-primary);
	display: inline-flex;
	flex: 0 0 28px;
	font-size: 13px;
	font-weight: 700;
	height: 28px;
	justify-content: center;
	line-height: 1;
	width: 28px;
}

.contractor-two-step__qr-row {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--eds-space-4);
	margin-top: var(--eds-space-4);
}

.contractor-two-step__qr {
	background: #fff;
	border: 1px solid var(--eds-border);
	border-radius: var(--eds-radius-md) !important;
	height: 160px;
	padding: var(--eds-space-2);
	width: 160px;
}

.contractor-two-step__key {
	background: var(--eds-bg-surface);
	border: 1px solid var(--eds-border);
	border-radius: var(--eds-radius-md) !important;
	color: var(--eds-text);
	max-width: 100%;
	padding: var(--eds-space-3);
}

.contractor-two-step__key-label {
	color: var(--eds-text-muted);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.02em;
	margin-bottom: 4px;
	text-transform: uppercase;
}

.contractor-two-step__validate {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--eds-space-2);
	margin-top: var(--eds-space-4);
}

.contractor-two-step__validate .form-control {
	width: 120px !important;
}

/* Compact semantic status used across eCommerce workflows. */
.eds-status-badge {
	align-items: center;
	background: var(--eds-bg-surface-subtle);
	border: 1px solid var(--eds-border);
	border-radius: 999px;
	color: var(--eds-text-muted);
	display: inline-flex;
	font-size: 11px;
	font-weight: 700;
	line-height: 18px;
	min-height: 20px;
	padding: 0 var(--eds-space-2);
	white-space: nowrap;
}

.eds-status-badge--info {
	background: var(--eds-info-soft);
	border-color: var(--eds-info);
	color: var(--eds-info);
}

.eds-status-badge--success {
	background: var(--eds-success-soft);
	border-color: var(--eds-success);
	color: var(--eds-success);
}

.eds-status-badge--warning {
	background: var(--eds-warning-soft);
	border-color: var(--eds-warning);
	color: var(--eds-warning);
}

.eds-status-badge--danger {
	background: var(--eds-danger-soft);
	border-color: var(--eds-danger);
	color: var(--eds-danger);
}

.eds-status-badge--neutral {
	background: var(--eds-bg-surface-subtle);
	border-color: var(--eds-border-strong);
	color: var(--eds-text-muted);
}

/*
 * Shared eCommerce workflow primitives.
 * These were previously defined inside pages/events/overview.css and scoped to
 * .event-marketing-pane, which meant the standalone marketing pages emitted the
 * markup without ever loading the rules. They live here so the embedded event
 * panes and the global pages render from one source.
 */

.eds-status-dot {
	background: var(--eds-text-muted);
	border-radius: 50%;
	display: inline-block;
	flex: 0 0 8px;
	height: 8px;
	width: 8px;
}

.eds-status-dot--info { background: var(--eds-info); }
.eds-status-dot--success { background: var(--eds-success); }
.eds-status-dot--warning { background: var(--eds-warning); }
.eds-status-dot--danger { background: var(--eds-danger); }
.eds-status-dot--muted { background: var(--eds-border-strong); }

.eds-card {
	background: var(--eds-bg-surface);
	border: 1px solid var(--eds-border);
	border-radius: var(--eds-radius-md);
	box-shadow: var(--eds-shadow-sm);
	margin-bottom: var(--eds-space-5);
	overflow: hidden;
}

.eds-card__header {
	align-items: center;
	background: var(--eds-bg-surface-subtle);
	border-bottom: 1px solid var(--eds-border);
	display: flex;
	flex-wrap: wrap;
	gap: var(--eds-space-2) var(--eds-space-3);
	justify-content: space-between;
	min-height: 48px;
	padding: var(--eds-space-3) var(--eds-space-4);
}

.eds-card__header h3,
.eds-card__header h4 {
	color: var(--eds-text);
	font-size: 15px;
	font-weight: 700;
	margin: 0;
}

.eds-card__body {
	padding: var(--eds-space-4);
}

.eds-card__body--flush {
	padding: 0;
}

.eds-table-scroll {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

/*
 * Caps a long table so it scrolls inside its card instead of stretching the
 * page, and pins the header row while it does.
 */
.eds-table-scroll--capped {
	max-height: 60vh;
	min-height: 220px;
	overflow-y: auto;
}

/*
 * A sticky cell paints over its own borders, so the header rule has to be
 * redrawn as an inset shadow.
 */
.eds-table-scroll--capped > table > thead > tr > th {
	background: var(--eds-bg-surface-subtle);
	box-shadow: inset 0 -1px 0 var(--eds-border-strong);
	position: sticky;
	top: 0;
	z-index: 2;
}

/* .table-bordered draws on all four sides, so the left edge needs redrawing too. */
.eds-table-scroll--capped > table.table-bordered > thead > tr > th {
	box-shadow: inset 1px 0 0 var(--eds-border), inset 0 -1px 0 var(--eds-border-strong);
}

/*
 * Page/section heading with an optional trailing action cluster.
 * .event-workflow-heading is the legacy alias already emitted by the event
 * overview and marketing views; both names resolve to the same rules.
 */
.eds-workflow-heading,
.event-workflow-heading {
	align-items: flex-start;
	display: flex;
	gap: var(--eds-space-4);
	justify-content: space-between;
	margin-bottom: var(--eds-space-5);
}

.eds-workflow-heading h2,
.event-workflow-heading h2 {
	color: var(--eds-text);
	font-size: 22px;
	font-weight: 700;
	line-height: 1.25;
	margin: 0 0 var(--eds-space-1);
}

.eds-workflow-heading p,
.event-workflow-heading p {
	color: var(--eds-text-muted);
	font-size: 14px;
	line-height: 1.5;
	margin: 0;
}

.eds-workflow-heading__actions,
.event-marketing-heading-actions {
	align-items: center;
	display: flex;
	flex-shrink: 0;
	flex-wrap: wrap;
	gap: var(--eds-space-2);
}

/* Two-pane rail + content shell (folder browsers, scoped lists). */
.eds-shell {
	align-items: stretch;
	background: var(--eds-bg-surface);
	border: 1px solid var(--eds-border);
	border-radius: var(--eds-radius-md);
	box-shadow: var(--eds-shadow-sm);
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
	min-height: 480px;
	overflow: hidden;
}

.eds-shell__rail {
	background: var(--eds-bg-surface-subtle);
	border-right: 1px solid var(--eds-border-strong);
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.eds-shell__rail-header {
	align-items: center;
	border-bottom: 1px solid var(--eds-border);
	color: var(--eds-text);
	display: flex;
	font-size: 11px;
	font-weight: 700;
	justify-content: space-between;
	letter-spacing: .06em;
	min-height: 44px;
	padding: 0 var(--eds-space-3);
	text-transform: uppercase;
}

.eds-shell__main {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

/* Single-level folder rail. Deliberately not a nesting tree. */
.eds-tree {
	flex: 1 1 auto;
	list-style: none;
	margin: 0;
	overflow-y: auto;
	padding: var(--eds-space-2) 0;
}

.eds-tree__group {
	color: var(--eds-text-muted);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .08em;
	margin: var(--eds-space-3) 0 var(--eds-space-1);
	padding: 0 var(--eds-space-3);
	text-transform: uppercase;
}

.eds-tree__group:first-child {
	margin-top: 0;
}

.eds-tree > li {
	margin: 0;
}

.eds-tree__item {
	align-items: center;
	background: transparent;
	border: 0;
	border-left: 3px solid transparent;
	color: var(--eds-text);
	display: flex;
	font-size: 13px;
	gap: var(--eds-space-2);
	min-height: 40px;
	padding: 0 var(--eds-space-3) 0 calc(var(--eds-space-3) - 3px);
	text-align: left;
	width: 100%;
}

.eds-tree__item > .fa {
	color: var(--eds-text-muted);
	flex: 0 0 14px;
	font-size: 14px;
}

.eds-tree__item-label {
	flex: 1 1 auto;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.eds-tree__item:hover,
.eds-tree__item:focus {
	background: var(--eds-bg-hover);
	color: var(--eds-text);
	outline: none;
	text-decoration: none;
}

.eds-tree__item.is-active {
	background: var(--eds-bg-selected);
	border-left-color: var(--eds-accent);
	font-weight: 700;
}

.eds-tree__item.is-active > .fa {
	color: var(--eds-accent);
}

.eds-tree__item.is-locked > .fa-lock {
	color: var(--eds-text-muted);
	flex: 0 0 auto;
	font-size: 11px;
}

.eds-tree__count {
	background: var(--eds-bg-surface);
	border: 1px solid var(--eds-border);
	border-radius: 999px;
	color: var(--eds-text-muted);
	flex: 0 0 auto;
	font-size: 11px;
	font-variant-numeric: tabular-nums;
	font-weight: 600;
	line-height: 16px;
	min-width: 22px;
	padding: 0 6px;
	text-align: center;
}

.eds-tree__item.is-active .eds-tree__count {
	background: var(--eds-bg-surface);
	border-color: var(--eds-accent);
	color: var(--eds-accent);
}

/* Toolbar strip above a collection. */
.eds-toolbar {
	align-items: center;
	background: var(--eds-bg-surface);
	border-bottom: 1px solid var(--eds-border);
	display: flex;
	flex-wrap: wrap;
	gap: var(--eds-space-2) var(--eds-space-3);
	justify-content: space-between;
	min-height: 52px;
	padding: var(--eds-space-2) var(--eds-space-3);
}

.eds-toolbar__group {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--eds-space-2);
	min-width: 0;
}

.eds-search {
	max-width: 420px;
	position: relative;
	width: 100%;
}

.eds-search > .fa {
	color: var(--eds-text-muted);
	left: 11px;
	pointer-events: none;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.eds-search .form-control {
	padding-left: 32px;
}

/* Empty / zero-result state. */
.eds-empty-state {
	color: var(--eds-text-muted);
	padding: var(--eds-space-6) var(--eds-space-4);
	text-align: center;
}

.eds-empty-state__icon {
	color: var(--eds-border-strong);
	display: block;
	font-size: 30px;
	margin-bottom: var(--eds-space-3);
}

.eds-empty-state__title {
	color: var(--eds-text);
	display: block;
	font-size: 15px;
	font-weight: 700;
	margin-bottom: var(--eds-space-1);
}

.eds-empty-state__actions {
	margin-top: var(--eds-space-4);
}

/* Numbered stepper for multi-step modals. */
.eds-stepper {
	align-items: center;
	background: var(--eds-bg-surface-subtle);
	border-bottom: 1px solid var(--eds-border);
	display: flex;
	gap: var(--eds-space-2);
	list-style: none;
	margin: 0;
	padding: var(--eds-space-3) var(--eds-space-4);
}

.eds-stepper__step {
	align-items: center;
	color: var(--eds-text-muted);
	display: flex;
	flex: 1 1 0;
	font-size: 12px;
	font-weight: 600;
	gap: var(--eds-space-2);
	min-width: 0;
}

.eds-stepper__step:after {
	background: var(--eds-border);
	content: "";
	flex: 1 1 auto;
	height: 1px;
	min-width: var(--eds-space-2);
}

.eds-stepper__step:last-child {
	flex: 0 0 auto;
}

.eds-stepper__step:last-child:after {
	display: none;
}

.eds-stepper__marker {
	align-items: center;
	background: var(--eds-bg-surface);
	border: 1px solid var(--eds-border-strong);
	border-radius: 50%;
	color: var(--eds-text-muted);
	display: inline-flex;
	flex: 0 0 24px;
	font-size: 11px;
	font-weight: 700;
	height: 24px;
	justify-content: center;
	width: 24px;
}

.eds-stepper__label {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.eds-stepper__step.is-active {
	color: var(--eds-text);
}

.eds-stepper__step.is-active .eds-stepper__marker {
	background: var(--eds-primary);
	border-color: var(--eds-primary);
	color: var(--eds-text-inverse);
}

.eds-stepper__step.is-complete .eds-stepper__marker {
	background: var(--eds-success-soft);
	border-color: var(--eds-success);
	color: var(--eds-success);
}

/*
 * Email preview canvas. Used by the template editor, the send flow and the
 * template library, so the chrome is defined once here.
 */
.eds-preview-modal .modal-dialog {
	margin-left: var(--eds-space-4);
	margin-right: var(--eds-space-4);
	max-width: 860px;
	width: auto;
}

.eds-preview-modal .modal-body {
	padding: 0;
}

/* The warning strip sits flush under the toolbar in all three surfaces. */
.eds-preview-modal .modal-body > .alert {
	border-radius: 0;
	margin: 0;
}

.eds-preview-modal .modal-body > .alert ul {
	margin: var(--eds-space-1) 0 0;
	padding-left: var(--eds-space-5);
}

.eds-preview__note {
	color: var(--eds-text-muted);
	font-size: 12px;
}

.eds-preview__toolbar {
	align-items: center;
	background: var(--eds-bg-surface-subtle);
	border-bottom: 1px solid var(--eds-border);
	display: flex;
	flex-wrap: wrap;
	gap: var(--eds-space-2) var(--eds-space-3);
	justify-content: space-between;
	padding: var(--eds-space-2) var(--eds-space-3);
}

.eds-preview__canvas {
	background: var(--eds-bg-page);
	display: flex;
	justify-content: center;
	overflow: auto;
	padding: var(--eds-space-4);
}

.eds-preview__device {
	background: var(--eds-bg-surface);
	border: 1px solid var(--eds-border);
	border-radius: var(--eds-radius-md);
	box-shadow: var(--eds-shadow-md);
	display: flex;
	flex-direction: column;
	overflow: hidden;
	width: 640px;
}

.eds-preview__device.is-mobile {
	width: 375px;
}

.eds-preview__envelope {
	border-bottom: 1px solid var(--eds-border);
	padding: var(--eds-space-3) var(--eds-space-4);
}

.eds-preview__subject {
	color: var(--eds-text);
	display: block;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
}

.eds-preview__from {
	color: var(--eds-text-muted);
	display: block;
	font-size: 12px;
	margin-top: 2px;
}

.eds-preview__frame {
	background: #ffffff;
	border: 0;
	display: block;
	height: 60vh;
	min-height: 320px;
	width: 100%;
}

@media (max-width: 991px) {
	.page-content-wrapper .page-content,
	.page-content {
		padding: var(--eds-space-4) !important;
	}

	.page-header.navbar .page-logo {
		padding-left: var(--eds-space-3);
	}

	.portlet-title.orders-search {
		display: block;
	}

	.order-details-menu .nav-pills > li.active:after {
		display: none;
	}

	.contractor-company-layout {
		display: block;
	}

	.contractor-company-layout__sidebar {
		margin-bottom: var(--eds-space-4);
	}

	.contractor-company-nav {
		display: block;
	}

	.contractor-company-nav__section {
		display: flex;
		flex-wrap: wrap;
		gap: var(--eds-space-2);
	}

	.contractor-company-nav__title,
	.contractor-company-nav__section-label {
		flex: 0 0 100%;
	}

	.contractor-company-nav__item {
		border-left: 0;
		border-bottom: 3px solid transparent;
		margin: 0;
	}

	.contractor-company-nav__item.is-active,
	.contractor-company-nav__item.is-active:hover,
	.contractor-company-nav__item.is-active:focus {
		border-bottom-color: var(--eds-primary);
		border-left-color: transparent;
	}

	.contractor-profile-stack {
		max-width: none;
	}

	.eds-shell {
		grid-template-columns: minmax(0, 1fr);
	}

	.eds-shell__rail {
		border-bottom: 1px solid var(--eds-border-strong);
		border-right: 0;
	}

	.eds-tree {
		max-height: 260px;
	}

	.eds-preview__device,
	.eds-preview__device.is-mobile {
		width: 100%;
	}
}

@media (max-width: 767px) {
	.table-responsive,
	.table-scrollable {
		border-radius: var(--eds-radius-sm);
	}

	.btn {
		white-space: normal;
	}

	.dashboard-stat.dashboard-stat-v2 .details .number,
	.dashboard-stat.dashboard-stat-v2 .details .desc {
		text-align: right;
	}
}
