.dinepos-custom-loader {
  max-width: 120px;
  max-height: 120px;
  object-fit: contain;
}
.ct-preloader .dinepos-custom-loader {
  max-width: 90px;
  max-height: 90px;
}

body.dinepos-theme-dark:not(.site-refresh) .main-header,
body.dinepos-theme-dark:not(.site-refresh) .main-sidebar,
body.dinepos-theme-dark:not(.site-refresh) .main-sidebar2 {
  background: var(--dp-sidebar, #1e1b4b) !important;
}
body.dinepos-theme-dark:not(.site-refresh) .navbar-static-top,
body.dinepos-theme-dark:not(.site-refresh) .main-header .navbar {
  background: var(--dp-header, #5b21b6) !important;
}

body.dinepos-theme-light:not(.site-refresh) .main-header,
body.dinepos-theme-light:not(.site-refresh) .main-sidebar,
body.dinepos-theme-light:not(.site-refresh) .main-sidebar2,
body.dinepos-theme-light:not(.site-refresh) .navbar-static-top,
body.dinepos-theme-light:not(.site-refresh) .main-header .navbar {
  background: var(--dp-sidebar, #ffffff) !important;
}

body.site-refresh .main-header,
body.site-refresh .main-header.header-4,
body.site-refresh .main-header.header-section-menu,
body.site-refresh .main-header .navbar,
body.site-refresh .navbar {
  background: #fff !important;
}
body.site-refresh .navbar-nav,
body.site-refresh .navbar-nav > .menu-item,
body.site-refresh .navbar-nav > .menu-item > a:not(.active),
body.site-refresh .menu_page,
body.site-refresh .ct-menu-categories,
body.site-refresh .order-cats {
  background: transparent !important;
}
body.site-refresh .navbar-nav > .menu-item > a:hover:not(.active) {
  background: transparent !important;
  color: var(--dp-primary, var(--accent, #7367F0)) !important;
}
body.site-refresh .navbar-nav > .menu-item > a.active {
  background: var(--dp-primary, var(--accent, #7367F0)) !important;
  color: #fff !important;
}

body.dinepos-theme-dark .main-sidebar .sidebar-menu li a,
body.dinepos-theme-dark .main-sidebar2 .sidebar-menu li a,
body.dinepos-theme-dark .main-sidebar .sidebar-menu li.treeview a span,
body.dinepos-theme-dark .main-sidebar2 .sidebar-menu li.treeview a span,
body.dinepos-theme-dark .main-sidebar .sidebar-menu li.treeview > .treeview-menu a,
body.dinepos-theme-dark .main-sidebar2 .sidebar-menu li.treeview > .treeview-menu a,
body.dinepos-theme-dark .main-sidebar .sidebar-menu li .sub_sub > a::after,
body.dinepos-theme-dark .main-sidebar2 .sidebar-menu li .sub_sub > a::after,
body.dinepos-theme-dark .main-sidebar .sidebar-menu li.treeview > a::after,
body.dinepos-theme-dark .main-sidebar2 .sidebar-menu li.treeview > a::after,
body.dinepos-theme-dark .main-sidebar .menu-header,
body.dinepos-theme-dark .main-sidebar .menu-header-text,
body.dinepos-theme-dark .main-sidebar2 .menu-header,
body.dinepos-theme-dark .main-sidebar2 .menu-header-text,
body.dinepos-theme-dark .main-sidebar .user-panel .info p,
body.dinepos-theme-dark .main-sidebar .logo-wrapper .logo-mini,
body.dinepos-theme-dark .main-sidebar2 .logo-wrapper .logo-mini {
  color: #f4f1ff !important;
}
body.dinepos-theme-dark .main-sidebar .sidebar-menu li a svg,
body.dinepos-theme-dark .main-sidebar2 .sidebar-menu li a svg {
  stroke: #f4f1ff !important;
  fill: none !important;
  color: #f4f1ff !important;
}
body.dinepos-theme-dark .treeview-menu::before {
  background-color: rgba(255, 255, 255, 0.22) !important;
}

.main-header,
.main-header .navbar,
.main-header .navbar-custom-menu,
.main-header .navbar .menu-list,
.main-header .navbar .lang-dropdown {
  overflow: visible !important;
}
.main-header .navbar .wrapper_up_wrapper .hh_wrapper {
  flex-wrap: nowrap;
}
.main-header .navbar .screen-list .new-btn {
  background: #ffffff !important;
  color: #1e1b4b !important;
  box-shadow: none;
}
.main-header .navbar .screen-list .new-btn svg {
  color: #1e1b4b !important;
  stroke: #1e1b4b !important;
  fill: none !important;
}
.main-header .navbar .lang-dropdown .new-btn,
.main-header .navbar .navbar-custom-menu .lang-dropdown .dropdown-toggle.new-btn {
  background: #ffffff !important;
  color: #4c1d95 !important;
  border: 1px solid rgba(15, 23, 42, 0.12) !important;
  font-weight: 700;
  text-shadow: none;
}
.main-header .navbar .lang-dropdown .new-btn span,
.main-header .navbar .lang-dropdown .new-btn svg,
.main-header .navbar .navbar-custom-menu .lang-dropdown .dropdown-toggle.new-btn span,
.main-header .navbar .navbar-custom-menu .lang-dropdown .dropdown-toggle.new-btn svg {
  background: transparent !important;
  color: #4c1d95 !important;
  stroke: #4c1d95 !important;
  fill: none !important;
}
.main-header .navbar .navbar-custom-menu .lang-dropdown .lang-dropdown-menu {
  z-index: 2050;
  min-width: 160px;
  opacity: 0;
  pointer-events: none;
}
.main-header .navbar .navbar-custom-menu .lang-dropdown:hover .lang-dropdown-menu,
.main-header .navbar .navbar-custom-menu .lang-dropdown.open .lang-dropdown-menu,
.main-header .navbar .navbar-custom-menu .lang-dropdown.show .lang-dropdown-menu {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}
.main-header .navbar .navbar-custom-menu .lang-dropdown .lang-dropdown-menu a {
  color: #2c323f !important;
  display: block;
  text-decoration: none;
}
body.dinepos-theme-dark .main-header .navbar .navbar-custom-menu:last-child .user-profile .user-info p,
body.dinepos-theme-dark .main-header .navbar .navbar-custom-menu:last-child .user-profile .user-info span,
body.dinepos-theme-dark .main-header .navbar .user-info p,
body.dinepos-theme-dark .main-header .navbar .user-info span {
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}
body.dinepos-theme-light .main-header .navbar .navbar-custom-menu:last-child .user-profile .user-info p,
body.dinepos-theme-light .main-header .navbar .navbar-custom-menu:last-child .user-profile .user-info span,
body.dinepos-theme-light .main-header .navbar .user-info p,
body.dinepos-theme-light .main-header .navbar .user-info span {
  color: #2c323f !important;
  text-shadow: none;
}
body.dinepos-theme-dark .main-header .navbar .wrapper_up_wrapper .hh_wrapper .menu-trigger-box a,
body.dinepos-theme-dark .main-header .navbar .wrapper_up_wrapper .hh_wrapper .menu-trigger-box a svg {
  color: #fff !important;
  stroke: #fff !important;
  fill: none !important;
}
body.dinepos-theme-light .main-header .navbar .wrapper_up_wrapper .hh_wrapper .menu-trigger-box a,
body.dinepos-theme-light .main-header .navbar .wrapper_up_wrapper .hh_wrapper .menu-trigger-box a svg {
  color: #2c323f !important;
  stroke: #2c323f !important;
  fill: none !important;
}

.dinepos-theme-picks {
  display: none;
}
.dinepos-theme-select-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.dinepos-theme-select-wrap select {
  min-width: 220px;
  max-width: 100%;
}
.dinepos-theme-preview {
  display: flex;
  align-items: center;
  gap: 10px;
}
.dinepos-theme-preview .dinepos-theme-swatch {
  width: 72px;
  height: 36px;
  margin: 0;
  border-radius: 8px;
  border: 1px solid rgba(15, 23, 42, 0.12);
}
.dinepos-loader-preview img {
  max-height: 72px;
  max-width: 72px;
}

.sidebar-menu li.treeview > .treeview-menu {
  display: none;
}
.sidebar-menu li.treeview.menu-open > .treeview-menu {
  display: block;
}

.alert-wrapper,
.alert.alert-success,
.alert.alert-danger,
.green_error,
.red_error,
.evh-flash {
  animation: dinepos-alert-in 0.25s ease-out;
}
.alert-wrapper {
  position: sticky;
  top: 8px;
  z-index: 2050;
}
.alert-success,
.green_error,
.evh-flash:not(.is-err) {
  transition: opacity 0.4s ease, transform 0.4s ease;
}
.dinepos-alert-hide {
  opacity: 0 !important;
  transform: translateY(-8px);
}

@keyframes dinepos-alert-in {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}

body.dinepos-auth {
  background:
    radial-gradient(1200px 500px at 10% -10%, color-mix(in srgb, var(--dp-primary, #7367F0) 22%, transparent), transparent 50%),
    linear-gradient(180deg, #f8fafc 0%, #eef2ff 100%);
}
body.dinepos-auth .auth-langs a.is-on,
body.dinepos-auth .auth-tabs a.active_login_btn,
body.dinepos-auth .auth-tabs a.active_login_button.active_login_btn,
body.dinepos-auth .btn_login_pin_type.active_login_btn,
body.dinepos-auth .submit_login,
body.dinepos-auth .auth-submit,
body.dinepos-auth .btn-submit,
body.dinepos-auth button[type="submit"],
body.dinepos-auth .login-btn,
body.dinepos-auth .bg-blue-btn {
  background: var(--dp-primary, #7367F0) !important;
  border-color: var(--dp-primary, #7367F0) !important;
  color: #fff !important;
}
body.dinepos-auth .auth-links a,
body.dinepos-auth a.auth-link {
  color: var(--dp-primary, #7367F0) !important;
}
body.dinepos-auth .auth-buy {
  background: #c52128 !important;
  border-color: #c52128 !important;
  color: #fff !important;
}
body.dinepos-auth .auth-buy:hover,
body.dinepos-auth .auth-buy:focus {
  background: #9f1239 !important;
  border-color: #9f1239 !important;
  color: #fff !important;
}
body.dinepos-auth .auth-field input:focus,
body.dinepos-auth .form-control:focus {
  border-color: var(--dp-primary, #7367F0) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--dp-primary, #7367F0) 20%, transparent) !important;
}

body.dinepos-theme-dark .top_header_for_pos,
body.dinepos-theme-dark .top_header_part {
  background: var(--dp-header, var(--dp-sidebar, #1e1b4b));
}
body.dinepos-theme-dark #pos__sidebar {
  background: var(--dp-sidebar, #1e1b4b);
}
body[class*="dinepos-theme"] .bg-blue-btn,
body[class*="dinepos-theme"] .place_order_operation[data-type="2"],
body[class*="dinepos-theme"] .open-category-list,
body[class*="dinepos-theme"] .single_serve_b {
  background-color: var(--dp-primary, #7367F0) !important;
  border-color: var(--dp-primary, #7367F0) !important;
  color: #fff !important;
}

.dinepos-toast {
  position: fixed;
  top: 18px;
  right: 18px;
  z-index: 2147483000;
  max-width: 420px;
  padding: 12px 16px;
  border-radius: 10px;
  background: #b45309;
  color: #fff !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.28);
}
.dinepos-toast.dinepos-toast--success { background: #15803d; }
.dinepos-toast.dinepos-toast--error { background: #b91c1c; }
.dinepos-toast.dinepos-toast--warning { background: #b45309; }
.dinepos-toast.dinepos-alert-hide {
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity .35s, transform .35s;
}

/* Bootstrap 5 .toast vs toastr .toast — keep demo alerts readable */
#toast-container {
  z-index: 2147483000 !important;
}
#toast-container > div,
#toast-container > .toast,
#toast-container > .toast-warning,
#toast-container > .toast-error,
#toast-container > .toast-success,
#toast-container > .toast-info {
  color: #fff !important;
  background-image: none !important;
}
#toast-container > .toast-warning { background-color: #b45309 !important; }
#toast-container > .toast-error { background-color: #b91c1c !important; }
#toast-container > .toast-success { background-color: #15803d !important; }
#toast-container > .toast-info { background-color: #1d4ed8 !important; }
#toast-container .toast-message,
#toast-container .toast-title,
#toast-container .toast-close-button {
  color: #fff !important;
}

a.dinepos-buy-btn,
a.auth-buy,
a.custom_shadow.btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 18px !important;
  background: #c52128 !important;
  border: 2px solid #c52128 !important;
  color: #fff !important;
  font-weight: 800 !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  text-shadow: none !important;
  box-shadow: 0 8px 20px rgba(197, 33, 40, 0.28);
}
a.dinepos-buy-btn:hover,
a.auth-buy:hover,
a.custom_shadow.btn:hover {
  background: #9f1239 !important;
  border-color: #9f1239 !important;
  color: #fff !important;
}

.main-header .navbar .wrapper_up_wrapper .hh_wrapper {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between;
  gap: 10px;
}
.main-header .navbar .navbar-custom-menu:last-child {
  display: flex;
  align-items: center;
  margin-left: auto;
  flex-shrink: 0;
  min-width: 0;
}
.main-header .navbar .wrapper_up_wrapper .hh_wrapper .menu-list,
.main-header .menu-list {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  flex-wrap: nowrap;
  margin: 0;
  padding: 0;
}
.main-header .navbar .wrapper_up_wrapper .hh_wrapper .menu-list > li,
.main-header .navbar .wrapper_up_wrapper .hh_wrapper .menu-list li:first-child,
.main-header .menu-list > li,
.main-header .menu-list li:first-child {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  display: flex !important;
  align-items: center;
  margin: 0 !important;
  flex: 0 0 auto;
}
.main-header .navbar .navbar-custom-menu:last-child .dinepos-help-open.new-btn {
  width: 40px !important;
  padding: 0 !important;
  justify-content: center;
}
.main-header .navbar .navbar-custom-menu:last-child .dinepos-help-open.new-btn,
.main-header .navbar .navbar-custom-menu:last-child .lang-dropdown .new-btn,
.main-header .navbar .navbar-custom-menu:last-child .user-profile {
  height: 40px !important;
  min-height: 40px !important;
  box-sizing: border-box;
}
.main-header .navbar .navbar-custom-menu:last-child .lang-dropdown .new-btn {
  padding: 0 10px !important;
  white-space: nowrap;
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
}
.main-header .navbar .navbar-custom-menu:last-child .user-profile {
  display: flex !important;
  align-items: center;
  padding-left: 2px;
  gap: 8px;
}
.main-header .navbar .navbar-custom-menu:last-child .user-avatar {
  width: 36px;
  height: 36px;
  flex-shrink: 0;
}
@media (max-width: 1199.98px) {
  .main-header .menu-list,
  .main-header .navbar .wrapper_up_wrapper .hh_wrapper .menu-list {
    gap: 4px !important;
  }
  .main-header .navbar .navbar-custom-menu:last-child .dinepos-help-open.new-btn,
  .main-header .navbar .navbar-custom-menu:last-child .lang-dropdown .new-btn,
  .main-header .navbar .navbar-custom-menu:last-child .user-profile {
    height: 36px !important;
    min-height: 36px !important;
  }
  .main-header .navbar .navbar-custom-menu:last-child .dinepos-help-open.new-btn {
    width: 36px !important;
  }
  .main-header .navbar .navbar-custom-menu:last-child .lang-dropdown .new-btn span {
    display: none !important;
  }
  .main-header .navbar .navbar-custom-menu:last-child .user-info {
    display: none !important;
  }
}
@media (max-width: 767.98px) {
  .main-header .menu-list,
  .main-header .navbar .wrapper_up_wrapper .hh_wrapper .menu-list {
    gap: 3px !important;
  }
  .main-header .navbar .navbar-custom-menu:last-child .lang-dropdown .new-btn {
    width: 36px !important;
    padding: 0 !important;
    justify-content: center;
  }
}

html.dinepos-zoom-80 {
  zoom: 1;
}
.content-wrapper,
.main-footer {
  max-width: 100%;
  overflow-x: hidden;
}
.main-footer .row {
  margin-left: 0;
  margin-right: 0;
}
.ps__rail-x {
  display: none !important;
}
body.sidebar-mini .main-sidebar,
body.sidebar-mini .main-sidebar2 {
  position: fixed !important;
  top: 0 !important;
  bottom: 0 !important;
  height: 100vh !important;
  min-height: 100vh !important;
}
.main-preloader,
.ct-preloader,
body .preloader {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  z-index: -1 !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

body.dinepos-demo .dinepos-demo-lock,
body.dinepos-demo fieldset.dinepos-demo-lock {
  position: relative;
}
body.dinepos-demo fieldset.dinepos-demo-lock:disabled,
body.dinepos-demo .dinepos-demo-lock {
  opacity: 1;
}
body.dinepos-demo .dinepos-demo-lock input,
body.dinepos-demo .dinepos-demo-lock select,
body.dinepos-demo .dinepos-demo-lock textarea,
body.dinepos-demo fieldset.dinepos-demo-lock input,
body.dinepos-demo fieldset.dinepos-demo-lock select,
body.dinepos-demo fieldset.dinepos-demo-lock textarea {
  background: #f4f4f5 !important;
  cursor: not-allowed;
}
body.dinepos-demo .dinepos-demo-banner .alert {
  border-radius: 10px;
}

/* Kitchen + waiter panels follow the selected theme */
body[class*="dinepos-theme"] #main_kitchen_header,
body[class*="dinepos-theme"] .top-title-wrapper {
  background: var(--dp-header, var(--dp-primary, #7367F0)) !important;
  color: #fff !important;
}
body[class*="dinepos-theme"] #main_kitchen_header h1,
body[class*="dinepos-theme"] .wrapper .main_top .top_header h1,
body[class*="dinepos-theme"] .top-title-wrapper h1,
body[class*="dinepos-theme"] .wrapper .top .main_header {
  color: #fff !important;
}
body[class*="dinepos-theme"] .light-blue-background,
body[class*="dinepos-theme"] .header_portion.light-blue-background {
  background-color: var(--dp-primary, #7367F0) !important;
}
body[class*="dinepos-theme"] .dark-blue-background {
  background-color: var(--dp-header, var(--dp-sidebar, #1e1b4b)) !important;
}
body[class*="dinepos-theme"].dinepos-theme-dark {
  background-color: #f5f7fa;
}
body[class*="dinepos-theme"] #main_kitchen_header .bg-blue-btn {
  background: color-mix(in srgb, #fff 16%, transparent) !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  color: #fff !important;
}
body[class*="dinepos-theme"] #main_kitchen_header .bg-blue-btn:hover {
  background: color-mix(in srgb, #fff 28%, transparent) !important;
}
