body {
  top: 0px !important;
  font-family: 'Poppins', sans-serif;
}

/* URKitchen Brand Colors */
:root {
  --urkitchen-primary: #0C382C;
  --urkitchen-secondary: #595957;
  --urkitchen-background: #f7f7f0;
  --urkitchen-secondary-bg: #E8E8E1;
  --urkitchen-yellow: #f1be49;
  --urkitchen-success: #28854a;
  --urkitchen-error: #e8441c;
  --urkitchen-confirmed: #1C7D88;
  --urkitchen-cyan: #0DCAF0;
  --urkitchen-blue: #4267b2;
  --urkitchen-orange: #ED820E;
  --urkitchen-cancelled: #d04846;
  --urkitchen-light-font: #a5a5a5;
  --urkitchen-light-font-color: #939495;
}

/* Here you can set your admin panel color */

* {
  --panel-color: var(--urkitchen-primary);
}

.active>i.nav-icon {
  color: white !important;
}

.msg_error {
  color: var(--urkitchen-error);
  background-color: rgba(232, 68, 28, 0.1);
  border-left: 4px solid var(--urkitchen-error);
}

.msg_error>p:last-child,
.iziToast-message>p:last-child {
  margin-bottom: 0;
}

.msg_success {
  color: var(--urkitchen-success);
  background-color: rgba(40, 133, 74, 0.1);
  border-left: 4px solid var(--urkitchen-success);
}

.info {
  background-color: #e7f3fe;
  border-left: 6px solid #2196f3;
}

.level-1 {
  padding-left: 12px;
}

#loading {
  display: none !important;
}

#loading.fade-out {
  opacity: 0;
  pointer-events: none;
}

.loader-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
}

.loader-logo {
  width: 80px;
  height: 80px;
  border-radius: 16px;
  background: #ffffff;
  padding: 12px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
  animation: loader-pulse 2s ease-in-out infinite;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
}

.loader-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 8px;
}

.loader-spinner {
  position: relative;
  width: 120px;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.loader-spinner::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  border: 4px solid transparent;
  border-top-color: var(--urkitchen-yellow);
  border-right-color: var(--urkitchen-yellow);
  border-radius: 50%;
  animation: loader-spin 1s linear infinite;
}

.loader-spinner::after {
  content: '';
  position: absolute;
  width: 90%;
  height: 90%;
  border: 3px solid transparent;
  border-top-color: rgba(241, 190, 73, 0.6);
  border-left-color: rgba(241, 190, 73, 0.6);
  border-radius: 50%;
  animation: loader-spin 1.5s linear infinite reverse;
}

/* Fallback for browsers that don't support backdrop-filter */
@supports not (backdrop-filter: blur(8px)) {
  #loading {
    background: linear-gradient(135deg, rgba(12, 56, 44, 0.98) 0%, rgba(10, 45, 35, 0.98) 100%);
  }
}

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

@keyframes loader-pulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 12px 40px rgba(241, 190, 73, 0.4);
  }
}

/* Responsive design */
@media (max-width: 768px) {
  .loader-logo {
    width: 60px;
    height: 60px;
    padding: 8px;
  }
  
  .loader-spinner {
    width: 100px;
    height: 100px;
  }
  
  .loader-container {
    gap: 20px;
  }
}

.pro_loose {
  display: none;
}

.move {
  cursor: move;
}

.view input {
  pointer-events: none;
}

.view select {
  pointer-events: none;
}

.view .btn {
  display: none;
}

.custom-checkbox {
  transform: scale(2);
}

.view .card-footer {
  display: none !important;
}

.grow img {
  transition: ease;
  transition-duration: 150ms;
}

.grow img:hover {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
  transition: ease;
  transition-duration: 150ms;
}

.time-line-box {
  
  padding: 10px 0 36px 0;
  width: 100%;
}

.time-line-box .timeline {
  list-style-type: none;
  display: flex;
  padding: 0;
  text-align: center;
}

.time-line-box .timestamp {
  margin: auto;
  margin-bottom: 5px;
  padding: 0px 4px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.time-line-box .status {
  padding: 0px 10px;
  display: flex;
  justify-content: center;
  border-top: 3px solid #455efc;
  position: relative;
  transition: all 200ms ease-in;
}

.time-line-box .status span {
  padding-top: 8px;
}

.time-line-box .status span:before {
  content: '';
  width: 12px;
  height: 12px;
  background-color: #455efc;
  border-radius: 12px;
  border: 2px solid #455efc;
  position: absolute;
  left: 50%;
  top: 0%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: all 200ms ease-in;
}

.swiper-container {
  width: 95%;
  margin: auto;
  overflow-y: auto;
}

.swiper-wrapper {
  display: inline-flex;
  flex-direction: row;
  overflow-y: auto;
  justify-content: center;
}

.swiper-container::-webkit-scrollbar-track {
  background: #a8a8a8b6;
}

.swiper-container::-webkit-scrollbar {
  height: 2px;
}

.swiper-container::-webkit-scrollbar-thumb {
  background: #4f4f4f !important;
}

.swiper-slide {
  text-align: center;
  font-size: 12px;
  width: 200px;
  height: 100%;
  position: relative;
}

.image-upload-div {
  line-height: 150px;
  vertical-align: middle;
}

.image-upload-div img {
  max-width: 100%;
  vertical-align: middle;
  max-height: 200px;
}

.product-image {
  max-width: 80px !important;
}



@media print {
  body * {
    visibility: hidden;
  }

  #section-not-to-print,
  #section-not-to-print * {
    display: none;
  }

  #section-to-print,
  #section-to-print * {
    visibility: visible;
  }

  #section-to-print {
    position: absolute;
    left: 0;
    top: 0;
  }
}

.preview-thumbnail.nav-tabs {
  border: none;
  margin-top: 15px;
}

.preview-thumbnail.nav-tabs li {
  width: 18%;
  margin-right: 2.5%;
}

.preview-thumbnail.nav-tabs li img {
  max-width: 100%;
  display: block;
  margin-top: 4px;
}

.preview-thumbnail.nav-tabs li a {
  padding: 0;
  margin: 0;
}

.preview-thumbnail.nav-tabs li:last-of-type {
  margin-right: 0;
}

.l1 {
  padding-left: 10px;
}

.l2 {
  padding-left: 20px;
}

.l3 {
  padding-left: 40px;
}

.l4 {
  padding-left: 60px;
}

.l5 {
  padding-left: 80px;
}

.l6 {
  padding-left: 90px;
}

.l7 {
  padding-left: 90px;
}

.os-theme-light>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle {
  background: rgb(2 2 2 / 40%) !important;
}

.text_editor {
  width: 100%;
  height: 200px;
  font-size: 14px;
  line-height: 18px;
  border: 1px solid #dddddd;
  padding: 10px;
}

.w-10px {
  width: 10px;
}

.chart-height {
  height: 439.117px;
}

.piechat_height {
  width: 100%;
  height: 350px;
}

.category-tree-container {
  height: 250px;
  overflow-y: scroll;
}

.order-container {
  overflow: scroll;
  max-height: 500px;
}

.variants_process .form-control:disabled,
.form-control[readonly] {
  background-color: #ffffff;
  opacity: 1;
}

.icon-link-remove {
  position: absolute;
  z-index: 1;
  right: 0;
  background: white;
  color: #ff0000;
}

.login-logo a img {
  max-height: 100px;
}

.error {
  color: #d8000c;
}

.modal {
  overflow-y: auto;
}

.cart-product-image {
  display: block;
  margin-bottom: 0;
  vertical-align: middle;
  height: 130px;
  width: 130px;
}

.direct-chat-text {
  width: fit-content;
}

.right .direct-chat-text {
  float: right;
}

.direct-chat-timestamp {
  margin: 0 10px;
}

.direct-chat-text {
  margin: 5px 0 0 10px;
}

.right .direct-chat-text {
  margin-right: 10px;
}

.direct-chat-messages {
  height: 384px;
}

.striped-price {
  color: red;
  display: inline-block;
  font-size: 13px;
  font-weight: 400;
  margin-left: 3px;
  text-decoration: line-through;
}

.day {
  height: 44px;
}

#label {
  float: left;
  min-width: 80px;
}

/* Always set the map height explicitly to define the size of the div
       * element that contains the map. */
#map {
  height: 100%;
}

/* Optional: Makes the sample page fill the window. */

#infowindow-content .title {
  font-weight: bold;
}

#infowindow-content {
  display: none;
}

#map #infowindow-content {
  display: inline;
}

#pac-input {
  background-color: #fff;
  font-family: Roboto;
  font-size: 15px;
  font-weight: 300;
  margin-left: 12px;
  padding: 0 11px 0 13px;
  text-overflow: ellipsis;
  width: 400px;
}

.map-div {
  height: 300px;
}

#map-canvas {
  box-sizing: border-box;
  height: 900px;
  width: 100%;
}

.order-product-image {
  width: 100px;
  height: 100px;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
}

.order-product-image img {
  max-width: 100%;
  max-height: 100%;
}

.navbar-info {
  background-color: var(--urkitchen-primary) !important;
  color: #fff;
}


/* =========================================================== */
/* URKitchen Enhanced Sidebar Styles */
/* =========================================================== */

.sidebar-dark-info {
  background: linear-gradient(180deg, var(--urkitchen-primary) 0%, #0a2d23 100%) !important;
}

/* Main sidebar styling */
.main-sidebar {
  box-shadow: 4px 0 15px rgba(0, 0, 0, 0.15) !important;
}

/* Active menu item - much more visible */
.sidebar-dark-info .nav-sidebar>.nav-item>.nav-link.active,
.sidebar-light-info .nav-sidebar>.nav-item>.nav-link.active {
  background: linear-gradient(90deg, var(--urkitchen-yellow) 0%, #d4a03d 100%) !important;
  color: var(--urkitchen-primary) !important;
  font-weight: 600 !important;
  border-radius: 8px !important;
  margin: 4px 8px !important;
  box-shadow: 0 4px 12px rgba(241, 190, 73, 0.4) !important;
}

.sidebar-dark-info .nav-sidebar>.nav-item>.nav-link.active .nav-icon,
.sidebar-light-info .nav-sidebar>.nav-item>.nav-link.active .nav-icon {
  color: var(--urkitchen-primary) !important;
}

/* Hover state - visible feedback */
.sidebar-dark-info .nav-sidebar>.nav-item>.nav-link:hover {
  background-color: rgba(241, 190, 73, 0.15) !important;
  color: var(--urkitchen-yellow) !important;
  border-radius: 8px !important;
  margin: 4px 8px !important;
  transition: all 0.3s ease !important;
}

.sidebar-dark-info .nav-sidebar>.nav-item>.nav-link:hover .nav-icon {
  color: var(--urkitchen-yellow) !important;
}

/* Default nav link styling */
.sidebar-dark-info .nav-sidebar .nav-link {
  color: rgba(255, 255, 255, 0.85) !important;
  transition: all 0.3s ease !important;
  border-radius: 8px !important;
  margin: 2px 8px !important;
  padding: 10px 12px !important;
}

/* Nav icons default color */
.sidebar-dark-info .nav-sidebar .nav-link .nav-icon {
  transition: all 0.3s ease !important;
}

/* Submenu/Treeview items */
.sidebar-dark-info .nav-treeview {
  background-color: rgba(0, 0, 0, 0.15) !important;
  border-radius: 8px !important;
  margin: 4px 8px !important;
  padding: 8px 0 !important;
}

.sidebar-dark-info .nav-treeview>.nav-item>.nav-link {
  color: rgba(255, 255, 255, 0.75) !important;
  padding: 8px 12px 8px 20px !important;
  font-size: 0.9rem !important;
  margin: 2px 4px !important;
}

.sidebar-dark-info .nav-treeview>.nav-item>.nav-link:hover {
  background-color: rgba(241, 190, 73, 0.1) !important;
  color: var(--urkitchen-yellow) !important;
}

.sidebar-dark-info .nav-treeview>.nav-item>.nav-link.active {
  background-color: rgba(241, 190, 73, 0.25) !important;
  color: var(--urkitchen-yellow) !important;
  font-weight: 500 !important;
  box-shadow: none !important;
}

/* Menu open indicator arrow */
.sidebar-dark-info .nav-sidebar .nav-link .right {
  color: rgba(255, 255, 255, 0.6) !important;
  transition: transform 0.3s ease !important;
}

.sidebar-dark-info .nav-sidebar .menu-open>.nav-link .right {
  transform: rotate(-90deg) !important;
}

/* Sidebar section headers */
.sidebar-dark-info .nav-header {
  color: rgba(255, 255, 255, 0.5) !important;
  text-transform: uppercase !important;
  font-size: 0.75rem !important;
  letter-spacing: 0.5px !important;
  padding: 15px 16px 8px !important;
}


/* Scrollbar styling for sidebar */
.sidebar::-webkit-scrollbar {
  width: 6px !important;
}

.sidebar::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.1) !important;
}

.sidebar::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2) !important;
  border-radius: 3px !important;
}

.sidebar::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3) !important;
}

.navbar-dark {
  background-color: var(--urkitchen-primary) !important;
  border-color: var(--urkitchen-primary) !important;
}

.dark-mode .navbar-info {
  background-color: #343a40;
  color: #002f35;
}
.dark-mode input::placeholder {
  color: #ffffff;
    /* Change this to your desired color */
    opacity: 1;
}

/* Dark mode sidebar active states */
.dark-mode .sidebar-dark-info .nav-sidebar>.nav-item>.nav-link.active,
.dark-mode .sidebar-light-info .nav-sidebar>.nav-item>.nav-link.active {
  background: linear-gradient(90deg, var(--urkitchen-yellow) 0%, #d4a03d 100%) !important;
  color: var(--urkitchen-primary) !important;
  font-weight: 600 !important;
  box-shadow: 0 4px 12px rgba(241, 190, 73, 0.4) !important;
}

.dark-mode .sidebar-dark-info .nav-sidebar>.nav-item>.nav-link.active .nav-icon {
  color: var(--urkitchen-primary) !important;
}

.dark-mode .select2-selection {
  background-color: #343a40 !important;
  border-color: #6c757d !important;
}

.dark-mode .tagify__input::before {
  color: #fff;
}

/* POS */

.shop-item-image {
  height: 220px;
  line-height: 220px;
  width: 650px;
  max-width: 100%;
  align-items: center;
  box-shadow: 2px 2px 5px #ebe1e1;
}

img.item-image {
  max-width: 100%;
  max-height: 100%;
  height: fit-content;
}

.cart-image {
  width: 80px;
  height: 80px;
  display: flex;
}

.cart-items {
  max-height: 400px;
  overflow: auto;
}

.cart-image img {
  max-width: 100%;
  max-height: 100%;
}

/* pos end  */
.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.btn-check:checked+.check-label {
  background-color: #334257;
  color: #fff;
}

.addon-wrap .addon-item .addon-input {
  min-height: 40px;
  border: 1px solid #d0dbe9;
  max-width: 100px;
}

.check-label {
  color: #334257;
  font-weight: 700;
  padding: 5px 10px;
  border-radius: 3px;
  line-height: 2;
  font-size: 15px;
  border: 1px solid #d0dbe9;
  margin-right: auto;
  margin-top: 7px;
}

.h-100 {
  height: 100% !important;
}

/* google translate */

.goog-te-combo {
  position: relative;
  width: 200px;
  padding: 10px;
  margin: 0 auto;
  border-radius: 25px;
  background: #dceaf2;
  color: black;
  outline: none;
  cursor: pointer;
  font-weight: bold;
}

.VIpgJd-ZVi9od-ORHb-OEVmcd.skiptranslate {
  display: none !important;
}

.goog-logo-link {
  display: none !important;
}

.goog-te-gadget {
  color: transparent !important;
}

/* end google translate */

/* table booking */

.table_cart {
  cursor: pointer;
}

/* dropdown start */
.dropdown-menu {
  background-color: #f8f9fa;
  border: none;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  width: 200px;
  /* Customize the width of the dropdown menu */
}

.dropdown-item {
  color: #333;
  padding: 10px 20px;
  /* Customize the padding of the dropdown items */
  transition: background-color 0.3s ease;
  /* Add a smooth transition effect on hover */
}

.dropdown-item:hover,
.dropdown-item:focus {
  background-color: #98999b00;
}

/* Customize the appearance of the dropdown toggle button */
.dropdown-branch {
  background-color: #69676b;
  color: #fff;
  border: none;
  border-radius: 5px;
  padding: 10px 20px;
  transition: background-color 0.3s ease;
}

.dropdown-branch:hover,
.dropdown-branch:focus {
  background-color: #1f4a5e;
  color: #fff;
}

/* dropdown end */
/* =========================================================== */

.dark-mode .login-box-msg {
  color: #000000;
}

.dark-mode .icheck-info {
  color: #000000;
}

.dark-mode .product-order {
  color: #fff;
}

.dark-mode .category-order {
  color: #fff;
}

.dark-mode .sections-order {
  color: #fff;
}


.dark-mode .updator-dropzon {

  color: #100f0f;
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
  color: var(--urkitchen-primary);
  background-color: var(--urkitchen-yellow);
}

.navbar-dark .navbar-nav .nav-link {
  color: var(--urkitchen-yellow) !important;
}

.navbar-dark .navbar-nav .nav-link:hover {
  color: #fff !important;
}

.small-box {
  background-color: #fff;
  color: #0c0101;
}

.small-box:hover {
  box-shadow: rgba(12, 56, 44, 0.2) 0px 8px 24px;
  transform: translateY(-2px);
  transition: all 0.3s ease;
}

.square-icon {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  /* Adjust the border-radius value as needed */
}

.card-hover:hover {
  box-shadow: rgba(12, 56, 44, 0.2) 0px 8px 24px;
  transition: all 0.3s ease;
}

.login-box {
  width: 100% !important;
}


/* login page design */

.login-box {
  height: 100%;
}

.authentication-wrapper {
  height: 100%;
}

.authentication-inner {
  height: 100%;
}

.col-lg-7 {
  height: 100%;
  padding: 0;
}

.img-fluid {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.login-background-color {
  background-color: #fff;
}

.w-px-400 {
  width: 500px;
  /* You can adjust the width of the login form as needed */
}

.dark-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,
      0,
      0,
      0.4);
  /* Adjust the last value (alpha) to change opacity */
  pointer-events: none;
  /* Allows clicks to go through the overlay, if needed */
}

.nav-sidebar .nav-treeview>.nav-item>.nav-link>.nav-icon {
  width: 1.6rem;
  color: #929598 !important;
}

[class*='sidebar-light-'] .nav-treeview>.nav-item>.nav-link.active,
[class*='sidebar-light-'] .nav-treeview>.nav-item>.nav-link.active:hover {
  background-color: #f0bb6285;
  color: #343a40;
}


/* show pasword css */

.password-toggle {
  cursor: pointer;

}

.dark-mode .product-order {

  color: #fff;
}

.dark-mode .category-order {
  color: #fff;
}

.dark-mode .sections-order {
  color: #fff;
}


.dark-mode .updator-dropzon {

  color: #100f0f;
}

.payment-details {
  color: #000000;
}

.dark-mode .payment-details {
  color: #fff;
}

.dark-mode .earnings-card {
  background-color: var(--panel-color);
  color: #f0bb62;
}
.dark-mode .small-box {
  background-color: var(--panel-color);
  color: #ffffff;
}
.dark-mode .pos-product-name {
  color: #ffffff !important;
}
.dark-mode .text-accent {
  color: #ffffff !important;
}
.dark-mode .addon-input {
  color: #ffffff !important;
}
.dark-mode .cart-addons-name {
  color: #ffffff !important;
}
.dark-mode .btn-check:checked+.check-label {
  background-color: #000000;
  color: #fff;
}

.dark-mode .content .amount {
  color: #ffffff !important;
}

.dark-mode .system-updator {
  color: #000000;
}

.highlights {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dark-mode .home_breadcrumb {
  color: #fff;
}



/* responcive select2 of location*/

.form-group {
  position: relative;
}

.select2-container {
  width: 100% !important;
  /* Make it 100% of the parent container */
}

.select2-selection--multiple {
  min-width: 100%;
  /* Make the selection area 100% of the parent container */
}

.center-image {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  /* For older browsers that don't support flexbox */
  height: 100%;
}

/* CSS to position main and banner images side by side */


@media (max-width: 768px) {
  .day {
    margin-bottom: 20px;
    /* Add spacing between days on smaller screens */
  }

  .col-sm-4 {
    text-align: right;
    /* Right-align labels on smaller screens */
  }

  .ml-3 {
    margin-left: 0;
    /* Remove left margin for the hourForm */
  }
}

.img-fixed-size {
  width: 150px;
  /* Set your desired width here */
  height: 150px;
  /* Set your desired height here */
}

.image-container {
  display: flex;
  justify-content: center;
  /* Horizontally center-align */
  align-items: center;
  /* Vertically center-align */
  height: 150px;
  /* Set your desired container height */
}

.hover-pointer:hover {
  cursor: pointer;
}


/* boostrap table image  */

.image-box-100,
.image-box-100 a {
  width: 100px;
  height: 100px;
  display: flex;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
}

.image-box-100 img {
  max-width: 100%;
  max-height: 100%;
}

.dark-mode .sms_gateway_setup_details {

  color: #fff;
}

/* Custom CSS for fixed height and width targeting #product_categories */
#product_categories.select2-container--default .select2-selection--single {
  height: 40px;
  /* Match the height of Search Products input */
  width: 300px;
  /* Fixed width */
}

#product_categories.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 40px;
  /* Match height for centered text */
}

#product_categories.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 38px;
  /* Adjust height for the arrow */
}

.select2-container--default .select2-selection--single {
  height: 40px;
  /* Match the height of Search Products input */
  width: 300px;
  /* Fixed width */
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 40px;
  /* Match height for centered text */
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 38px;
  /* Adjust height for the arrow */
}

/* Ensure width remains fixed even after selection */
.select2-selection__rendered {
  width: 270px;
  /* Adjust width to leave space for the arrow */
  overflow: hidden;
  /* Prevent text overflow */
  text-overflow: ellipsis;
  /* Show ellipsis for overflowing text */
  white-space: nowrap;
  /* Prevent wrapping */
}

/* Custom CSS for input elements */
.search_product_input {
  height: 40px;
  /* Same height as select */
}

.main_color {
  color: #f0bb62;
  /* Same height as select */
}

.main_color_background {
  background-color: #f0bb62;
  /* Same height as select */
}

.branch_listss {
  display: flex;
  align-items: center;
}

.branch_list_images {
  width: 40px;
  height: 40px;
  margin-right: 10px;
}

.branch_lists_name {
  display: block;
  max-width: 200px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.firebase_configgg {
  color: red;
}

.category_bulk {
  display: flex;
  justify-content: space-between;
}

.addons_datas {
  display: block;
}

.home_cardss {
  border-radius: 40%;
  width: 90px;
  height: 80px;
}

.homes_cardss {
  display: block;
  padding: 10px;
  background-color: #f8f8f8;
  color: #1C7D88;
  text-align: center;
  font-weight: bold;
  height: 40px;
  border-radius: 10px;
}

.products_stock_background {
  background-color: #343a40;
}

.product_close_button {
  color: #fff;
}

.home_page_order_icones {
  color: #1C7D88;
}

.login-image-container {
  background-color: #fff;
}

.admin_login_image {
  width: 100%;
}

.sms_text_formate {
  resize: both;
}

.tickets_list {
  cursor: move;
}

.rider_login_background {
  background-color: #fff;
}

.rider_login_image {
  width: 100%;
}

.text_capital {
  text-transform: capitalize;
}

.text_styless {
  color: green;
  font-weight: bold;
  font-size: large;
}

/* Change the cursor to pointer when hovering over the card */
/* Apply shadow and smooth hover effects */
.hover-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  cursor: pointer;
}

.hover-card:hover {
  transform: translateY(-5px);
  /* Lift card slightly on hover */
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
  /* Add a shadow for a floating effect */
}

/* Styling for the copy icon */
.hover-copy-icon {
  transition: background-color 0.3s ease;
}

.hover-card:hover .hover-copy-icon {
  background-color: #ffc107;
  /* Change to warning color on hover */
}


             table.no-border {
               border-collapse: collapse;
             }
      
             table.no-border th,
             table.no-border td {
               border: none;
             }

.profile-image {
  width: 60px;
  /* Set the desired width */
  height: 60px;
  /* Set the desired height */
  object-fit: cover;
  /* Cover to maintain aspect ratio */
  border: 2px solid #7d7e80a3;
  /* Optional: border color */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  /* Optional: shadow for depth */
}

.card-img-top {
    height: 200px; /* Set a fixed height for images */
    object-fit: cover; /* Crop the image to cover the area */
}
.card-title {
    font-size: 1.25rem; /* Increase the font size for better readability */
}
.card-text {
    font-size: 1rem; /* Standardize font size */
    color: #555; /* A softer color for text */
}

/* --------- */

.image-container img:hover {
  transform: scale(1.05);
  /* Slight zoom effect on hover */
}

.product-name {
  font-size: 1.2em;
  /* Increase font size for product name */
  margin-bottom: 10px;
  /* Space below the product name */
}

 /* Compact Earnings Card Styling */
 .earnings-card {
   background: #ffffff;
   border-radius: 10px;
   padding: 20px 15px;
   /* Reduced padding for compact size */
   color: #067093;
   text-align: center;
   position: relative;
   overflow: hidden;
   box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
   transition: all 0.3s ease;
   min-height: 100px;
   /* Set a minimal height */
 }

 .earnings-card:hover {
   transform: scale(1.02);
   box-shadow: 0 12px 20px rgba(0, 0, 0, 0.15);
 }

 .earnings-card .header {
   margin-bottom: 12px;
   font-weight: bold;
   font-size: 1rem;
   /* Smaller font size */
 }

 .earnings-card .content {
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 8px;
 }

 .earnings-card .amount {
   font-size: 2rem;
   /* Reduced font size */
   font-weight: 700;
   margin: 0;
 }

 .earnings-card .description {
   font-size: 0.85rem;
   /* Reduced font size for description */
   color: rgba(255, 255, 255, 0.8);
   margin-top: 4px;
   font-style: italic;
 }

 @media (max-width: 992px) {
   .navbar .goog-te-combo {
     display: none !important;
     /* Hide non-essential items */
   }
   .navbar .fa-heartbeat {
     display: none !important;
     /* Hide non-essential items */
   }

   .navbar .nav-link {
     font-size: 0.9rem;
     /* Adjust font size for smaller screens */
   }
 }

 @media (max-width: 992px) {
   .serviceable_city_list {
    width: 250px;
     /* Hide non-essential items */
   }
  }

  .dark-mode .daterangepicker {
    background-color: #343a40 !important;

  }
  .dark-mode .daterangepicker .calendar-table {
    background-color: #343a40 !important;

  }

.dark-mode .dropzone{
  background-color: #343a40 !important;
    
}

.food-card{
  border: none;
}

.top-food-card{
  padding: 0;
    background-color: #ffffff;
    border-radius: 5px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.food-cards-top{
  background-color: #f0bb62;
    padding: 20px;
    text-align: center;
    position: relative;
}

.food-card-image{
  position: relative;
    border-radius: 50%;
    border: 3px solid #ffffff;
    overflow: hidden;
    width: 80px;
    height: 80px;
    margin: 0 auto;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
}

.img-responsive-home{
  width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s;
}

.food-card-middel{
  border-top: 2px solid #f0bb62;
    margin: 0;
}

.food-card-buttom{
  padding: 15px;
}

.product-name{
  font-weight: bold;
    color: #333;
    margin: 10px 0 5px;
}

.food-card-total-sale{
  font-size: 0.9em;
}

.product-view{
  border-radius: 20px;
    font-size: 0.9em;
}

/* #sidebar-search {
  border-radius: 4px;
  font-size: 0.9rem;
  margin-bottom: 10px;
  position: sticky;

} */

.sidebar-search-wrapper {
  position: sticky;
  top: 0;
  background: inherit;
  padding: 10px;
  z-index: 1000;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

#sidebar-search {
  border-radius: 4px;
  font-size: 0.9rem;
}

.select2-container--bootstrap4 .select2-selection--single .select2-selection__rendered {
  text-align: center !important;
  width: 100%;
}

/* map auto prediction css start */
#results {
  list-style-type: none;
  padding: 0;
  margin: 5px 0 0 0;
  border: 1px solid #ddd;
  border-radius: 4px;
  max-height: 300px;
  overflow-y: auto;
  display: none;
  position: absolute;
  z-index: 1000;
  width: 100%;
  background-color: white;
}

#results li {
  padding: 10px;
  cursor: pointer;
  border-bottom: 1px solid #eee;
}

#results li:last-child {
  border-bottom: none;
}

#results li:hover {
  background-color: #f5f5f5;
}

#map {
  height: 400px;
  width: 100%;
  margin-top: 20px;
}
/*  end  */

/* =========================================================== */
/* URKitchen Branding - Button Styles */
/* =========================================================== */

.btn-primary {
  background-color: var(--urkitchen-primary) !important;
  border-color: var(--urkitchen-primary) !important;
  color: #fff !important;
}

.btn-primary:hover,
.btn-primary:focus {
  background-color: #0a2d23 !important;
  border-color: #0a2d23 !important;
  color: #fff !important;
}

.btn-success {
  background-color: var(--urkitchen-success) !important;
  border-color: var(--urkitchen-success) !important;
  color: #fff !important;
}

.btn-success:hover,
.btn-success:focus {
  background-color: #1f6d3a !important;
  border-color: #1f6d3a !important;
  color: #fff !important;
}

.btn-warning {
  background-color: var(--urkitchen-yellow) !important;
  border-color: var(--urkitchen-yellow) !important;
  color: #000 !important;
}

.btn-warning:hover,
.btn-warning:focus {
  background-color: #d4a03d !important;
  border-color: #d4a03d !important;
  color: #000 !important;
}

.btn-danger {
  background-color: var(--urkitchen-error) !important;
  border-color: var(--urkitchen-error) !important;
  color: #fff !important;
}

.btn-danger:hover,
.btn-danger:focus {
  background-color: #c53a18 !important;
  border-color: #c53a18 !important;
  color: #fff !important;
}

.btn-info {
  background-color: var(--urkitchen-confirmed) !important;
  border-color: var(--urkitchen-confirmed) !important;
  color: #fff !important;
}

.btn-info:hover,
.btn-info:focus {
  background-color: #166d77 !important;
  border-color: #166d77 !important;
  color: #fff !important;
}

/* =========================================================== */
/* URKitchen Branding - Order Status Badge Colors */
/* =========================================================== */

.badge-pending,
.status-pending,
[data-status="pending"] {
  background-color: var(--urkitchen-yellow) !important;
  color: #000 !important;
}

.badge-confirmed,
.status-confirmed,
[data-status="confirmed"] {
  background-color: var(--urkitchen-confirmed) !important;
  color: #fff !important;
}

.badge-preparing,
.status-preparing,
[data-status="preparing"] {
  background-color: var(--urkitchen-cyan) !important;
  color: #fff !important;
}

.badge-out_for_delivery,
.status-out_for_delivery,
[data-status="out_for_delivery"] {
  background-color: var(--urkitchen-blue) !important;
  color: #fff !important;
}

.badge-delivered,
.status-delivered,
[data-status="delivered"] {
  background-color: var(--urkitchen-success) !important;
  color: #fff !important;
}

.badge-ready_for_pickup,
.status-ready_for_pickup,
[data-status="ready_for_pickup"] {
  background-color: var(--urkitchen-orange) !important;
  color: #fff !important;
}

.badge-cancelled,
.status-cancelled,
[data-status="cancelled"] {
  background-color: var(--urkitchen-cancelled) !important;
  color: #fff !important;
}

/* =========================================================== */
/* URKitchen Branding - Form Elements */
/* =========================================================== */

.form-control:focus,
.select2-container--default .select2-selection--single:focus,
.select2-container--default .select2-selection--multiple:focus {
  border-color: var(--urkitchen-primary) !important;
  box-shadow: 0 0 0 0.2rem rgba(12, 56, 44, 0.25) !important;
}

.custom-control-input:checked ~ .custom-control-label::before {
  background-color: var(--urkitchen-primary) !important;
  border-color: var(--urkitchen-primary) !important;
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: var(--urkitchen-primary) !important;
}

/* =========================================================== */
/* URKitchen Branding - Brand Link and Logo */
/* =========================================================== */

.brand-link {
  background: linear-gradient(135deg, var(--urkitchen-primary) 0%, #0a2d23 100%) !important;
  border-bottom: 2px solid var(--urkitchen-yellow) !important;
  padding: 16px 12px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  transition: all 0.3s ease !important;
}

.brand-link:hover {
  background: linear-gradient(135deg, #0e4538 0%, #0C382C 100%) !important;
}

.brand-link .brand-image {
  width: 45px !important;
  height: 45px !important;
  max-height: 45px !important;
  border-radius: 10px !important;
  border: 2px solid var(--urkitchen-yellow) !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3) !important;
  transition: all 0.3s ease !important;
  object-fit: contain !important;
  background: #fff !important;
  padding: 4px !important;
}

.brand-link:hover .brand-image {
  transform: scale(1.05) !important;
  box-shadow: 0 6px 15px rgba(241, 190, 73, 0.4) !important;
}

.brand-text {
  color: #fff !important;
  font-weight: 600 !important;
  font-size: 1.1rem !important;
  letter-spacing: 0.5px !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) !important;
}

/* =========================================================== */
/* URKitchen Branding - Dark Mode Updates */
/* =========================================================== */

.dark-mode .navbar-info {
  background-color: var(--urkitchen-primary) !important;
  color: #fff !important;
}

.dark-mode .sidebar-dark-info .nav-sidebar>.nav-item>.nav-link.active,
.dark-mode .sidebar-light-info .nav-sidebar>.nav-item>.nav-link.active {
  background: linear-gradient(90deg, var(--urkitchen-yellow) 0%, #d4a03d 100%) !important;
  color: var(--urkitchen-primary) !important;
  font-weight: 600 !important;
  box-shadow: 0 4px 12px rgba(241, 190, 73, 0.4) !important;
}

.dark-mode .earnings-card {
  background-color: var(--panel-color) !important;
  color: var(--urkitchen-yellow) !important;
}

.dark-mode .small-box {
  background-color: var(--panel-color) !important;
  color: #ffffff !important;
}

/* =========================================================== */
/* URKitchen Branding - Additional Accent Colors */
/* =========================================================== */

.main_color {
  color: var(--urkitchen-yellow) !important;
}

.main_color_background {
  background-color: var(--urkitchen-yellow) !important;
}

.home_page_order_icones {
  color: var(--urkitchen-confirmed) !important;
}

.homes_cardss {
  color: var(--urkitchen-confirmed) !important;
}

.food-cards-top {
  background-color: var(--urkitchen-yellow) !important;
}

.food-card-middel {
  border-top: 2px solid var(--urkitchen-yellow) !important;
}

