 /* Light Theme Styles */
 body {
  overflow-x: hidden;
  background-color: #e9ecef;
}
.all-container {
  background-color: #e9ecef; 
  color: #212529; 
}
.food-list-container {
  background-color: #e9ecef; 
  color: #212529;
}
.custom-font {
  font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
  letter-spacing: 2px;
  font-size: small;
  font-weight: bold;
  color: white;
}
.nunito-custom {
  font-family: "Nunito", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
}
.menu-item .item-name {
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 2px;
}
.menu-item .item-price {
  font-size: 0.8rem;
  font-weight: 600;
  font-family: Georgia, 'Times New Roman', Times, serif;
}
.menu-item .item-description {
  font-size: 0.875rem;
  color: #6c757d;
}
.menu-item .dotted-line {
  border-bottom: 1px dotted #6c757d;
  margin: 15px 0;
  width: 285px;
}

/* Ensure quantity and Add to Cart controls appear on the left for menu items */
/* (left controls override removed) */
.dropdown-menu:hover{
  background-color: #e0dada;
}
.menu-theme:hover{
  color: gold;
}
/* Dark Theme Styles */
body.dark-theme {
  background-color: #121212;
  color: #ffffff;
}

body.dark-theme .menu-item {
  color: #ffffff;
  background-color: #333;
}
body.dark-theme .all-container {
  background-color: #121212; 
  color: #ffffff; 
}
body.dark-theme .food-list-container {
  background-color: #121212;
}
body.dark-theme .dropdown-menu{
  background-color: #121212;
  border: 1px solid white;
}
body.dark-theme .dropdown-item{
  color: whitesmoke;
}
body.dark-theme .dropdown-menu:hover{
  background-color: #2d2b2b;
}
body.dark-theme .dropdown-item:hover{
  color: #000;
}

body.dark-theme .all-container-details{
  color: white;
}
body.dark-theme .signature-text{
  color: goldenrod;
}
.btn-cart {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 0px;
  border: none;
  background: none;
  position: relative;
}

.btn-cart::after {
  content: attr(data-quantity);
  width: fit-content;
  height: fit-content;
  position: absolute;
  font-size: 15px;
  color: #f5c61c;
  font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
  opacity: 0;
  visibility: hidden;
  transition: .2s linear;
  top: 115%;
}

.icon-cart {
  width: 24.38px;
  height: 30.52px;
  transition: .2s linear;
}

.icon-cart path {
  fill: white;
  transition: .2s linear;
}

.btn-cart:hover > .icon-cart {
  transform: scale(1.2);
}

.btn-cart:hover > .icon-cart path {
  fill: #f5c61c;
}

.btn-cart:hover::after {
  visibility: visible;
  opacity: 1;
  top: 105%;
}

.quantity {
  display: none;
}

/* Remove box around menu modal and images */
#menuItemModal .modal-content {
  background: transparent;
  border: none;
  box-shadow: none;
}
#menuItemModal .modal-header,
#menuItemModal .modal-body {
  background: transparent;
  border: none;
}
#menuItemModal .btn-close {
  filter: invert(1);
}
#menuItemModal #modalItemImage {
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* Also ensure inline menu items show without card-like box */
.menu-item {
  border: none !important;
  box-shadow: none !important;
  background: transparent;
  min-height: 250px;
}
.menu-item img {
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  background: transparent !important;
}

/* (horizontal layout and uniform image rules removed) */
