/* select2 */

body.com_vikrestaurants .select2-container.select2-allowclear .select2-choice .select2-chosen {
	margin-right: 68px !important;
}
body.com_vikrestaurants .select2-container .select2-choice abbr {
	right: 56px !important;
}
body.com_vikrestaurants .select2-container .select2-choice .select2-arrow {
	width: 48px !important;
	border: 0 !important;
}
body.com_vikrestaurants .select2-container .select2-choice .select2-arrow b {
	background-image: none !important;
	margin: 0;
}
body.com_vikrestaurants .select2-container .select2-choice .select2-arrow b:before {
	font-family: "Font Awesome 6 Free", FontAwesome !important;
	font-weight: 900;
	content: "\f078";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
body.com_vikrestaurants .select2-search {
	margin-top: 4px !important;
}
body.com_vikrestaurants .select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close {
	background-image: none !important;
}

/***********************
 ***   LIGHT MODE    ***
 ***********************/

/* select2 */

[data-bs-theme=light] body.com_vikrestaurants .select2-container .select2-choice,
[data-bs-theme=light] body.com_vikrestaurants .select2-container .select2-choices {
	background-image: none !important;
	border: var(--form-control-border) !important;
}
[data-bs-theme=light] body.com_vikrestaurants .select2-container .select2-choice .select2-arrow b {
	background-color: #f0f4fb !important;
	color: var(--body-color);
}
[data-bs-theme=light] body.com_vikrestaurants .select2-dropdown-open .select2-choice,
[data-bs-theme=light] body.com_vikrestaurants .select2-dropdown-open .select2-choices {
	background: var(--form-control-bg) !important;
}
[data-bs-theme=light] body.com_vikrestaurants .select2-container.select2-container-disabled .select2-choice,
[data-bs-theme=light] body.com_vikrestaurants .select2-container.select2-container-disabled .select2-choices {
	background: var(--form-control-bg-disabled) !important;
}
[data-bs-theme=light] body.com_vikrestaurants .select2-container-active .select2-choice,
[data-bs-theme=light] body.com_vikrestaurants .select2-container-active .select2-choices {
	border-color: var(--template-link-color) !important;
	outline: 0;
	box-shadow: 0 0 0 .25rem #2a69b740 !important;
}
[data-bs-theme=light] body.com_vikrestaurants .select2-drop,
[data-bs-theme=light] body.com_vikrestaurants .select2-drop.select2-drop-above.select2-drop-active {
	border-color: var(--template-link-color) !important;
}
[data-bs-theme=light] body.com_vikrestaurants .select2-container-active.select2-dropdown-open .select2-choice,
[data-bs-theme=light] body.com_vikrestaurants .select2-container-active.select2-dropdown-open .select2-choices {
	box-shadow: none !important;
}

/***********************
 ***    DARK MODE    ***
 ***********************/

/* buttons */

[data-bs-theme=dark] body.com_vikrestaurants #content button[onclick^="vrToggleSearchToolsButton"]:not(.btn-primary),
[data-bs-theme=dark] body.com_vikrestaurants.contentpane button[onclick^="vrToggleSearchToolsButton"]:not(.btn-primary) {
	color: var(--btn-primary-color);
	background-color: var(--btn-primary-bg);
	border: var(--btn-primary-border);
}

[data-bs-theme=dark] body.com_vikrestaurants #content button[onclick^="clearFilter"],
[data-bs-theme=dark] body.com_vikrestaurants.contentpane button[onclick^="clearFilter"] {
	background-color: var(--template-bg-dark);
	border: var(--btn-primary-border);
}
[data-bs-theme=dark] body.com_vikrestaurants #content button[onclick^="clearFilter"]:active,
[data-bs-theme=dark] body.com_vikrestaurants.contentpane button[onclick^="clearFilter"]:active {
	border-color: var(--btn-primary-toggle-border);
}

[data-bs-theme=dark] body.com_vikrestaurants span.btn-primary:not(.color-picker-preview),
[data-bs-theme=dark] body.com_vikrestaurants span.btn-primary:not(.color-picker-preview):hover,
[data-bs-theme=dark] body.com_vikrestaurants span.btn-primary:not(.color-picker-preview):active {
	color: var(--btn-primary-color) !important;
	background-color: var(--btn-primary-bg) !important;
	border: var(--btn-primary-border) !important;
}

[data-bs-theme=dark] body.com_vikrestaurants .btn-primary.active {
	border: var(--btn-primary-border) !important;
}

/* wizard */

[data-bs-theme=dark] body.com_vikrestaurants .vre-wizard-steps {
	background: var(--body-bg);
}

[data-bs-theme=dark] body.com_vikrestaurants .vre-wizard .wizard-step .wizard-step-top-bar {
	background: var(--template-bg-dark-90);
	border: var(--form-control-border);
}

[data-bs-theme=dark] body.com_vikrestaurants .vre-wizard .wizard-step .wizard-step-body,
[data-bs-theme=dark] body.com_vikrestaurants .vre-wizard .wizard-step .wizard-step-footer-bar {
	background: var(--template-bg-dark-80);
	border: var(--form-control-border);
	border-top: 0;
}
[data-bs-theme=dark] body.com_vikrestaurants .vre-wizard .wizard-step .wizard-step-body {
	border-bottom: 0;
}

/* dashboard */

[data-bs-theme=dark] body.com_vikrestaurants .vrdash-tab-head,
[data-bs-theme=dark] body.com_vikrestaurants .vr-stocks-report-content-tabs {
	border-color: #fff3;
}
[data-bs-theme=dark] body.com_vikrestaurants .vrdash-tab-button a,
[data-bs-theme=dark] body.com_vikrestaurants .vr-stocks-report-content-tabs .vr-tab-button a {
	background: var(--template-bg-dark-80);
	color: var(--body-color) !important;
	border-color: #fff3;
}
[data-bs-theme=dark] body.com_vikrestaurants .vrdash-tab-button a.active,
[data-bs-theme=dark] body.com_vikrestaurants .widget-body .vrdash-container .vrdash-tab-head .vrdash-tab-button a.active,
[data-bs-theme=dark] body.com_vikrestaurants .vr-stocks-report-content-tabs .vr-tab-button a.active {
	background: var(--template-bg-dark-90);
	box-shadow: none !important;
}

[data-bs-theme=dark] body.com_vikrestaurants .vr-dash-section {
	background: var(--body-bg);
}
[data-bs-theme=dark] body.com_vikrestaurants .dashboard-widgets-container .dashboard-widget {
	border: var(--form-control-border);
}
[data-bs-theme=dark] body.com_vikrestaurants .dashboard-widgets-container.floating .dashboard-widget .widget-wrapper {
	background: var(--body-bg);
}

[data-bs-theme=dark] body.com_vikrestaurants .dashboard-widgets-container .dashboard-widget .widget-head h3 {
	color: var(--template-bg-dark-20);
}

[data-bs-theme=dark] body.com_vikrestaurants .canvas-align-center .overall .overall-earning {
	color: var(--template-bg-dark-40);
}
[data-bs-theme=dark] body.com_vikrestaurants .canvas-align-center .overall .overall-count {
	color: var(--template-bg-dark-30);
}
[data-bs-theme=dark] body.com_vikrestaurants .canvas-align-center .overall .overall-guests {
	color: var(--template-bg-dark-20);
}

[data-bs-theme=dark] body.com_vikrestaurants .canvas-align-center .rog .rog-earning {
	color: var(--template-bg-dark-40);
}

[data-bs-theme=dark] body.com_vikrestaurants .dash-table-wrapper,
[data-bs-theme=dark] body.com_vikrestaurants .vr-dashboard-overview-table,
[data-bs-theme=dark] body.com_vikrestaurants .vr-dashboard-overview-table td {
	border-color: #fff3;
}
[data-bs-theme=dark] body.com_vikrestaurants .dash-table-wrapper table thead th {
	background: var(--template-bg-dark-90);
	color: var(--body-color);
	border-color: #fff3;
}
[data-bs-theme=dark] body.com_vikrestaurants .dash-table-wrapper table tr td {
	background: var(--template-bg-dark-80);
	color: var(--body-color);
	border-color: #fff3;
}
[data-bs-theme=dark] body.com_vikrestaurants .dash-table-wrapper table tr td a {
	color: var(--body-color);
}
[data-bs-theme=dark] body.com_vikrestaurants .dash-table-wrapper table .td-secondary {
	color: var(--template-bg-dark-20);	
}

[data-bs-theme=dark] body.com_vikrestaurants .vr-dashboard-overview-table th,
[data-bs-theme=dark] body.com_vikrestaurants .vr-dashboard-overview-table tr td:first-child {
	background: var(--template-bg-dark-80);
	color: var(--body-color);
}
[data-bs-theme=dark] body.com_vikrestaurants .vr-dashboard-overview-table td {
	background: var(--template-bg-dark-70);
}
[data-bs-theme=dark] body.com_vikrestaurants .vr-dashboard-overview-table tbody tr td:not(:first-child):hover {
	background: var(--template-bg-dark-90);
}
[data-bs-theme=dark] body.com_vikrestaurants .vr-dashboard-overview-table td.red {
	background: #590d04 !important;
}

[data-bs-theme=dark] body.com_vikrestaurants .vr-kitchen-wall {
	background-color: var(--template-bg-dark-80);
	border-color: #fff3;
}
[data-bs-theme=dark] body.com_vikrestaurants .vr-kitchen-waitlist,
[data-bs-theme=dark] body.com_vikrestaurants .vr-kitchen-wall .kitchen-wall-block {
	background-color: var(--template-bg-dark-70);
	border-color: #fff3;
}
[data-bs-theme=dark] body.com_vikrestaurants .vr-kitchen-waitlist .kitchen-waitlist-head,
[data-bs-theme=dark] body.com_vikrestaurants .vr-kitchen-wall .kitchen-wall-block .wall-block-head {
	background-color: var(--template-bg-dark-90);
	border-color: #fff3;
}
[data-bs-theme=dark] body.com_vikrestaurants .vr-kitchen-waitlist .kitchen-waitlist-groups .waitlist-group-title {
	background-color: var(--template-bg-dark-60);
	border-color: #fff3;
}
[data-bs-theme=dark] body.com_vikrestaurants .vr-kitchen-wall .kitchen-wall-block .wall-block-head .block-head-actions,
[data-bs-theme=dark] body.com_vikrestaurants .vr-kitchen-wall .kitchen-wall-block .wall-block-list .block-list-dish {
	border-color: #fff3;
}
[data-bs-theme=dark] body.com_vikrestaurants .vr-kitchen-wall .kitchen-wall-block .wall-block-list .dishes-serving-number-separator {
	background-color: var(--template-bg-dark-90);
	border-color: #fff3;
}

/* dashboard builder */

[data-bs-theme=dark] body.com_vikrestaurants .widgets-builder .widgets-position-row {
	background-color: var(--body-bg);
}
[data-bs-theme=dark] body.com_vikrestaurants .widgets-builder .widgets-position-row.add-new-position {
	border-color: var(--template-bg-dark-20);
}
[data-bs-theme=dark] body.com_vikrestaurants .widgets-builder .widgets-position-row.add-new-position:hover {
	background-color: var(--template-bg-dark-20);
}
[data-bs-theme=dark] body.com_vikrestaurants .widgets-builder .widgets-position-row.add-new-position i.fa-plus {
	color: var(--template-bg-dark-20);
}
[data-bs-theme=dark] body.com_vikrestaurants .widgets-builder .widgets-position-row.add-new-position:hover i.fa-plus {
	color: var(--body-bg);
}

[data-bs-theme=dark] body.com_vikrestaurants .widgets-builder .widgets-position-row .widget-thumb {
	background-color: var(--template-bg-dark-80);
}
[data-bs-theme=dark] body.com_vikrestaurants .widgets-builder .widgets-position-row .widget-thumb.add-new-widget {
	border-color: var(--template-bg-dark-20);
}
[data-bs-theme=dark] body.com_vikrestaurants .widgets-builder .widgets-position-row .widget-thumb.add-new-widget:hover {
	background-color: var(--template-bg-dark-20);
}
[data-bs-theme=dark] body.com_vikrestaurants .widgets-builder .widgets-position-row .widget-thumb.add-new-widget i.fa-plus {
	color: var(--template-bg-dark-20);
}
[data-bs-theme=dark] body.com_vikrestaurants .widgets-builder .widgets-position-row .widget-thumb.add-new-widget:hover i.fa-plus {
	color: var(--template-bg-dark-80);
}

/* iOs switch */

[data-bs-theme=dark] body.com_vikrestaurants .switch-ios input.ios-toggle-round:not(:checked) + label {
	background-color: #fff3;
}

[data-bs-theme=dark] body.com_vikrestaurants .switch-ios input.ios-toggle-round:not(:checked) + label:before {
	background-color: var(--body-bg);
}

[data-bs-theme=dark] body.com_vikrestaurants .switch-ios input.ios-toggle-round:not(:checked) + label:after {
	background-color: #fff3;
}

/* select2 */

[data-bs-theme=dark] body.com_vikrestaurants .select2-container a {
	text-decoration: none !important;
	color: var(--body-color) !important;
}

[data-bs-theme=dark] body.com_vikrestaurants .select2-container .select2-choice,
[data-bs-theme=dark] body.com_vikrestaurants .select2-container-multi .select2-choices {
	background: var(--form-control-bg);
	border: var(--form-control-border);
}
[data-bs-theme=dark] body.com_vikrestaurants .select2-container.select2-container-disabled .select2-choice,
[data-bs-theme=dark] body.com_vikrestaurants .select2-container.select2-container-disabled .select2-choices {
	background: var(--form-control-bg-disabled) !important;
}

[data-bs-theme=dark] body.com_vikrestaurants .select2-container.select2-dropdown-open .select2-choice,
[data-bs-theme=dark] body.com_vikrestaurants .select2-container-multi.select2-dropdown-open .select2-choices {
	-webkit-box-shadow: none;
	box-shadow: none;
}

[data-bs-theme=dark] body.com_vikrestaurants .select2-container .select2-choice .select2-arrow {
	border-color: #fff3;
}
[data-bs-theme=dark] body.com_vikrestaurants .select2-container .select2-choice .select2-arrow b {
	background-color: var(--btn-primary-bg) !important;
}

[data-bs-theme=dark] body.com_vikrestaurants .select2-drop,
[data-bs-theme=dark] body.com_vikrestaurants .select2-drop.select2-drop-above.select2-drop-active {
	background: var(--form-control-bg);
	border-color: #fff3;
}

[data-bs-theme=dark] body.com_vikrestaurants .select2-search input {
	color: var(--body-color) !important;
	border: var(--form-control-border) !important;
}
[data-bs-theme=dark] body.com_vikrestaurants .select2-search-field input {
	color: var(--body-color) !important;
}
[data-bs-theme=dark] body.com_vikrestaurants .select2-search-field input:focus {
	border: 0 !important;
}

[data-bs-theme=dark] body.com_vikrestaurants .select2-results .select2-no-results,
[data-bs-theme=dark] body.com_vikrestaurants .select2-results .select2-searching {
	background: transparent;
	color: var(--body-color);
}

[data-bs-theme=dark] body.com_vikrestaurants .select2-results .select2-disabled {
	background: var(--template-bg-dark-90);
	color: var(--template-bg-dark-30);
}
[data-bs-theme=dark] body.com_vikrestaurants .select2-results .select2-disabled .select2-result-label {
	cursor: not-allowed;
}
[data-bs-theme=dark] body.com_vikrestaurants .select2-results .select2-result-label {
	color: var(--body-color) !important;
}
[data-bs-theme=dark] body.com_vikrestaurants .select2-results .select2-highlighted {
	color: var(--btn-primary-color) !important;
	background-color: var(--btn-primary-bg) !important;
}

[data-bs-theme=dark] body.com_vikrestaurants #content .select2-container-multi .select2-choices .select2-search-choice {
	color: var(--btn-primary-color) !important;
	background-color: var(--btn-primary-bg) !important;
	border: var(--btn-primary-border) !important;
}
[data-bs-theme=dark] body.com_vikrestaurants #content .select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {
	color: var(--btn-primary-bg-hvr) !important;
}

[data-bs-theme=dark] body.com_vikrestaurants .select2-container-multi .select2-choices .select2-search-field input.select2-active {
	background: transparent !important;
}

[data-bs-theme=dark] body.com_vikrestaurants .select2-container-active .select2-choice,
[data-bs-theme=dark] body.com_vikrestaurants .select2-container-active .select2-choices {
	border-color: var(--template-link-color) !important;
	outline: 0;
	box-shadow: 0 0 0 .25rem #2a69b740 !important;
}
[data-bs-theme=dark] body.com_vikrestaurants .select2-drop,
[data-bs-theme=dark] body.com_vikrestaurants .select2-drop.select2-drop-above.select2-drop-active {
	border-color: var(--template-link-color) !important;
}
[data-bs-theme=dark] body.com_vikrestaurants .select2-container-active.select2-dropdown-open .select2-choice,
[data-bs-theme=dark] body.com_vikrestaurants .select2-container-active.select2-dropdown-open .select2-choices {
	box-shadow: none !important;
}

/* media manager */

[data-bs-theme=dark] body.com_vikrestaurants input:read-only {
	background: var(--form-control-bg-disabled) !important;
	color: var(--body-color) !important;
	border: var(--form-control-border) !important;
}

[data-bs-theme=dark] body.com_vikrestaurants .vre-media-gallery .vre-media-block[data-selected="1"] {
	box-shadow: 0 0 0 3px var(--template-bg-dark) inset,inset 0 0 0 7px #0073aa;
}
[data-bs-theme=dark] body.com_vikrestaurants .vre-media-gallery .vre-media-block .media-preview {
	background: var(--template-bg-dark-70);
}

[data-bs-theme=dark] body.com_vikrestaurants .vre-media-modal .vre-media-sidebar {
	border-left-color: #fff3;
}

[data-bs-theme=dark] body.com_vikrestaurants .vre-media-modal .vre-media-sidebar .vre-media-inspector {
	background: var(--template-bg-dark);
	color: var(--body-color);
}

[data-bs-theme=dark] body.com_vikrestaurants .vre-media-inspector .media-info-box .media-details .filename,
[data-bs-theme=dark] body.com_vikrestaurants .vre-media-inspector .media-info-box .media-details > *:not(.delete-media-image) {
	color: var(--body-color);
}

[data-bs-theme=dark] body.com_vikrestaurants .vr-progressbar-status {
	border-color: var(--template-bg-dark-20);
}
[data-bs-theme=dark] body.com_vikrestaurants .vr-progressbar-status:nth-child(odd) {
	background: var(--template-bg-dark-80);
}
[data-bs-theme=dark] body.com_vikrestaurants .vr-progressbar-status:nth-child(even) {
	background: var(--template-bg-dark-70);
}
[data-bs-theme=dark] body.com_vikrestaurants .vr-progressbar-filesize {
	color: var(--body-color);
}
[data-bs-theme=dark] body.com_vikrestaurants .vr-progressbar div.completed {
	background: var(--success);
	color: #fff;
}

/* system status colors */

[data-bs-theme=dark] body.com_vikrestaurants i.ok, .vrreservationstatusconfirmed {
	color: var(--success) !important;
}

[data-bs-theme=dark] body.com_vikrestaurants i.no, .vrreservationstatusremoved {
	color: var(--danger) !important;
}

/* filter bar */

[data-bs-theme=dark] body.com_vikrestaurants #content .js-stools-container-filters-visible {
	background: var(--body-bg);
}

/* inspector */

[data-bs-theme=dark] body.com_vikrestaurants .record-inspector {
	background: var(--body-bg);
	color: var(--body-color);
}
[data-bs-theme=dark] body.com_vikrestaurants .record-inspector.left-side {
	border-right: 1px solid #fff3;
}
[data-bs-theme=dark] body.com_vikrestaurants .record-inspector.right-side {
	border-left: 1px solid #fff3;
}

[data-bs-theme=dark] body.com_vikrestaurants .record-inspector .inspector-head {
	border-color: #fff3;
}
[data-bs-theme=dark] body.com_vikrestaurants .record-inspector .inspector-footer {
	border-top: 1px solid #fff3;
	background: var(--body-bg);
}

[data-bs-theme=dark] body.com_vikrestaurants .record-inspector .inspector-body .inspector-form .inspector-repeatable .inspector-repeatable-head {
	border-color: #fff3;
	color: var(--body-color);
	background-color: var(--template-bg-dark-90);
}
[data-bs-theme=dark] body.com_vikrestaurants .record-inspector .inspector-body .inspector-form .inspector-repeatable .inspector-repeatable-body {
	border-color: #fff3;
	color: var(--body-color);
	background-color: var(--template-bg-dark-80);
}

[data-bs-theme=dark] body.com_vikrestaurants .record-inspector .inspector-body .inspector-form .inspector-selection-table thead th {
	color: var(--body-color);
	background-color: var(--template-bg-dark-80);
}

/* cards */

[data-bs-theme=dark] body.com_vikrestaurants .vre-cards-container {
	background: var(--body-bg);
}

[data-bs-theme=dark] body.com_vikrestaurants .vre-card {
	border: var(--form-control-border) !important;
	color: var(--body-color);
	background-color: var(--template-bg-dark-90);
}

[data-bs-theme=dark] body.com_vikrestaurants .vre-card .vre-card-summary {
	background-color: var(--template-bg-dark-90);
}

[data-bs-theme=dark] body.com_vikrestaurants .vre-card .vre-card-summary .card-text > * {
	color: var(--body-color);
}

[data-bs-theme=dark] body.com_vikrestaurants .vre-card .vre-card-image:before {
	background: linear-gradient(rgba(255, 255, 255, 0), rgba(32, 48, 71, 0.45));
}

/* popover */

[data-bs-theme=dark] body.com_vikrestaurants i.vr-quest-popover {
	color: var(--body-color);
}

.popover-header {
	color: var(--body-color);
}

/* custom fields */

[data-bs-theme=dark] body.com_vikrestaurants .separator.custom-field strong {
	background: var(--body-bg);
}

/* menu preview */

[data-bs-theme=dark] body.com_vikrestaurants .vrmenuordblock,
[data-bs-theme=dark] body.com_vikrestaurants .vrmenuprevblock {
	background: var(--template-bg-dark-90);
	color: var(--body-color);
	border: var(--form-control-border) !important;
}

[data-bs-theme=dark] body.com_vikrestaurants .vrmenuordblock .vrmenuordproducts,
[data-bs-theme=dark] body.com_vikrestaurants .vrmenuprevblock .vrmenuprevproducts {
	background: var(--template-bg-dark-80);
	border: var(--form-control-border) !important;
}

/* order info modal */

[data-bs-theme=dark] body.com_vikrestaurants .order-container .order-left-box,
[data-bs-theme=dark] body.com_vikrestaurants .order-container .order-left-box .order-left-top-box,
[data-bs-theme=dark] body.com_vikrestaurants .order-container .order-left-box .order-left-bottom-box .order-custom-fields:not(:only-of-type) {
	border-color: #fff3;
}

[data-bs-theme=dark] body.com_vikrestaurants .order-items-cart {
	background: var(--template-bg-dark-80);
}
[data-bs-theme=dark] body.com_vikrestaurants .order-items-cart .cart-item-record {
	border-color: #fff3;
}
[data-bs-theme=dark] body.com_vikrestaurants .cart-item-record .cart-item-details .cart-item-price {
	color: var(--body-color);
}

[data-bs-theme=dark] body.com_vikrestaurants .order-payment-details .order-fields {
	background: var(--template-bg-dark-80);
	border-color: #fff3;
	color: var(--body-color);
}
[data-bs-theme=dark] body.com_vikrestaurants .order-payment-details .order-fields label,
[data-bs-theme=dark] body.com_vikrestaurants .order-payment-details .order-fields .order-field.total-cost,
[data-bs-theme=dark] body.com_vikrestaurants .order-payment-details .order-fields .order-field.total-cost label {
	color: var(--body-color);
}

[data-bs-theme=dark] body.com_vikrestaurants .order-status-history {
	background: var(--template-bg-dark-80);
}
[data-bs-theme=dark] body.com_vikrestaurants .order-status-history .order-status-block {
	border-color: #fff3 !important;
}

/* order log history */

[data-bs-theme=dark] body.com_vikrestaurants .operator-log-modal {
	border-color: #fff3;
}

[data-bs-theme=dark] body.com_vikrestaurants .operator-log-modal .log-head {
	background-color: var(--template-bg-dark-90);
	border-color: #fff3;
}

[data-bs-theme=dark] body.com_vikrestaurants .operator-log-modal .log-body .log-subject {
	background-color: var(--template-bg-dark-80);
	border-color: #fff3;
}

[data-bs-theme=dark] body.com_vikrestaurants .operator-log-modal .log-body .log-content {
	background-color: var(--template-bg-dark-70);
}

/* GIT table */

[data-bs-theme=dark] body.com_vikrestaurants table.git-table th,
[data-bs-theme=dark] body.com_vikrestaurants table.git-table td {
	border-color: #fff3;
	background-color: #212529;
}

/* order status table */

[data-bs-theme=dark] body.com_vikrestaurants .order-status-table thead tr {
	background: var(--template-bg-dark-90);
	border-color: #fff3;
}
[data-bs-theme=dark] body.com_vikrestaurants .order-status-table td {
	background: var(--template-bg-dark-90);
}
[data-bs-theme=dark] body.com_vikrestaurants .order-status-table .track-comment td {
	border-color: #fff3;
}
[data-bs-theme=dark] body.com_vikrestaurants .order-status-table .track-comment .items-list .item-row-details .item-price {
	color: var(--template-bg-dark-30);
}
[data-bs-theme=dark] body.com_vikrestaurants .track-comment .items-list .item-row:not(:last-child) {
	border-color: #fff3;
}

/* jQuery - intltel */

[data-bs-theme=dark] body.com_vikrestaurants .iti__country-list {
	background-color: #1f1c1c;
	-webkit-box-shadow: 0px 0px 6px 1px rgba(100,100,100,1);
	-moz-box-shadow: 0px 0px 6px 1px rgba(100,100,100,1);
	box-shadow: 0px 0px 6px 1px rgba(100,100,100,1);
	border-color: #fff3;
}

[data-bs-theme=dark] body.com_vikrestaurants .iti__country-list .iti__country.iti__highlight {
	background-color: var(--template-bg-dark-80);
}

/* review card */

[data-bs-theme=dark] body.com_vikrestaurants .vre-review-card .product-slide-left {
	background: var(--template-bg-dark-80);
}

[data-bs-theme=dark] body.com_vikrestaurants .vre-review-card .review-slide-right {
	background: var(--template-bg-dark-90);
}
[data-bs-theme=dark] body.com_vikrestaurants .vre-review-card .review-slide-right .review-card-top {
	background: var(--template-bg-dark-70);
}
[data-bs-theme=dark] body.com_vikrestaurants .vre-review-card .review-slide-right .review-card-content {
	background: var(--template-bg-dark-90);
}
[data-bs-theme=dark] body.com_vikrestaurants .vre-review-card .review-slide-right .review-card-bottom {
	background: var(--template-bg-dark-80);
}

/* configuration */

[data-bs-theme=dark] body.com_vikrestaurants .configuration-panel {
	background: var(--template-bg-dark-90);
	border-color: #fff3;
}

[data-bs-theme=dark] body.com_vikrestaurants .configuration-panel #configuration-body .vretabview .config-panel-subnav {
	background: var(--template-bg-dark-80);
	border-color: #fff3;
	color: var(--body-color);
}
[data-bs-theme=dark] body.com_vikrestaurants .configuration-panel #configuration-body .vretabview .config-panel-subnav ul li {
	border-color: #fff3;
	color: var(--body-color) !important;
}
[data-bs-theme=dark] body.com_vikrestaurants .configuration-panel #configuration-body .vretabview .config-panel-subnav ul li.active {
	background: var(--template-bg-dark);
}

[data-bs-theme=dark] body.com_vikrestaurants .configuration-panel #configuration-navbar {
	border-color: #fff3;
}

[data-bs-theme=dark] body.com_vikrestaurants .configuration-panel #configuration-body .vretabview .config-panel-tabview {
	background: var(--body-bg);
}

[data-bs-theme=dark] body.com_vikrestaurants .config-panel-tabview .config-fieldset {
	border-color: #fff3;
}
[data-bs-theme=dark] body.com_vikrestaurants .config-panel-tabview .config-fieldset .config-fieldset-head {
	background: var(--template-bg-dark-90);
	border-color: #fff3;
}
[data-bs-theme=dark] body.com_vikrestaurants .config-panel-tabview .config-fieldset .config-fieldset-body {
	background: var(--admin-background);
}

[data-bs-theme=dark] body.com_vikrestaurants .config-panel-tabview .config-fieldset .vre-cards-container {
	background: var(--admin-background);
}

/* customizer */

[data-bs-theme=dark] body.com_vikrestaurants div#inspector-keyboard-legend {
	color: #333 !important;
}

[data-bs-theme=dark] body.com_vikrestaurants input[type="range"] {
	background: #fff3 !important;
	border-color: #fff3 !important;
}

[data-bs-theme=dark] body.com_vikrestaurants joomla-editor-codemirror {
	color: #333;
}

/* maps inspector */

[data-bs-theme=dark] body.com_vikrestaurants .vre-map-svg-wrapper .map-table-inspector {
	background: var(--template-bg-dark-90);
	border-color: #fff3;
}
[data-bs-theme=dark] body.com_vikrestaurants .vre-map-svg-wrapper .svg-scrollable {
	border-color: #fff3 !important;
}

[data-bs-theme=dark] body.com_vikrestaurants .map-table-inspector .customer-details {
	border-color: #fff3;
	background: var(--template-bg-dark-80);
}
[data-bs-theme=dark] body.com_vikrestaurants .map-table-inspector .customer-details .customer-info-box {
	border-color: #fff3;	
}
[data-bs-theme=dark] body.com_vikrestaurants .map-table-inspector .checkout-expiration,
[data-bs-theme=dark] body.com_vikrestaurants .map-table-inspector .reservation-code {
	border-color: #fff3;
	background: var(--template-bg-dark-80);
}
[data-bs-theme=dark] body.com_vikrestaurants .map-table-inspector .reservation-code .code-notes {
	border-color: #fff3;
}
[data-bs-theme=dark] body.com_vikrestaurants .map-table-inspector .res-code-list {
	border-color: #fff3;
	background: var(--template-bg-dark-70);
}
[data-bs-theme=dark] body.com_vikrestaurants .map-table-inspector .res-code-list .res-code-item:not(.active):hover {
	background-color: var(--btn-primary-bg);
}
[data-bs-theme=dark] body.com_vikrestaurants .map-table-inspector .res-code-list .res-code-item.active {
	background: var(--template-bg-dark-90);
}

/* take-away order */

[data-bs-theme=dark] body.com_vikrestaurants .cart-menu-wrapper .menu-heading {
	border-color: #fff3;
}
[data-bs-theme=dark] body.com_vikrestaurants .cart-menu-wrapper .menu-heading span {
	background: var(--body-bg);
}

/* add-on widget */

[data-bs-theme=dark] body.com_vikrestaurants .addon-widget {
    background: var(--template-bg-dark-80);
    color: #fff;
}
[data-bs-theme=dark] body.com_vikrestaurants .addon-widget > hr {
    border-top: 1px #fff;
}