@charset "UTF-8";
:root {
  --background-image-path: url("/app/public/images/wireframes/background.webp");
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
}

body {
  font-family: "PT Sans", sans-serif;
  color: #1a1a1a;
  background-color: #f8f4ed;
  line-height: 1.5;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  display: block;
}

#navbar {
  background: #ffffff;
}
#navbar .top-bar {
  background-color: #f8f4ed;
  font-size: 0.875rem;
}
#navbar .top-bar .top-bar-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  padding: 0.5rem 1rem;
  justify-content: center;
}
#navbar .top-bar .top-bar-content .contact-info {
  display: flex;
  align-items: center;
  gap: 1rem;
  color: #374151;
}
#navbar .top-bar .top-bar-content .top-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem;
}
#navbar .top-bar .top-bar-content .top-actions .social-links {
  padding: 0.5rem;
  color: #e91e63;
}
#navbar .top-bar .top-bar-content .top-actions .cart-icon {
  position: relative;
  font-size: 1.2rem;
  color: #1a1a1a;
}
#navbar .top-bar .top-bar-content .top-actions .cart-icon .cart-count {
  position: absolute;
  top: -8px;
  right: -10px;
  background: #4caf50;
  color: #ffffff;
  font-size: 0.7rem;
  padding: 2px 6px;
  border-radius: 999px;
}
#navbar .top-bar .top-bar-content .top-actions .btn-login,
#navbar .top-bar .top-bar-content .top-actions .phone-btn {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 0.8rem;
  font-size: 0.875rem;
  background-color: transparent;
  border: 1px solid #e5e7eb;
  border-radius: 4px;
  color: #374151;
  cursor: pointer;
}
#navbar .top-bar .top-bar-content .top-actions .btn-login i,
#navbar .top-bar .top-bar-content .top-actions .phone-btn i {
  font-size: 1rem;
}
#navbar .top-bar .top-bar-content .top-actions .btn-login:hover,
#navbar .top-bar .top-bar-content .top-actions .phone-btn:hover {
  background-color: #e91e63;
  color: #ffffff;
}
#navbar .top-bar .top-bar-content .top-actions .user-profile-dropdown {
  position: relative;
}
#navbar .top-bar .top-bar-content .top-actions .user-profile-dropdown .profile-menu-content {
  position: absolute;
  top: 100%;
  right: 0;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 4px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
  min-width: 180px;
  display: none;
  flex-direction: column;
  z-index: 100;
}
#navbar .top-bar .top-bar-content .top-actions .user-profile-dropdown .profile-menu-content .profile-menu-item {
  padding: 0.75rem 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #1a1a1a;
}
#navbar .top-bar .top-bar-content .top-actions .user-profile-dropdown .profile-menu-content .profile-menu-item:hover {
  background-color: #f9fafb;
}
#navbar .top-bar .top-bar-content .top-actions .user-profile-dropdown:hover .profile-menu-content {
  display: flex;
}
#navbar .top-bar .top-bar-content .top-actions .loyalty-points {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: #e91e63;
}
#navbar .header-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 1rem;
}
#navbar .header-container .logo {
  font-family: "Playfair Display", serif;
  font-size: 1.8rem;
  color: #e91e63;
  margin: 0 auto;
}
@media (min-width: 768px) {
  #navbar .header-container .logo {
    margin: 0;
  }
}
#navbar .header-container .welcome-message {
  font-size: 0.875rem;
  color: #6c757d;
}
#navbar .header-container .burger-btn {
  background: none;
  border: none;
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 0.5rem;
  cursor: pointer;
}
#navbar .header-container .burger-btn span {
  width: 25px;
  height: 3px;
  background: #1a1a1a;
  display: block;
  border-radius: 2px;
}
@media (min-width: 768px) {
  #navbar .header-container .burger-btn {
    display: none;
  }
}
#navbar .header-container .main-nav {
  display: none;
}
@media (min-width: 768px) {
  #navbar .header-container .main-nav {
    display: block;
  }
}
#navbar .header-container .main-nav ul {
  list-style: none;
  display: flex;
  gap: 1rem;
}
#navbar .header-container .main-nav ul .nav-link {
  color: #1a1a1a;
  font-weight: 500;
  padding: 0.5rem;
  border-radius: 4px;
}
#navbar .header-container .main-nav ul .nav-link.active, #navbar .header-container .main-nav ul .nav-link:hover {
  color: #e91e63;
}
#navbar .burger-menu {
  position: fixed;
  top: 0;
  right: -100%;
  width: 80%;
  max-width: 320px;
  height: 100%;
  background: #ffffff;
  box-shadow: 2px 0 8px rgba(0, 0, 0, 0.1);
  padding: 2rem 1rem;
  transition: right 0.5s ease;
  z-index: 999;
}
#navbar .burger-menu.open {
  right: 0;
}
#navbar .burger-menu .close-burger {
  position: absolute;
  top: 1rem;
  right: 1rem;
  font-size: 1.5rem;
  background: none;
  border: none;
  cursor: pointer;
  color: #e91e63;
}
#navbar .burger-menu ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
#navbar .burger-menu ul .nav-link {
  color: #1a1a1a;
}
#navbar .burger-menu ul .nav-link.active, #navbar .burger-menu ul .nav-link:hover {
  color: #e91e63;
}
#navbar .burger-menu ul .mobile-user-actions {
  margin-top: 1rem;
}
#navbar .burger-menu ul .mobile-user-actions a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
#navbar .burger-menu .welcome-message-mobile {
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 1rem;
}

#site-footer {
  background: #f3f4f6;
  padding: 2rem 1rem;
}
#site-footer .footer-container {
  display: grid;
  gap: 2rem;
  text-align: center;
}
@media (min-width: 600px) {
  #site-footer .footer-container {
    grid-template-columns: repeat(3, 1fr);
  }
}
#site-footer .footer-container .footer-section h3 {
  margin-bottom: 1rem;
  font-size: 1.1rem;
  color: #e91e63;
}
#site-footer .footer-container .footer-section .contact-info {
  font-style: normal;
  font-size: 0.9rem;
  line-height: 1.6;
}
#site-footer .footer-container .footer-section .footer-links ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
#site-footer .footer-container .footer-section .footer-links ul a:hover {
  color: #e91e63;
}
#site-footer .footer-container .footer-section .social-links {
  margin-top: 1rem;
  display: flex;
  gap: 1rem;
  justify-content: center;
}
#site-footer .footer-container .footer-section .social-links a {
  font-size: 1.2rem;
  color: #6c757d;
}
#site-footer .footer-container .footer-section .social-links a:hover {
  color: #e91e63;
}

.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(26, 26, 26, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
.modal-overlay.active {
  opacity: 1;
  visibility: visible;
}

.modal-container {
  background: #ffffff;
  border-radius: 0.75rem;
  box-shadow: 0 20px 25px -5px rgba(26, 26, 26, 0.1), 0 10px 10px -5px rgba(26, 26, 26, 0.04);
  max-width: 400px;
  width: 90%;
  max-height: 90vh;
  overflow-y: auto;
  transform: scale(0.9);
  transition: transform 0.3s ease;
}
.modal-container.active {
  transform: scale(1);
}

.site-header {
  background-color: #ffffff;
  padding: 1rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  position: sticky;
  top: 0;
  z-index: 1000;
}
.site-header nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.site-header nav .logo {
  font-family: "Playfair Display", serif;
  font-size: 1.5rem;
  color: #e91e63;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .site-header nav .logo {
    margin: 0;
  }
}
.site-header nav .menu-toggle {
  font-size: 1.25rem;
  background: none;
  border: none;
  cursor: pointer;
}
@media (min-width: 600px) {
  .site-header nav .menu-toggle {
    display: none;
  }
}
.site-header nav .nav-links {
  list-style: none;
  display: none;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 600px) {
  .site-header nav .nav-links {
    display: flex;
    flex-direction: row;
  }
}
.site-header nav .nav-links li a {
  color: #1a1a1a;
}
.site-header nav .nav-links li a:hover {
  color: #e91e63;
}
.site-header nav .nav-links.open {
  display: flex;
}

.site-footer {
  background-color: #f3f4f6;
  padding: 2rem 1rem;
  text-align: center;
  font-size: 0.875rem;
  color: #6c757d;
}

.auth-success {
  background-color: #a5d6a7;
  color: #4caf50;
  padding: 0.75rem 1rem;
  border-radius: 4px;
  text-align: center;
  margin-bottom: 1rem;
  font-weight: bold;
}

.hero-section {
  background-color: #f9fafb;
  background-image: var(--background-image-path);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  color: #ffffff;
  padding: 3rem 1rem;
}
.hero-section .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
}
.hero-section .hero-content {
  display: flex;
  flex-direction: column;
}
@media (min-width: 600px) {
  .hero-section .hero-content {
    flex-direction: row;
    align-items: center;
  }
}
.hero-section .hero-content .hero-text {
  flex: 1;
  z-index: 1;
}
.hero-section .hero-content .hero-text h2 {
  font-size: 2rem;
  margin-bottom: 1rem;
  z-index: 1;
}
@media (min-width: 600px) {
  .hero-section .hero-content .hero-text h2 {
    font-size: 2.5rem;
  }
}
.hero-section .hero-content .hero-text p {
  font-size: 1rem;
  margin-bottom: 1.5rem;
}
.hero-section .hero-content .hero-text .cta-btn {
  background-color: #e91e63;
  color: #ffffff;
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 4px;
  cursor: pointer;
  font-size: 1rem;
  transition: all 0.3s ease;
}
.hero-section .hero-content .hero-text .cta-btn:hover {
  opacity: 0.85;
}
.hero-section .hero-content .hero-image {
  display: none;
}
@media (min-width: 600px) {
  .hero-section .hero-content .hero-image {
    display: block;
  }
}
.hero-section .hero-content .hero-image {
  position: relative;
  flex: 1;
}
.hero-section .hero-content .hero-image img {
  border-radius: 12px;
  width: 100%;
}
.hero-section .hero-content .hero-image .decorative-elements {
  position: absolute;
  top: 0;
  left: 0;
}
.hero-section .hero-content .hero-image .decorative-elements .deco-item {
  position: absolute;
  width: 30px;
  height: 30px;
  background-size: contain;
  background-repeat: no-repeat;
}
.hero-section .hero-content .hero-image .decorative-elements .deco-item.tomatoes {
  top: 10%;
  left: 10%;
}
.hero-section .hero-content .hero-image .decorative-elements .deco-item.mushrooms {
  bottom: 10%;
  right: 10%;
}
.hero-section .hero-content .hero-image .decorative-elements .deco-item.herbs {
  top: 50%;
  right: 20%;
}

#daily-menu {
  padding: 3rem 1rem;
  text-align: center;
}
#daily-menu header {
  margin-bottom: 2rem;
}
#daily-menu header h2 {
  font-size: 1.75rem;
  color: #e91e63;
  margin-bottom: 0.5rem;
}
#daily-menu header p {
  color: #6c757d;
  font-size: 1rem;
}
#daily-menu .page-decorative-elements {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}
#daily-menu .page-decorative-elements .page-deco-item {
  font-size: 1.2rem;
  color: #6c757d;
}
#daily-menu .menu-content {
  display: grid;
  gap: 1.5rem;
}
@media (min-width: 600px) {
  #daily-menu .menu-content {
    grid-template-columns: repeat(3, 1fr);
  }
}
#daily-menu .menu-content .menu-item {
  background: #f9fafb;
  border-radius: 8px;
  padding: 1rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}
#daily-menu .menu-content .menu-item figure {
  margin-bottom: 1rem;
}
#daily-menu .menu-content .menu-item figure img {
  border-radius: 8px;
  width: 100%;
  height: auto;
}
#daily-menu .menu-content .menu-item h3 {
  font-size: 1.2rem;
  color: #e91e63;
  margin-bottom: 0.5rem;
}
#daily-menu .menu-content .menu-item p {
  font-size: 0.95rem;
  color: #6c757d;
  line-height: 1.4;
  margin-bottom: 1rem;
}
#daily-menu .menu-content .menu-item .cta-btn {
  display: inline-block;
  background-color: #e91e63;
  color: #ffffff;
  text-decoration: none;
  padding: 0.75rem 1.5rem;
  border-radius: 4px;
  font-size: 1rem;
  margin-top: 0.5rem;
  transition: all 0.3s ease;
}

#daily-menu .menu-content .menu-item .cta-btn:hover {
  opacity: 0.85;
}


#about {
  padding: 3rem 1rem;
}
#about .about-container {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 600px) {
  #about .about-container {
    flex-direction: row;
    align-items: center;
  }
}
#about .about-container .about-img {
  flex: 1;
}
#about .about-container .about-img img {
  border-radius: 10px;
  width: 100%;
  height: auto;
}
#about .about-container .about-text {
  flex: 1;
}
#about .about-container .about-text h2 {
  font-size: 1.75rem;
  color: #e91e63;
  margin-bottom: 1rem;
}
#about .about-container .about-text p {
  margin-bottom: 1.5rem;
  color: #6c757d;
}
#about .about-container .about-text .cta-btn {
  background-color: #e91e63;
  color: #ffffff;
  border: none;
  padding: 0.75rem 1.25rem;
  border-radius: 4px;
  transition: all 0.3s ease;
}
#about .about-container .about-text .cta-btn:hover {
  opacity: 0.85;
}

#services {
  padding: 3rem 1rem;
  text-align: center;
}
#services .page-decorative-elements {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}
#services .page-decorative-elements .page-deco-item {
  font-size: 1.2rem;
  color: #6c757d;
}
#services h2 {
  font-size: 1.75rem;
  color: #e91e63;
  margin-bottom: 2rem;
}
#services .services-list {
  display: grid;
  gap: 2rem;
}
@media (min-width: 600px) {
  #services .services-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
#services .services-list .service {
  background: #f9fafb;
  border-radius: 8px;
  padding: 2rem 1rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}
#services .services-list .service .service-icon {
  font-size: 2rem;
  margin-bottom: 0.75rem;
  color: #e91e63;
}
#services .services-list .service h3 {
  margin-bottom: 0.5rem;
  font-size: 1.25rem;
  color: #1a1a1a;
}
#services .services-list .service p {
  color: #6c757d;
  font-size: 0.95rem;
  line-height: 1.4;
}

.site-tagline {
  text-align: center;
  font-size: 1.2rem;
  color: #1a1a1a;
  background-color: #ffffff;
  padding: 1rem;
}

.animate-words span {
  display: inline-block;
  animation: fadeInUp 0.6s ease-out forwards;
}
.animate-words span:nth-child(1) {
  animation-delay: 0.1s;
}
.animate-words span:nth-child(2) {
  animation-delay: 0.2s;
}
.animate-words span:nth-child(3) {
  animation-delay: 0.3s;
}
.animate-words span:nth-child(4) {
  animation-delay: 0.4s;
}
.animate-words span:nth-child(5) {
  animation-delay: 0.5s;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.animate-on-scroll {
  opacity: 0;
  transform: translateY(40px);
  transition: all 0.6s ease-out;
}
.animate-on-scroll.visible {
  opacity: 1;
  transform: translateY(0);
}
.animate-on-scroll.in-view {
  opacity: 1;
  transform: translateY(0);
}

/* ================================================
   PAGE MENUS — STYLE ÉPURÉ & RESPONSIVE
   ================================================ */
/* ====== STRUCTURE GÉNÉRALE ====== */
.item-page {
  padding: 1rem 1rem;
}

/* ====== HERO SECTION ====== */
.menus-hero {
  text-align: center;
  margin-bottom: 0.5rem;
}
.menus-hero h1 {
  font-size: 1.75rem;
  color: #353535;
  /*margin-bottom: 0.5rem;*/
}
.menus-hero p {
  color: #6c757d;
  font-size: 1rem;
  display:none;
}
@media (min-width: 600px) {
  .menus-hero h1 {
    font-size: 2rem;
  }
}

/* ====== FILTRES ====== */
.menus-filters {
  margin-bottom: 1rem;
  background-color: #ffffff;
}
.menus-filters .filter-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
  padding: 1rem;
}
.menus-filters .filter-buttons .filter-btn {
  padding: 0.5rem 1rem;
  border: 1px solid #e91e63;
  background: transparent;
  color: #1a1a1a;
  border-radius: 4px;
  cursor: pointer;
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  /*margin-top: 1rem;*/
}
.menus-filters .filter-buttons .filter-btn.active {
  background-color: #e91e63;
  color: #ffffff;
}
.menus-filters .filter-buttons .filter-btn:hover {
  background-color: #7f0d33;
  color: #ffffff;
}

/* ====== STATS / ALERTES ====== */
.menus-stats {
  text-align: center;
  margin-bottom: 3.5rem;
  background-color: #ffffff;
  padding: 1rem;
  display:none;
}
.menus-stats .menus-count {
  color: #6c757d;
  font-size: 0.95rem;
}
.menus-stats .menus-count i {
  color: #e91e63;
  margin-right: 0.5rem;
}

.alert-error {
  background: #f3f4f6;
  color: #e91e63;
  padding: 0.75rem 1rem;
  border-radius: 4px;
  text-align: center;
  margin-bottom: 1rem;
  font-weight: bold;
}

/* ====== GRID DE MENUS ====== */
.item-grid {
  display: grid;
  gap: 2rem;
}
@media (min-width: 600px) {
  .item-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .item-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1280px) {
  .item-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* ====== CARTE DE MENU ====== */
.item-card {
  background: #f9fafb;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease;
}
.item-card:hover {
  transform: translateY(-5px);
}
.item-card.victim-of-success {
  opacity: 0.7;
}
.item-card .item-header .item-image {
  position: relative;
}
.item-card .item-header .item-image img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}
.item-card .item-header .item-image .placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #e5e7eb;
  height: 100%;
  color: #ffffff;
  font-size: 2rem;
}
.item-card .item-header .item-image .victim-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.85);
  display: flex;
  align-items: center;
  justify-content: center;
}
.item-card .item-header .item-image .victim-overlay .victim-message {
  color: #e91e63;
  font-weight: bold;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.item-card .item-content {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.item-card .item-content .menu-category-badge {
  font-size: 0.85rem;
  color: #e91e63;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.item-card .item-content .item-name {
  font-size: 1.1rem;
  color: #1a1a1a;
  font-weight: bold;
}
.item-card .item-content .item-description {
  font-size: 0.95rem;
  color: #6c757d;
}
.item-card .item-content .item-details {
  display: flex;
  justify-content: space-between;
  font-size: 0.85rem;
  color: #6c757d;
}
.item-card .item-content .item-details .detail-item {
  display: flex;
  align-items: center;
  gap: 0.3rem;
}
.item-card .item-content .item-details .detail-item i {
  color: #e91e63;
}
.item-card .item-content .menu-actions {
  margin-top: 0.5rem;
}
.item-card .item-content .menu-actions .btn-add-to-cart {
  width: 100%;
  padding: 0.6rem 1rem;
  border: none;
  border-radius: 4px;
  background: #e91e63;
  color: #ffffff;
  font-size: 0.95rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.item-card .item-content .menu-actions .btn-add-to-cart.disabled {
  background: #d1d5db;
  cursor: not-allowed;
}
.item-card .item-content .menu-actions .btn-add-to-cart:hover:not(.disabled) {
  opacity: 0.9;
}

/* ====== EMPTY STATE ====== */
.empty-state {
  text-align: center;
  padding: 2rem;
  color: #6c757d;
}
.empty-state .empty-icon {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  color: #e91e63;
}
.empty-state h3 {
  color: #1a1a1a;
  font-size: 1.3rem;
  margin-bottom: 0.5rem;
}
.empty-state p {
  font-size: 0.95rem;
}

/* ================================================
   PAGE SALADES — STYLE ÉPURÉ & RESPONSIVE
   ================================================ */
.salad-page {
  padding: 2rem 1rem;
}

/* ====== HERO ====== */
.salad-hero {
  text-align: center;
  margin-bottom: 2rem;
}
.salad-hero h1 {
  font-size: 1.75rem;
  color: #1a1a1a;
  margin-bottom: 0.5rem;
}
.salad-hero p {
  color: #6c757d;
  font-size: 1rem;
}
@media (min-width: 600px) {
  .salad-hero h1 {
    font-size: 2rem;
  }
}

/* ====== ALERTES & STATS ====== */
.alert-error {
  background: #f3f4f6;
  color: #e91e63;
  padding: 0.75rem 1rem;
  border-radius: 4px;
  text-align: center;
  margin-bottom: 1rem;
  font-weight: bold;
}

.salad-stats {
  text-align: center;
  margin-bottom: 1.5rem;
  background-color: white;
  padding: 1.5rem;
}
.salad-stats .salad-count {
  color: #6c757d;
  font-size: 0.95rem;
}
.salad-stats .salad-count i {
  color: #e91e63;
  margin-right: 0.5rem;
}

/* ====== GRILLE DE SALADES ====== */
.salad-grid {
  display: grid;
  gap: 2rem;
}
@media (min-width: 600px) {
  .salad-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .salad-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1280px) {
  .salad-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* ====== CARTE DE SALADE ====== */
.salad-card {
  background: #f9fafb;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease;
}
.salad-card:hover {
  transform: translateY(-5px);
}
.salad-card.victim-of-success {
  opacity: 0.7;
}
.salad-card .salad-image {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #f3f4f6;
  overflow: hidden;
}
.salad-card .salad-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.salad-card .salad-image .salad-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 180px;
  background: #e5e7eb;
  color: #ffffff;
  font-size: 2rem;
}
.salad-card .salad-image .victim-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.85);
  display: flex;
  align-items: center;
  justify-content: center;
}
.salad-card .salad-image .victim-overlay .victim-message {
  color: #e91e63;
  font-weight: bold;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.salad-card .salad-info {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.salad-card .salad-info .salad-name {
  font-size: 1.1rem;
  font-weight: bold;
  color: #1a1a1a;
}
.salad-card .salad-info .salad-description {
  font-size: 0.95rem;
  color: #6c757d;
}
.salad-card .salad-info .salad-details {
  display: flex;
  justify-content: space-between;
  font-size: 0.85rem;
}
.salad-card .salad-info .salad-details .salad-price {
  font-weight: 500;
  color: #1a1a1a;
}
.salad-card .salad-info .salad-details .salad-stock {
  display: flex;
  align-items: center;
}
.salad-card .salad-info .salad-details .salad-stock span {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.85rem;
}
.salad-card .salad-info .salad-details .salad-stock .stock-available {
  color: #4caf50;
}
.salad-card .salad-info .salad-details .salad-stock .stock-victim {
  color: #e91e63;
}
.salad-card .salad-info .salad-details .salad-stock .stock-unavailable {
  color: #6b7280;
}
.salad-card .salad-info .salad-details .salad-stock i {
  font-size: 0.9rem;
}
.salad-card .salad-info .menu-actions {
  margin-top: 0.5rem;
}
.salad-card .salad-info .menu-actions .btn-add-to-cart {
  width: 100%;
  padding: 0.6rem 1rem;
  border: none;
  border-radius: 4px;
  background: #e91e63;
  color: #ffffff;
  font-size: 0.95rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.salad-card .salad-info .menu-actions .btn-add-to-cart.disabled {
  background: #d1d5db;
  cursor: not-allowed;
}
.salad-card .salad-info .menu-actions .btn-add-to-cart:hover:not(.disabled) {
  opacity: 0.9;
}

/* ====== EMPTY STATE ====== */
.empty-state {
  text-align: center;
  padding: 2rem;
  color: #6c757d;
}
.empty-state .empty-icon {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  color: #e91e63;
}
.empty-state h3 {
  color: #1a1a1a;
  font-size: 1.3rem;
  margin-bottom: 0.5rem;
}
.empty-state p {
  font-size: 0.95rem;
}

/* ================================================
   PAGE BOISSONS — STYLE ÉPURÉ & RESPONSIVE
   ================================================ */
.drink-page {
  padding: 2rem 1rem;
}

/* ====== HERO ====== */
.drink-hero {
  text-align: center;
  margin-bottom: 2rem;
}
.drink-hero h1 {
  font-size: 1.75rem;
  color: #1a1a1a;
  margin-bottom: 0.5rem;
}
.drink-hero p {
  color: #6c757d;
  font-size: 1rem;
}
@media (min-width: 600px) {
  .drink-hero h1 {
    font-size: 2rem;
  }
}

/* ====== ALERTES & STATS ====== */
.alert-error {
  background: #f3f4f6;
  color: #e91e63;
  padding: 0.75rem 1rem;
  border-radius: 4px;
  text-align: center;
  margin-bottom: 1rem;
  font-weight: bold;
}

.drink-stats {
  text-align: center;
  margin-bottom: 1.5rem;
}
.drink-stats .drink-count {
  color: #6c757d;
  font-size: 0.95rem;
}
.drink-stats .drink-count i {
  color: #e91e63;
  margin-right: 0.5rem;
}

/* ====== GRILLE DE BOISSONS ====== */
.drink-grid {
  display: grid;
  gap: 2rem;
}
@media (min-width: 600px) {
  .drink-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .drink-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1280px) {
  .drink-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* ====== CARTE DE BOISSON ====== */
.drink-card {
  background: #f9fafb;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease;
}
.drink-card:hover {
  transform: translateY(-5px);
}
.drink-card.victim-of-success {
  opacity: 0.7;
}
.drink-card .drink-image {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #f3f4f6;
  overflow: hidden;
}
.drink-card .drink-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.drink-card .drink-image .drink-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 180px;
  background: #e5e7eb;
  color: #ffffff;
  font-size: 2rem;
}
.drink-card .drink-image .victim-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.85);
  display: flex;
  align-items: center;
  justify-content: center;
}
.drink-card .drink-image .victim-overlay .victim-message {
  color: #e91e63;
  font-weight: bold;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.drink-card .drink-info {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.drink-card .drink-info .drink-name {
  font-size: 1.1rem;
  font-weight: bold;
  color: #1a1a1a;
}
.drink-card .drink-info .drink-description {
  font-size: 0.95rem;
  color: #6c757d;
}
.drink-card .drink-info .drink-details {
  display: flex;
  justify-content: space-between;
  font-size: 0.85rem;
}
.drink-card .drink-info .drink-details .drink-price {
  font-weight: 500;
  color: #1a1a1a;
}
.drink-card .drink-info .drink-details .drink-stock {
  display: flex;
  align-items: center;
}
.drink-card .drink-info .drink-details .drink-stock span {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.85rem;
}
.drink-card .drink-info .drink-details .drink-stock .stock-available {
  color: #4caf50;
}
.drink-card .drink-info .drink-details .drink-stock .stock-victim {
  color: #e91e63;
}
.drink-card .drink-info .drink-details .drink-stock .stock-unavailable {
  color: #6b7280;
}
.drink-card .drink-info .drink-details .drink-stock i {
  font-size: 0.9rem;
}
.drink-card .drink-info .menu-actions {
  margin-top: 0.5rem;
}
.drink-card .drink-info .menu-actions .btn-add-to-cart {
  width: 100%;
  padding: 0.6rem 1rem;
  border: none;
  border-radius: 4px;
  background: #e91e63;
  color: #ffffff;
  font-size: 0.95rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.drink-card .drink-info .menu-actions .btn-add-to-cart.disabled {
  background: #d1d5db;
  cursor: not-allowed;
}
.drink-card .drink-info .menu-actions .btn-add-to-cart:hover:not(.disabled) {
  opacity: 0.9;
}

/* ====== EMPTY STATE ====== */
.empty-state {
  text-align: center;
  padding: 2rem;
  color: #6c757d;
}
.empty-state .empty-icon {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  color: #e91e63;
}
.empty-state h3 {
  color: #1a1a1a;
  font-size: 1.3rem;
  margin-bottom: 0.5rem;
}
.empty-state p {
  font-size: 0.95rem;
}

/* ================================================
   PAGE PANIER — STYLE ÉPURÉ & RESPONSIVE
   ================================================ */
.panier-hero {
  text-align: center;
  color: #353535;
  margin-bottom: 2rem;
}
.panier-hero h1 {
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 1rem;
}
.panier-hero p {
  font-size: 1rem;
}

.panier-main {
  padding: 2rem 1rem;
  color: #353535;
}
.panier-main .panier-container {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 768px) {
  .panier-main .panier-container {
    flex-direction: row;
    align-items: flex-start;
  }
}
.panier-main .panier-articles {
  flex: 1;
}
.panier-main .panier-articles h2 {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: #1a1a1a;
}
.panier-main .panier-articles .panier-item {
  background: #f9fafb;
  border-radius: 8px;
  padding: 1rem;
  margin-bottom: 1rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.panier-main .panier-articles .panier-item .item-info {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}
.panier-main .panier-articles .panier-item .item-info h4 {
  font-size: 1.1rem;
  font-weight: bold;
  color: #1a1a1a;
}
.panier-main .panier-articles .panier-item .item-info .price {
  font-size: 0.95rem;
  color: #6c757d;
}
.panier-main .panier-articles .panier-item .item-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
}
.panier-main .panier-articles .panier-item .item-actions .qty-btn {
  background: #d1d5db;
  border: none;
  padding: 0.4rem 0.8rem;
  border-radius: 4px;
  font-weight: bold;
  cursor: pointer;
}
.panier-main .panier-articles .panier-item .item-actions .quantity {
  font-size: 1rem;
  min-width: 24px;
  text-align: center;
}
.panier-main .panier-articles .panier-item .item-actions .subtotal {
  font-weight: bold;
  color: #1a1a1a;
  margin-left: auto;
}
.panier-main .panier-articles .panier-item .item-actions .remove-btn {
  background: none;
  border: none;
  color: #e91e63;
  font-size: 0.875rem;
  cursor: pointer;
}
.panier-main .panier-articles .panier-item .item-actions .remove-btn:hover {
  text-decoration: underline;
}
.panier-main .panier-articles .panier-vide {
  text-align: center;
  padding: 2rem;
  color: #6c757d;
}
.panier-main .panier-articles .panier-vide i {
  font-size: 2rem;
  color: #e91e63;
}
.panier-main .panier-articles .panier-vide h3 {
  font-size: 1.3rem;
  color: #1a1a1a;
  margin-top: 0.5rem;
}
.panier-main .panier-articles .panier-vide p {
  margin-top: 0.5rem;
  font-size: 1rem;
}
.panier-main .panier-articles .panier-vide .btn-continuer {
  margin-top: 1rem;
  display: inline-block;
  background: #e91e63;
  color: #ffffff;
  padding: 0.6rem 1.2rem;
  border-radius: 4px;
  font-size: 0.95rem;
  transition: all 0.3s ease;
}
.panier-main .panier-articles .panier-vide .btn-continuer:hover {
  opacity: 0.9;
}
.panier-main .panier-resume {
  flex: 1.5;
}
.panier-main .panier-resume .resume-card {
  background: #f9fafb;
  border-radius: 8px;
  padding: 1.5rem;
  border: 1px solid #ddd;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.panier-main .panier-resume .resume-card h3 {
  font-size: 1.25rem;
  color: #1a1a1a;
  margin-bottom: 1rem;
}
.panier-main .panier-resume .resume-card .resume-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.95rem;
  color: #1a1a1a;
}
.panier-main .panier-resume .resume-card .resume-line.total {
  font-weight: bold;
  font-size: 1.5rem;
  margin: 1rem;
}
.panier-main .panier-resume .resume-card .resume-line.loyalty-section, .panier-main .panier-resume .resume-card .resume-line.loyalty-disabled {
  align-items: flex-start;
  flex-direction: column;
  gap: 0.5rem;
}
.panier-main .panier-resume .resume-card .resume-line .disabled-text {
  color: #9ca3af;
}
.panier-main .panier-resume .resume-card .loyalty-controls {
  display: flex;
  gap: 0.75rem;
  align-items: center;
}
.panier-main .panier-resume .resume-card .loyalty-controls input {
  width: 100px;
  padding: 0.4rem 0.6rem;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 0.9rem;
}
.panier-main .panier-resume .resume-card .loyalty-controls small {
  font-size: 0.8rem;
  color: #777;
}
.panier-main .panier-resume .resume-card .resume-actions {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.panier-main .panier-resume .resume-card .resume-actions .btn-commander,
.panier-main .panier-resume .resume-card .resume-actions .btn-continuer-sec {
  padding: 0.75rem 1rem;
  border-radius: 6px;
  text-align: center;
  font-weight: 500;
  cursor: pointer;
}
.panier-main .panier-resume .resume-card .resume-actions .btn-commander {
  background-color: #e91e63;
  color: #ffffff;
  border: none;
}
.panier-main .panier-resume .resume-card .resume-actions .btn-continuer-sec {
  background-color: #f7f7f7;
  color: #1a1a1a;
  border: 1px solid #ddd;
}
.panier-main .panier-resume .resume-card .resume-actions .btn-continuer-sec:hover {
  text-decoration: underline;
}
.panier-main .panier-resume .resume-card .resume-info {
  font-size: 0.85rem;
  color: #777;
  text-align: center;
}
.panier-main .panier-resume .resume-card .resume-info i {
  margin-right: 0.3rem;
}
.panier-main .delivery-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 600px) {
  .panier-main .delivery-form {
    margin: 0 auto;
  }
}
.panier-main .delivery-form .form-group {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.panier-main .delivery-form .form-group label {
  font-size: 0.9rem;
  font-weight: 500;
  color: #1a1a1a;
}
.panier-main .delivery-form .form-group input,
.panier-main .delivery-form .form-group select,
.panier-main .delivery-form .form-group textarea {
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 0.5rem 0.75rem;
  font-size: 0.9rem;
  color: #1a1a1a;
  background-color: #ffffff;
  width: 100%;
}
.panier-main .delivery-form .form-group textarea {
  resize: vertical;
}
.panier-main .delivery-form .phone-input-group {
  display: flex;
  align-items: center;
}
.panier-main .delivery-form .phone-input-group .phone-prefix {
  background: #f7f7f7;
  padding: 0.5rem 0.75rem;
  border: 1px solid #ddd;
  border-right: none;
  border-radius: 4px 0 0 4px;
  font-size: 0.9rem;
  color: #777;
  white-space: nowrap;
}
.panier-main .delivery-form .phone-input-group input[type=text] {
  border-radius: 0 4px 4px 0;
  border: 1px solid #ddd;
  border-left: none;
  padding: 0.5rem 0.75rem;
  flex: 1;
}
.panier-main .delivery-form .form-actions {
  margin-top: 1rem;
}
.panier-main .delivery-form .form-actions .btn-save-delivery {
  background-color: #e63973;
  color: #ffffff;
  border: none;
  border-radius: 6px;
  padding: 0.75rem 1rem;
  font-size: 0.95rem;
  cursor: pointer;
  width: 100%;
}
.panier-main .delivery-form .form-actions .btn-save-delivery:hover {
  opacity: 0.9;
}
.panier-main .delivery-form .delivery-flash {
  font-size: 0.85rem;
  color: #2ecc71;
}
.panier-main .delivery-form .error-message {
  font-size: 0.8rem;
  color: #e74c3c;
}

.error-pulse {
  animation: pulse 0.3s ease-in-out 2;
}

@keyframes pulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.07);
    background-color: #ffdddd;
  }
}
.panier-notice {
  background-color: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 16px;
  margin: 20px 0;
}
.panier-notice p {
  margin: 0;
  color: #1a1a1a;
  font-size: 0.9rem;
  line-height: 1.5;
}
.panier-notice p i {
  color: #e63973;
  font-size: 16px;
}
.panier-notice p span {
  color: #e63973;
  font-weight: 600;
}

.admin-container {
  display: flex;
  min-height: 100vh;
  background-color: #f9fafb;
  color: #1a1a1a;
  font-family: "PT Sans", sans-serif;
  overflow-x: hidden;
  position: relative;
}

.admin-sidebar {
  background-color: #ffffff;
  width: 260px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  border-right: 1px solid #e5e7eb;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 1000;
  transition: transform 0.3s ease-in-out;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  transform: translateX(-100%);
}
@media (min-width: 600px) {
  .admin-sidebar {
    transform: translateX(0);
  }
}
.admin-sidebar.hidden {
  transform: translateX(-100%);
}
.admin-sidebar.open {
  transform: translateX(0);
}
.admin-sidebar .sidebar-header {
  padding: 1.5rem 1rem;
  border-bottom: 1px solid #e5e7eb;
  position: relative;
}
.admin-sidebar .sidebar-header h1 {
  font-family: "Playfair Display", serif;
  font-size: 1.25rem;
  color: #e91e63;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.admin-sidebar .sidebar-header h1 i {
  color: #e91e63;
}
.admin-sidebar .sidebar-header .admin-role {
  font-size: 0.875rem;
  color: #6b7280;
  display: block;
  margin-top: 0.25rem;
}
.admin-sidebar .sidebar-header .sidebar-close {
  position: absolute;
  top: 1.2rem;
  right: 1rem;
  background: none;
  border: none;
  color: #4b5563;
  font-size: 1.25rem;
  cursor: pointer;
  display: block;
}
@media (min-width: 600px) {
  .admin-sidebar .sidebar-header .sidebar-close {
    display: none;
  }
}
.admin-sidebar .sidebar-header .sidebar-close:hover {
  color: #e91e63;
}
.admin-sidebar .sidebar-nav {
  display: flex;
  flex-direction: column;
  padding: 1rem 0;
  flex-grow: 1;
}
.admin-sidebar .sidebar-nav .nav-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.85rem 1.25rem;
  color: #1a1a1a;
  font-size: 0.95rem;
  transition: background 0.3s ease, color 0.3s ease;
}
.admin-sidebar .sidebar-nav .nav-item i {
  font-size: 1rem;
  color: #4b5563;
}
.admin-sidebar .sidebar-nav .nav-item:hover {
  background-color: #f3f4f6;
  color: #e91e63;
}
.admin-sidebar .sidebar-nav .nav-item:hover i {
  color: #e91e63;
}
.admin-sidebar .sidebar-nav .nav-item.active {
  background-color: #e91e63;
  color: #ffffff;
  font-weight: bold;
}
.admin-sidebar .sidebar-nav .nav-item.active i {
  color: #ffffff;
}
.admin-sidebar .sidebar-footer {
  padding: 1rem;
  border-top: 1px solid #e5e7eb;
}
.admin-sidebar .sidebar-footer .logout-btn {
  width: 100%;
  background-color: #f3f4f6;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  color: #1a1a1a;
  padding: 0.6rem 1rem;
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  cursor: pointer;
  transition: all 0.3s ease;
}
.admin-sidebar .sidebar-footer .logout-btn:hover {
  background-color: #e91e63;
  color: #ffffff;
}
.admin-sidebar .sidebar-footer .logout-btn i {
  font-size: 1rem;
}

.admin-overlay {
  position: fixed;
  inset: 0;
  background: rgba(26, 26, 26, 0.4);
  backdrop-filter: blur(2px);
  z-index: 900;
  visibility: hidden;
  transition: opacity 0.3s ease;
}
.admin-overlay.open {
  opacity: 1;
  visibility: visible;
}
@media (min-width: 600px) {
  .admin-overlay {
    display: none;
  }
}

.admin-main {
  flex: 1;
  margin-left: 0;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  transition: margin-left 0.3s ease;
}
@media (min-width: 600px) {
  .admin-main {
    margin-left: 260px;
  }
}

.admin-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #ffffff;
  border-bottom: 1px solid #e5e7eb;
  padding: 0.75rem 1rem;
  position: sticky;
  top: 0;
  z-index: 950;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}
.admin-header .header-left {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.admin-header .header-left .menu-toggle {
  background: none;
  border: none;
  font-size: 1.25rem;
  color: #1a1a1a;
  cursor: pointer;
}
@media (min-width: 600px) {
  .admin-header .header-left .menu-toggle {
    display: none;
  }
}
.admin-header .header-left .menu-toggle:hover {
  color: #e91e63;
}
.admin-header .header-left .page-title {
  font-size: 1.25rem;
  color: #1a1a1a;
  font-weight: 600;
}
.admin-header .header-right .admin-user {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #374151;
  font-size: 0.95rem;
}
.admin-header .header-right .admin-user i {
  font-size: 1.25rem;
  color: #e91e63;
}

.breadcrumb {
  background-color: #f3f4f6;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid #e5e7eb;
}
.breadcrumb .breadcrumb-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}
.breadcrumb .breadcrumb-list .breadcrumb-item {
  display: flex;
  align-items: center;
  font-size: 0.9rem;
  color: #6c757d;
}
.breadcrumb .breadcrumb-list .breadcrumb-item i {
  font-size: 0.9rem;
  color: #e91e63;
  margin-right: 0.4rem;
}
.breadcrumb .breadcrumb-list .breadcrumb-item.current {
  font-weight: 600;
  color: #1a1a1a;
}
.breadcrumb .breadcrumb-list .breadcrumb-item .breadcrumb-link {
  color: #e91e63;
}
.breadcrumb .breadcrumb-list .breadcrumb-item .breadcrumb-link:hover {
  text-decoration: underline;
}
.breadcrumb .breadcrumb-list .breadcrumb-separator {
  color: #9ca3af;
  font-size: 0.8rem;
}

.admin-content {
  flex: 1;
  padding: 2rem 1rem;
  background-color: #f9fafb;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
@media (min-width: 600px) {
  .admin-content {
    padding: 2rem;
  }
}

.modal-overlay {
  background: rgba(26, 26, 26, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
}

.modal-container {
  background: #ffffff;
  border-radius: 0.75rem;
  padding: 1.5rem;
  max-width: 400px;
  width: 90%;
  box-shadow: 0 20px 25px -5px rgba(26, 26, 26, 0.1);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.modal-container .modal-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.modal-container .modal-header .modal-icon {
  font-size: 1.5rem;
}
.modal-container .modal-header .modal-title {
  font-size: 1.25rem;
  color: #e91e63;
  font-weight: 600;
}
.modal-container .modal-body {
  color: #1a1a1a;
  font-size: 0.95rem;
  line-height: 1.5;
}
.modal-container .modal-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
}
.modal-container .modal-actions .modal-btn {
  padding: 0.5rem 1rem;
  border-radius: 6px;
  border: none;
  cursor: pointer;
  font-size: 0.9rem;
  transition: all 0.3s ease;
}
.modal-container .modal-actions .modal-btn.modal-btn-cancel {
  background: #e5e7eb;
  color: #1a1a1a;
}
.modal-container .modal-actions .modal-btn.modal-btn-cancel:hover {
  background: #d1d5db;
}
.modal-container .modal-actions .modal-btn.modal-btn-confirm, .modal-container .modal-actions .modal-btn.modal-btn-logout {
  background: #e91e63;
  color: #ffffff;
}
.modal-container .modal-actions .modal-btn.modal-btn-confirm:hover, .modal-container .modal-actions .modal-btn.modal-btn-logout:hover {
  opacity: 0.9;
}

.admin-metrics {
  display: grid;
  gap: 1.5rem;
  margin-bottom: 3rem;
}
@media (min-width: 600px) {
  .admin-metrics {
    grid-template-columns: repeat(3, 1fr);
  }
}
.admin-metrics .metric-card {
  background: #ffffff;
  border-radius: 12px;
  padding: 1.5rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.admin-metrics .metric-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}
.admin-metrics .metric-card .metric-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0.5rem;
}
.admin-metrics .metric-card .metric-header .metric-icon {
  width: 45px;
  height: 45px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.admin-metrics .metric-card .metric-header .metric-icon.revenue {
  background: rgba(233, 30, 99, 0.15);
  color: #e91e63;
}
.admin-metrics .metric-card .metric-header .metric-icon.popular {
  background: rgba(76, 175, 80, 0.15);
  color: #4caf50;
}
.admin-metrics .metric-card .metric-header .metric-icon.orders {
  background: rgba(255, 107, 53, 0.15);
  color: #ff6b35;
}
.admin-metrics .metric-card .metric-header .metric-icon i {
  font-size: 1.3rem;
}
.admin-metrics .metric-card .metric-header .metric-trend {
  font-size: 0.9rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  border-radius: 6px;
  padding: 0.25rem 0.5rem;
}
.admin-metrics .metric-card .metric-header .metric-trend.positive {
  color: #4caf50;
  background-color: rgba(76, 175, 80, 0.1);
}
.admin-metrics .metric-card .metric-header .metric-trend.negative {
  color: #e91e63;
  background-color: rgba(233, 30, 99, 0.1);
}
.admin-metrics .metric-card .metric-header .metric-trend i {
  font-size: 0.85rem;
}
.admin-metrics .metric-card .metric-title {
  font-size: 1rem;
  color: #6c757d;
}
.admin-metrics .metric-card .metric-value {
  font-size: 1.8rem;
  font-weight: bold;
  color: #1a1a1a;
  line-height: 1.2;
}
.admin-metrics .metric-card .metric-subtitle {
  font-size: 0.85rem;
  color: #6b7280;
}

.admin-activity {
  background: #ffffff;
  border-radius: 12px;
  padding: 1.5rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}
.admin-activity .activity-header {
  margin-bottom: 1.5rem;
}
.admin-activity .activity-header h3 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.25rem;
  color: #e91e63;
}
.admin-activity .activity-header h3 i {
  color: #e91e63;
}
.admin-activity .activity-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.admin-activity .activity-item {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  border-radius: 8px;
  background-color: #f9fafb;
  transition: background 0.3s ease;
}
.admin-activity .activity-item:hover {
  background-color: #f3f4f6;
}
.admin-activity .activity-item .activity-icon {
  width: 45px;
  height: 45px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
}
.admin-activity .activity-item .activity-icon.order {
  background-color: rgba(233, 30, 99, 0.15);
  color: #e91e63;
}
.admin-activity .activity-item .activity-icon.user {
  background-color: rgba(76, 175, 80, 0.15);
  color: #4caf50;
}
.admin-activity .activity-item .activity-icon.product {
  background-color: rgba(255, 107, 53, 0.15);
  color: #ff6b35;
}
.admin-activity .activity-item .activity-content {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.admin-activity .activity-item .activity-content .activity-title {
  font-size: 1rem;
  font-weight: 600;
  color: #1a1a1a;
}
.admin-activity .activity-item .activity-content .activity-description {
  font-size: 0.9rem;
  color: #6c757d;
}
.admin-activity .activity-item .activity-time {
  font-size: 0.85rem;
  color: #6b7280;
  white-space: nowrap;
}

.admin-activity .empty-state,
.admin-metrics .empty-state {
  text-align: center;
  color: #6c757d;
  padding: 2rem;
}
.admin-activity .empty-state .empty-icon,
.admin-metrics .empty-state .empty-icon {
  font-size: 2rem;
  color: #e91e63;
  margin-bottom: 0.75rem;
}
.admin-activity .empty-state h4,
.admin-metrics .empty-state h4 {
  font-size: 1.1rem;
  color: #1a1a1a;
  margin-bottom: 0.25rem;
}
.admin-activity .empty-state p,
.admin-metrics .empty-state p {
  font-size: 0.9rem;
  color: #6b7280;
}

.admin-metrics,
.admin-activity {
  transform: translateY(20px);
  transition: all 0.6s ease-out;
}

.salads-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  background-color: #ffffff;
  padding: 1.5rem;
  border-radius: 12px;
  margin-bottom: 2rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}
.salads-header header h2 {
  font-size: 1.4rem;
  color: #e91e63;
  margin-bottom: 0.25rem;
}
.salads-header header p {
  color: #6c757d;
  font-size: 0.95rem;
}
.salads-header .header-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.salads-header .header-actions .btn-add {
  background-color: #e91e63;
  color: #ffffff;
  padding: 0.6rem 1rem;
  border-radius: 6px;
  font-size: 0.95rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
}
.salads-header .header-actions .btn-add i {
  font-size: 0.9rem;
}
.salads-header .header-actions .btn-add:hover {
  opacity: 0.9;
}

.alert {
  border-radius: 6px;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  font-size: 0.9rem;
  font-weight: 500;
}
.alert.alert-error {
  background-color: rgba(233, 30, 99, 0.15);
  color: #e91e63;
  border: 1px solid rgba(233, 30, 99, 0.3);
}
.alert.alert-success {
  background-color: rgba(76, 175, 80, 0.15);
  color: #4caf50;
  border: 1px solid rgba(76, 175, 80, 0.3);
}

.salads-list {
  background: #ffffff;
  border-radius: 12px;
  padding: 1.5rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  overflow-x: auto;
}
.salads-list .admin-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.95rem;
  color: #1a1a1a;
}
.salads-list .admin-table thead {
  background-color: #f3f4f6;
}
.salads-list .admin-table thead th {
  text-align: left;
  padding: 0.75rem 1rem;
  color: #1a1a1a;
  font-weight: 600;
  border-bottom: 2px solid #e5e7eb;
}
.salads-list .admin-table tbody tr {
  border-bottom: 1px solid #e5e7eb;
  transition: background 0.3s ease;
}
.salads-list .admin-table tbody tr:hover {
  background-color: #f9fafb;
}
.salads-list .admin-table tbody tr td {
  padding: 0.75rem 1rem;
  vertical-align: middle;
}
.salads-list .admin-table tbody tr td .link {
  color: #e91e63;
  font-weight: 500;
}
.salads-list .admin-table tbody tr td .link:hover {
  text-decoration: underline;
}
.salads-list .admin-table tbody tr td.table-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.salads-list .admin-table tbody tr td.table-actions .inline-form {
  display: inline-block;
}
.salads-list .admin-table tbody tr td.table-actions .btn-edit,
.salads-list .admin-table tbody tr td.table-actions .btn-delete {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  border: none;
  border-radius: 4px;
  padding: 0.45rem 0.75rem;
  font-size: 0.85rem;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.3s ease;
}
.salads-list .admin-table tbody tr td.table-actions .btn-edit i,
.salads-list .admin-table tbody tr td.table-actions .btn-delete i {
  font-size: 0.9rem;
}
.salads-list .admin-table tbody tr td.table-actions .btn-edit {
  background-color: rgba(233, 30, 99, 0.1);
  color: #e91e63;
}
.salads-list .admin-table tbody tr td.table-actions .btn-edit:hover {
  background-color: rgba(233, 30, 99, 0.2);
}
.salads-list .admin-table tbody tr td.table-actions .btn-delete {
  background-color: rgba(233, 30, 99, 0.1);
  color: #e91e63;
}
.salads-list .admin-table tbody tr td.table-actions .btn-delete:hover {
  background-color: rgba(233, 30, 99, 0.2);
}
.salads-list .admin-table tbody tr:last-child td {
  border-bottom: none;
}
.salads-list .admin-table tbody tr td[colspan] {
  text-align: center;
  color: #6c757d;
  padding: 1rem;
}

@media (min-width: 375px) {
  .admin-table th,
  .admin-table td {
    white-space: nowrap;
  }
}
@media (min-width: 600px) {
  .salads-header {
    padding: 2rem;
  }
}
@media (min-width: 768px) {
  .admin-table {
    font-size: 1rem;
  }
}
.salads-header,
.salads-list {
  transform: translateY(20px);
  transition: all 0.5s ease-out;
}
.salads-header.visible,
.salads-list.visible {
  opacity: 1;
  transform: translateY(0);
}

.salads-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  background-color: #ffffff;
  padding: 1.5rem;
  border-radius: 12px;
  margin-bottom: 2rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}
.salads-header header h2 {
  font-size: 1.4rem;
  color: #e91e63;
  margin-bottom: 0.25rem;
}
.salads-header header p {
  color: #6c757d;
  font-size: 0.95rem;
}
.salads-header .header-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.salads-header .header-actions .btn-back {
  background-color: #f3f4f6;
  color: #1a1a1a;
  padding: 0.6rem 1rem;
  border-radius: 6px;
  font-size: 0.95rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
  border: 1px solid #e5e7eb;
  cursor: pointer;
  transition: all 0.3s ease;
}
.salads-header .header-actions .btn-back i {
  font-size: 0.9rem;
}
.salads-header .header-actions .btn-back:hover {
  background-color: #e91e63;
  color: #ffffff;
  border-color: #e91e63;
}

.admin-two-columns {
  display: grid;
  gap: 2rem;
}
@media (min-width: 768px) {
  .admin-two-columns {
    grid-template-columns: repeat(2, 1fr);
  }
}
.admin-two-columns .admin-card {
  background: #ffffff;
  border-radius: 12px;
  padding: 1.5rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}
.admin-two-columns .admin-card .card-title {
  margin-bottom: 1rem;
}
.admin-two-columns .admin-card .card-title h3 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #e91e63;
  font-size: 1.1rem;
}
.admin-two-columns .admin-card .card-title h3 i {
  color: #e91e63;
}
.admin-two-columns .admin-card .card-body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.admin-two-columns .admin-card .card-body .form-inline {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
}
.admin-two-columns .admin-card .card-body .form-inline .form-input {
  padding: 0.5rem 0.75rem;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 0.9rem;
  color: #1a1a1a;
  background: #ffffff;
}
.admin-two-columns .admin-card .card-body .form-inline .form-input.small {
  width: 100px;
}
.admin-two-columns .admin-card .card-body .form-inline .form-input:focus {
  outline: none;
  border-color: #e91e63;
}
.admin-two-columns .admin-card .card-body .form-inline .checkbox {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.85rem;
  color: #6c757d;
}
.admin-two-columns .admin-card .card-body .form-inline .btn-save {
  background-color: #4caf50;
  color: #ffffff;
  border: none;
  border-radius: 6px;
  padding: 0.5rem 1rem;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.9rem;
  cursor: pointer;
  transition: all 0.3s ease;
}
.admin-two-columns .admin-card .card-body .form-inline .btn-save i {
  font-size: 0.9rem;
}
.admin-two-columns .admin-card .card-body .form-inline .btn-save:hover {
  opacity: 0.9;
}
.admin-two-columns .admin-card .card-body .admin-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
  color: #1a1a1a;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.admin-two-columns .admin-card .card-body .admin-table thead {
  background-color: #f3f4f6;
}
.admin-two-columns .admin-card .card-body .admin-table thead th {
  text-align: left;
  padding: 0.75rem 1rem;
  color: #1a1a1a;
  font-weight: 600;
  border-bottom: 2px solid #e5e7eb;
}
.admin-two-columns .admin-card .card-body .admin-table tbody tr {
  border-bottom: 1px solid #e5e7eb;
  transition: background 0.3s ease;
}
.admin-two-columns .admin-card .card-body .admin-table tbody tr:hover {
  background-color: #f9fafb;
}
.admin-two-columns .admin-card .card-body .admin-table tbody tr td {
  padding: 0.75rem 1rem;
  vertical-align: middle;
}
.admin-two-columns .admin-card .card-body .admin-table tbody tr td .form-input.small {
  padding: 0.3rem 0.6rem;
  font-size: 0.85rem;
}
.admin-two-columns .admin-card .card-body .admin-table tbody tr td .checkbox {
  font-size: 0.8rem;
}
.admin-two-columns .admin-card .card-body .admin-table tbody tr td .status-badge {
  display: inline-block;
  font-size: 0.8rem;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-weight: 600;
  margin-left: 0.5rem;
}
.admin-two-columns .admin-card .card-body .admin-table tbody tr td .status-badge.status-active {
  background-color: rgba(76, 175, 80, 0.15);
  color: #4caf50;
}
.admin-two-columns .admin-card .card-body .admin-table tbody tr td .status-badge.status-inactive {
  background-color: rgba(233, 30, 99, 0.15);
  color: #e91e63;
}
.admin-two-columns .admin-card .card-body .admin-table tbody tr td .deleted-date {
  display: block;
  font-size: 0.75rem;
  color: #6b7280;
  margin-top: 0.25rem;
}
.admin-two-columns .admin-card .card-body .admin-table tbody tr td .neighborhood-name.inactive {
  color: #6b7280;
  text-decoration: line-through;
}
.admin-two-columns .admin-card .card-body .admin-table tbody tr td.table-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}
.admin-two-columns .admin-card .card-body .admin-table tbody tr td.table-actions .inline-form {
  display: inline-block;
}
.admin-two-columns .admin-card .card-body .admin-table tbody tr td.table-actions button,
.admin-two-columns .admin-card .card-body .admin-table tbody tr td.table-actions .btn-edit,
.admin-two-columns .admin-card .card-body .admin-table tbody tr td.table-actions .btn-delete,
.admin-two-columns .admin-card .card-body .admin-table tbody tr td.table-actions .btn-save {
  border: none;
  border-radius: 4px;
  padding: 0.4rem 0.7rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.admin-two-columns .admin-card .card-body .admin-table tbody tr td.table-actions button i,
.admin-two-columns .admin-card .card-body .admin-table tbody tr td.table-actions .btn-edit i,
.admin-two-columns .admin-card .card-body .admin-table tbody tr td.table-actions .btn-delete i,
.admin-two-columns .admin-card .card-body .admin-table tbody tr td.table-actions .btn-save i {
  font-size: 0.85rem;
}
.admin-two-columns .admin-card .card-body .admin-table tbody tr td.table-actions .btn-edit {
  background: rgba(233, 30, 99, 0.1);
  color: #e91e63;
}
.admin-two-columns .admin-card .card-body .admin-table tbody tr td.table-actions .btn-edit:hover {
  background: rgba(233, 30, 99, 0.2);
}
.admin-two-columns .admin-card .card-body .admin-table tbody tr td.table-actions .btn-delete {
  background: rgba(233, 30, 99, 0.1);
  color: #e91e63;
}
.admin-two-columns .admin-card .card-body .admin-table tbody tr td.table-actions .btn-delete:hover {
  background: rgba(233, 30, 99, 0.2);
}
.admin-two-columns .admin-card .card-body .admin-table tbody tr td.table-actions .btn-save {
  background: rgba(76, 175, 80, 0.1);
  color: #4caf50;
}
.admin-two-columns .admin-card .card-body .admin-table tbody tr td.table-actions .btn-save:hover {
  background: rgba(76, 175, 80, 0.2);
}
.admin-two-columns .admin-card .card-body .admin-table tbody tr.section-separator td.section-title {
  font-weight: 600;
  color: #4b5563;
  background-color: #f3f4f6;
  padding: 0.75rem 1rem;
  border-radius: 6px;
}
.admin-two-columns .admin-card .card-body .admin-table tbody tr.inactive-row {
  opacity: 0.85;
}

#neighborhoodDeleteModal .modal-container {
  max-width: 500px;
}
#neighborhoodDeleteModal .modal-container .modal-header .modal-icon {
  font-size: 1.6rem;
}
#neighborhoodDeleteModal .modal-container .modal-header h3 {
  font-size: 1.2rem;
  color: #e91e63;
}
#neighborhoodDeleteModal .modal-container .modal-body {
  font-size: 0.9rem;
  color: #1a1a1a;
}
#neighborhoodDeleteModal .modal-container .modal-body ul {
  margin: 0.5rem 0 1rem 1.25rem;
  list-style: disc;
  color: #6c757d;
}
#neighborhoodDeleteModal .modal-container .modal-body ul li {
  font-size: 0.85rem;
}
#neighborhoodDeleteModal .modal-container .modal-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
}
#neighborhoodDeleteModal .modal-container .modal-actions .modal-btn {
  padding: 0.5rem 1rem;
  border-radius: 6px;
  font-size: 0.9rem;
  cursor: pointer;
  border: none;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  transition: all 0.3s ease;
}
#neighborhoodDeleteModal .modal-container .modal-actions .modal-btn i {
  font-size: 0.9rem;
}
#neighborhoodDeleteModal .modal-container .modal-actions .modal-btn.modal-btn-warning {
  background: rgba(233, 30, 99, 0.15);
  color: #e91e63;
}
#neighborhoodDeleteModal .modal-container .modal-actions .modal-btn.modal-btn-warning:hover {
  background: rgba(233, 30, 99, 0.25);
}
#neighborhoodDeleteModal .modal-container .modal-actions .modal-btn.modal-btn-primary {
  background: #e91e63;
  color: #ffffff;
}
#neighborhoodDeleteModal .modal-container .modal-actions .modal-btn.modal-btn-primary:hover {
  opacity: 0.9;
}
#neighborhoodDeleteModal .modal-container .modal-actions .modal-btn.modal-btn-cancel {
  background: #e5e7eb;
  color: #1a1a1a;
}
#neighborhoodDeleteModal .modal-container .modal-actions .modal-btn.modal-btn-cancel:hover {
  background: #d1d5db;
}

@media (min-width: 600px) {
  .admin-two-columns .form-inline .form-input {
    flex: 1;
    min-width: 120px;
  }
}
@media (min-width: 768px) {
  .admin-card {
    padding: 2rem;
  }
}
@media (min-width: 1024px) {
  .admin-table {
    font-size: 0.95rem;
  }
}
.salads-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  background-color: #ffffff;
  padding: 1.5rem;
  border-radius: 12px;
  margin-bottom: 2rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}
.salads-header header h2 {
  font-size: 1.4rem;
  color: #e91e63;
  margin-bottom: 0.25rem;
}
.salads-header header p {
  color: #6c757d;
  font-size: 0.95rem;
}
.salads-header .header-actions {
  display: flex;
  align-items: center;
}
.salads-header .header-actions .btn-back {
  background-color: #f3f4f6;
  color: #1a1a1a;
  padding: 0.6rem 1rem;
  border-radius: 6px;
  font-size: 0.95rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
  border: 1px solid #e5e7eb;
  cursor: pointer;
  transition: all 0.3s ease;
}
.salads-header .header-actions .btn-back i {
  font-size: 0.9rem;
}
.salads-header .header-actions .btn-back:hover {
  background-color: #e91e63;
  color: #ffffff;
  border-color: #e91e63;
}

.alert {
  border-radius: 6px;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  font-size: 0.9rem;
  font-weight: 500;
}
.alert.alert-error {
  background-color: rgba(233, 30, 99, 0.15);
  color: #e91e63;
  border: 1px solid rgba(233, 30, 99, 0.3);
}
.alert.alert-success {
  background-color: rgba(76, 175, 80, 0.15);
  color: #4caf50;
  border: 1px solid rgba(76, 175, 80, 0.3);
}

.form-container {
  background-color: #ffffff;
  border-radius: 12px;
  padding: 1.5rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  max-width: 600px;
  margin: 0 auto;
}
.form-container .item-form {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.form-container .item-form .form-group {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.form-container .item-form .form-group .form-label {
  font-weight: 600;
  color: #1a1a1a;
  font-size: 0.95rem;
}
.form-container .item-form .form-group .form-label.required::after {
  content: " *";
  color: #e91e63;
}
.form-container .item-form .form-group .form-input {
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 0.6rem 0.75rem;
  font-size: 0.95rem;
  color: #1a1a1a;
  background: #ffffff;
  transition: all 0.3s ease;
}
.form-container .item-form .form-group .form-input:focus {
  outline: none;
  border-color: #e91e63;
  box-shadow: 0 0 0 3px rgba(233, 30, 99, 0.15);
}
.form-container .item-form .form-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 1rem;
  margin-top: 1rem;
}
.form-container .item-form .form-actions .btn-cancel,
.form-container .item-form .form-actions .btn-save {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 6px;
  padding: 0.6rem 1rem;
  font-size: 0.95rem;
  font-weight: 500;
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.3s ease;
}
.form-container .item-form .form-actions .btn-cancel i,
.form-container .item-form .form-actions .btn-save i {
  font-size: 0.9rem;
}
.form-container .item-form .form-actions .btn-cancel {
  background-color: #f3f4f6;
  color: #1a1a1a;
  border: 1px solid #e5e7eb;
}
.form-container .item-form .form-actions .btn-cancel:hover {
  background-color: #e5e7eb;
}
.form-container .item-form .form-actions .btn-save {
  background-color: #e91e63;
  color: #ffffff;
  border: none;
}
.form-container .item-form .form-actions .btn-save:hover {
  opacity: 0.9;
}

@media (min-width: 600px) {
  .form-container {
    padding: 2rem;
  }
  .item-form .form-actions {
    justify-content: flex-end;
  }
}
@media (min-width: 768px) {
  .form-container {
    max-width: 700px;
  }
}
.form-container {
  transform: translateY(20px);
  transition: all 0.6s ease-out;
}

.catalogue-header {
  background-color: #ffffff;
  padding: 1.5rem;
  border-radius: 12px;
  margin-bottom: 2rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}
.catalogue-header header h2 {
  font-size: 1.5rem;
  color: #e91e63;
  margin-bottom: 0.25rem;
}
.catalogue-header header p {
  color: #6c757d;
  font-size: 0.95rem;
}

.catalogue-grid {
  display: grid;
  gap: 1.5rem;
}
@media (min-width: 600px) {
  .catalogue-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 1024px) {
  .catalogue-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.catalogue-grid .catalogue-card {
  background-color: #ffffff;
  border-radius: 12px;
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  cursor: pointer;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}
.catalogue-grid .catalogue-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}
.catalogue-grid .catalogue-card .card-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.catalogue-grid .catalogue-card .card-header .card-icon {
  width: 45px;
  height: 45px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(233, 30, 99, 0.1);
  color: #e91e63;
  flex-shrink: 0;
}
.catalogue-grid .catalogue-card .card-header .card-icon i {
  font-size: 1.3rem;
}
.catalogue-grid .catalogue-card .card-header h3 {
  font-size: 1.1rem;
  font-weight: 600;
  color: #1a1a1a;
}
.catalogue-grid .catalogue-card .card-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 0.75rem;
}
.catalogue-grid .catalogue-card .card-content p {
  color: #6c757d;
  font-size: 0.9rem;
  line-height: 1.4;
}
.catalogue-grid .catalogue-card .card-content .card-stats {
  margin-top: auto;
}
.catalogue-grid .catalogue-card .card-content .card-stats .stat-item {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.9rem;
  color: #4b5563;
}
.catalogue-grid .catalogue-card .card-content .card-stats .stat-item i {
  color: #e91e63;
}
.catalogue-grid .catalogue-card .card-footer {
  margin-top: 1rem;
  display: flex;
  justify-content: flex-end;
}
.catalogue-grid .catalogue-card .card-footer .btn-see-more {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background-color: rgba(233, 30, 99, 0.1);
  color: #e91e63;
  padding: 0.5rem 0.9rem;
  border-radius: 6px;
  font-size: 0.9rem;
  font-weight: 500;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
}
.catalogue-grid .catalogue-card .card-footer .btn-see-more i {
  font-size: 0.9rem;
}
.catalogue-grid .catalogue-card .card-footer .btn-see-more:hover {
  background-color: #e91e63;
  color: #ffffff;
}
.catalogue-grid .catalogue-card:nth-child(1) .card-icon {
  background-color: rgba(255, 107, 53, 0.1);
  color: #ff6b35;
}
.catalogue-grid .catalogue-card:nth-child(2) .card-icon {
  background-color: rgba(76, 175, 80, 0.1);
  color: #4caf50;
}
.catalogue-grid .catalogue-card:nth-child(3) .card-icon {
  background-color: rgba(233, 30, 99, 0.1);
  color: #e91e63;
}
.catalogue-grid .catalogue-card:nth-child(4) .card-icon {
  background-color: rgba(233, 30, 99, 0.1);
  color: #e91e63;
}

@media (min-width: 768px) {
  .catalogue-grid {
    gap: 2rem;
  }
}
.catalogue-header,
.catalogue-grid {
  transform: translateY(20px);
  transition: all 0.6s ease-out;
}

.item-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  background-color: #ffffff;
  padding: 1.5rem;
  border-radius: 12px;
  margin-bottom: 2rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}
.item-header header h2 {
  font-size: 1.4rem;
  color: #e91e63;
  margin-bottom: 0.25rem;
}
.item-header header p {
  color: #6c757d;
  font-size: 0.95rem;
}
.item-header .header-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.item-header .header-actions .item-btn-back,
.item-header .header-actions .item-btn-add {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 6px;
  padding: 0.6rem 1rem;
  font-size: 0.9rem;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease;
}
.item-header .header-actions .item-btn-back i,
.item-header .header-actions .item-btn-add i {
  font-size: 0.9rem;
}
.item-header .header-actions .item-btn-back {
  background: #f3f4f6;
  color: #1a1a1a;
  border: 1px solid #e5e7eb;
}
.item-header .header-actions .item-btn-back:hover {
  background-color: #e5e7eb;
}
.item-header .header-actions .item-btn-add {
  background: #e91e63;
  color: #ffffff;
  border: none;
}
.item-header .header-actions .item-btn-add:hover {
  opacity: 0.9;
}

.item-stats {
  display: grid;
  gap: 1rem;
  margin-bottom: 2rem;
}
@media (min-width: 600px) {
  .item-stats {
    grid-template-columns: repeat(4, 1fr);
  }
}
.item-stats .stat-card {
  background-color: #ffffff;
  border-radius: 12px;
  padding: 1rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease;
}
.item-stats .stat-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}
.item-stats .stat-card .stat-icon {
  width: 45px;
  height: 45px;
  border-radius: 10px;
  background-color: rgba(233, 30, 99, 0.1);
  color: #e91e63;
  display: flex;
  align-items: center;
  justify-content: center;
}
.item-stats .stat-card .stat-icon i {
  font-size: 1.2rem;
}
.item-stats .stat-card .stat-content h3 {
  font-size: 1.4rem;
  color: #1a1a1a;
  font-weight: 700;
}
.item-stats .stat-card .stat-content p {
  font-size: 0.85rem;
  color: #6c757d;
}
.item-stats .stat-card:nth-child(1) .stat-icon {
  background-color: rgba(76, 175, 80, 0.1);
  color: #4caf50;
}
.item-stats .stat-card:nth-child(2) .stat-icon {
  background-color: rgba(230, 57, 115, 0.1);
  color: #e63973;
}
.item-stats .stat-card:nth-child(3) .stat-icon {
  background-color: rgba(255, 107, 53, 0.1);
  color: #ff6b35;
}
.item-stats .stat-card:nth-child(4) .stat-icon {
  background-color: rgba(233, 30, 99, 0.1);
  color: #e91e63;
}

.empty-state {
  text-align: center;
  background-color: #ffffff;
  padding: 2.5rem 1rem;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  color: #6c757d;
}
.empty-state .empty-icon {
  font-size: 2.5rem;
  color: #e91e63;
  margin-bottom: 1rem;
}
.empty-state h3 {
  font-size: 1.3rem;
  color: #1a1a1a;
  margin-bottom: 0.5rem;
}
.empty-state p {
  font-size: 0.95rem;
  margin-bottom: 1.5rem;
}
.empty-state .btn-primary {
  background-color: #e91e63;
  color: #ffffff;
  border-radius: 6px;
  padding: 0.6rem 1.2rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
  font-size: 0.9rem;
  transition: all 0.3s ease;
}
.empty-state .btn-primary:hover {
  opacity: 0.9;
}

.item-grid {
  display: grid;
  gap: 1.5rem;
}
@media (min-width: 600px) {
  .item-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .item-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1280px) {
  .item-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.item-grid .item-card {
  background: #ffffff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease;
}
.item-grid .item-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}
.item-grid .item-card header.item-header {
  position: relative;
}
.item-grid .item-card header.item-header .item-image {
  width: 100%;
  height: 100%;
  background-color: #f3f4f6;
  overflow: hidden;
}
.item-grid .item-card header.item-header .item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.item-grid .item-card header.item-header .item-image.placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  color: #9ca3af;
}
.item-grid .item-card header.item-header .item-status {
  position: absolute;
  top: 10px;
  left: 10px;
}
.item-grid .item-card header.item-header .item-status .status-badge {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.8rem;
  padding: 0.25rem 0.6rem;
  border-radius: 999px;
  font-weight: 600;
}
.item-grid .item-card header.item-header .item-status .status-badge.available {
  background-color: rgba(76, 175, 80, 0.15);
  color: #4caf50;
}
.item-grid .item-card header.item-header .item-status .status-badge.victim {
  background-color: rgba(255, 107, 53, 0.15);
  color: #ff6b35;
}
.item-grid .item-card header.item-header .item-status .status-badge.unavailable {
  background-color: rgba(233, 30, 99, 0.15);
  color: #e91e63;
}
.item-grid .item-card .item-content {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.item-grid .item-card .item-content .item-name {
  font-size: 1.1rem;
  font-weight: bold;
  color: #1a1a1a;
}
.item-grid .item-card .item-content .item-description {
  font-size: 0.9rem;
  color: #6c757d;
  line-height: 1.4;
}
.item-grid .item-card .item-content .item-details {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  font-size: 0.85rem;
  color: #6c757d;
  gap: 0.5rem;
}
.item-grid .item-card .item-content .item-details .detail-item {
  display: flex;
  align-items: center;
  gap: 0.3rem;
}
.item-grid .item-card .item-content .item-details .detail-item i {
  color: #e91e63;
}
.item-grid .item-card .item-content .item-details .detail-item .price {
  font-weight: 600;
  color: #1a1a1a;
}
.item-grid .item-card .item-content .item-details .detail-item .stock.available {
  color: #4caf50;
}
.item-grid .item-card .item-content .item-details .detail-item .stock.unavailable {
  color: #e91e63;
}
.item-grid .item-card footer.item-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem 1rem;
}
.item-grid .item-card footer.item-actions .item-btn-edit,
.item-grid .item-card footer.item-actions .item-btn-delete {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  border: none;
  border-radius: 6px;
  padding: 0.5rem 0.9rem;
  font-size: 0.9rem;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.3s ease;
}
.item-grid .item-card footer.item-actions .item-btn-edit {
  background-color: rgba(233, 30, 99, 0.1);
  color: #e91e63;
}
.item-grid .item-card footer.item-actions .item-btn-edit:hover {
  background-color: rgba(233, 30, 99, 0.2);
}
.item-grid .item-card footer.item-actions .item-btn-delete {
  background-color: rgba(233, 30, 99, 0.1);
  color: #e91e63;
}
.item-grid .item-card footer.item-actions .item-btn-delete:hover {
  background-color: rgba(233, 30, 99, 0.2);
}

@media (min-width: 600px) {
  .item-header header h2 {
    font-size: 1.6rem;
  }
  .item-card .item-content .item-description {
    font-size: 0.95rem;
  }
}
@media (min-width: 768px) {
  .item-grid {
    gap: 2rem;
  }
}
.item-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  background-color: #ffffff;
  padding: 1.5rem;
  border-radius: 12px;
  margin-bottom: 2rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}
.item-header header h2 {
  font-size: 1.4rem;
  color: #e91e63;
  margin-bottom: 0.25rem;
}
.item-header header p {
  color: #6c757d;
  font-size: 0.95rem;
}
.item-header .header-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.item-header .header-actions .item-btn-back,
.item-header .header-actions .item-btn-add {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 6px;
  padding: 0.6rem 1rem;
  font-size: 0.9rem;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease;
}
.item-header .header-actions .item-btn-back i,
.item-header .header-actions .item-btn-add i {
  font-size: 0.9rem;
}
.item-header .header-actions .item-btn-back {
  background: #f3f4f6;
  color: #1a1a1a;
  border: 1px solid #e5e7eb;
}
.item-header .header-actions .item-btn-back:hover {
  background-color: #e5e7eb;
}
.item-header .header-actions .item-btn-add {
  background: #e91e63;
  color: #ffffff;
  border: none;
}
.item-header .header-actions .item-btn-add:hover {
  opacity: 0.9;
}

.item-stats {
  display: grid;
  gap: 1rem;
  margin-bottom: 2rem;
}
@media (min-width: 600px) {
  .item-stats {
    grid-template-columns: repeat(4, 1fr);
  }
}
.item-stats .stat-card {
  background-color: #ffffff;
  border-radius: 12px;
  padding: 1rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease;
}
.item-stats .stat-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}
.item-stats .stat-card .stat-icon {
  width: 45px;
  height: 45px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(233, 30, 99, 0.1);
  color: #e91e63;
}
.item-stats .stat-card .stat-icon i {
  font-size: 1.2rem;
}
.item-stats .stat-card .stat-content h3 {
  font-size: 1.4rem;
  color: #1a1a1a;
  font-weight: 700;
}
.item-stats .stat-card .stat-content p {
  font-size: 0.85rem;
  color: #6c757d;
}
.item-stats .stat-card:nth-child(1) .stat-icon {
  background-color: rgba(255, 107, 53, 0.1);
  color: #ff6b35;
}
.item-stats .stat-card:nth-child(2) .stat-icon {
  background-color: rgba(76, 175, 80, 0.1);
  color: #4caf50;
}
.item-stats .stat-card:nth-child(3) .stat-icon {
  background-color: rgba(233, 30, 99, 0.1);
  color: #e91e63;
}
.item-stats .stat-card:nth-child(4) .stat-icon {
  background-color: rgba(233, 30, 99, 0.1);
  color: #e91e63;
}

.item-list .item-grid {
  display: grid;
  gap: 1.5rem;
}
@media (min-width: 600px) {
  .item-list .item-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .item-list .item-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.item-list .item-grid .item-card {
  background-color: #ffffff;
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease;
}
.item-list .item-grid .item-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}
.item-list .item-grid .item-card header.item-header {
  position: relative;
}
.item-list .item-grid .item-card header.item-header .item-image {
  width: 100%;
  height: 100%;
  background-color: #f3f4f6;
  overflow: hidden;
}
.item-list .item-grid .item-card header.item-header .item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.item-list .item-grid .item-card header.item-header .item-image .placeholder {
  width: 100%;
  height: 100%;
  background-color: rgba(209, 213, 219, 0.2);
}
.item-list .item-grid .item-card header.item-header .item-status {
  position: absolute;
  top: 10px;
  left: 10px;
}
.item-list .item-grid .item-card header.item-header .item-status .status-badge {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.8rem;
  padding: 0.25rem 0.6rem;
  border-radius: 999px;
  font-weight: 600;
}
.item-list .item-grid .item-card header.item-header .item-status .status-badge.available {
  background-color: rgba(76, 175, 80, 0.15);
  color: #4caf50;
}
.item-list .item-grid .item-card header.item-header .item-status .status-badge.victim {
  background-color: rgba(255, 107, 53, 0.15);
  color: #ff6b35;
}
.item-list .item-grid .item-card header.item-header .item-status .status-badge.unavailable {
  background-color: rgba(233, 30, 99, 0.15);
  color: #e91e63;
}
.item-list .item-grid .item-card .item-content {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.item-list .item-grid .item-card .item-content .item-name {
  font-size: 1.1rem;
  font-weight: 600;
  color: #1a1a1a;
}
.item-list .item-grid .item-card .item-content .menu-category {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.85rem;
  color: #4b5563;
}
.item-list .item-grid .item-card .item-content .menu-category i {
  color: #e91e63;
}
.item-list .item-grid .item-card .item-content .item-description {
  font-size: 0.9rem;
  color: #6c757d;
  line-height: 1.4;
}
.item-list .item-grid .item-card .item-content .item-details {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.5rem;
}
.item-list .item-grid .item-card .item-content .item-details .detail-item {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.9rem;
  color: #1a1a1a;
}
.item-list .item-grid .item-card .item-content .item-details .detail-item i {
  color: #e91e63;
}
.item-list .item-grid .item-card .item-content .item-details .detail-item span {
  font-weight: 600;
}
.item-list .item-grid .item-card footer.item-actions {
  display: flex;
  justify-content: space-between;
  padding: 0.75rem 1rem 1rem;
  gap: 0.5rem;
}
.item-list .item-grid .item-card footer.item-actions .item-btn-edit,
.item-list .item-grid .item-card footer.item-actions .item-btn-delete {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  border-radius: 6px;
  padding: 0.5rem 0.9rem;
  font-size: 0.9rem;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.3s ease;
}
.item-list .item-grid .item-card footer.item-actions .item-btn-edit {
  background-color: rgba(233, 30, 99, 0.1);
  color: #e91e63;
}
.item-list .item-grid .item-card footer.item-actions .item-btn-edit:hover {
  background-color: rgba(233, 30, 99, 0.2);
}
.item-list .item-grid .item-card footer.item-actions .item-btn-delete {
  background-color: rgba(233, 30, 99, 0.1);
  color: #e91e63;
}
.item-list .item-grid .item-card footer.item-actions .item-btn-delete:hover {
  background-color: rgba(233, 30, 99, 0.2);
}
.item-list .empty-state {
  text-align: center;
  background-color: #ffffff;
  padding: 2.5rem 1rem;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  color: #6c757d;
}
.item-list .empty-state .empty-icon {
  font-size: 2.5rem;
  color: #e91e63;
  margin-bottom: 1rem;
}
.item-list .empty-state h3 {
  font-size: 1.3rem;
  color: #1a1a1a;
  margin-bottom: 0.5rem;
}
.item-list .empty-state p {
  font-size: 0.95rem;
  margin-bottom: 1.5rem;
}
.item-list .empty-state .item-btn-add {
  background-color: #e91e63;
  color: #ffffff;
  border-radius: 6px;
  padding: 0.6rem 1.2rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
  font-size: 0.9rem;
  transition: all 0.3s ease;
}
.item-list .empty-state .item-btn-add:hover {
  opacity: 0.9;
}

@media (min-width: 600px) {
  .item-header header h2 {
    font-size: 1.6rem;
  }
  .item-card .item-content .item-description {
    font-size: 0.95rem;
  }
}
@media (min-width: 768px) {
  .item-list .item-grid {
    gap: 2rem;
  }
}
.item-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  background-color: #ffffff;
  padding: 1.5rem;
  border-radius: 12px;
  margin-bottom: 2rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}
.item-header header h2 {
  font-size: 1.4rem;
  color: #4caf50;
  margin-bottom: 0.25rem;
}
.item-header header p {
  color: #6c757d;
  font-size: 0.95rem;
}
.item-header .header-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.item-header .header-actions .item-btn-back,
.item-header .header-actions .item-btn-add {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 6px;
  padding: 0.6rem 1rem;
  font-size: 0.9rem;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease;
}
.item-header .header-actions .item-btn-back i,
.item-header .header-actions .item-btn-add i {
  font-size: 0.9rem;
}
.item-header .header-actions .item-btn-back {
  background: #f3f4f6;
  color: #1a1a1a;
  border: 1px solid #e5e7eb;
}
.item-header .header-actions .item-btn-back:hover {
  background-color: #e5e7eb;
}
.item-header .header-actions .item-btn-add {
  background: #4caf50;
  color: #ffffff;
  border: none;
}
.item-header .header-actions .item-btn-add:hover {
  opacity: 0.9;
}

.item-stats {
  display: grid;
  gap: 1rem;
  margin-bottom: 2rem;
}
@media (min-width: 600px) {
  .item-stats {
    grid-template-columns: repeat(4, 1fr);
  }
}
.item-stats .stat-card {
  background-color: #ffffff;
  border-radius: 12px;
  padding: 1rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease;
}
.item-stats .stat-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}
.item-stats .stat-card .stat-icon {
  width: 45px;
  height: 45px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(76, 175, 80, 0.1);
  color: #4caf50;
}
.item-stats .stat-card .stat-icon i {
  font-size: 1.2rem;
}
.item-stats .stat-card .stat-content h3 {
  font-size: 1.4rem;
  color: #1a1a1a;
  font-weight: 700;
}
.item-stats .stat-card .stat-content p {
  font-size: 0.85rem;
  color: #6c757d;
}
.item-stats .stat-card:nth-child(1) .stat-icon {
  background-color: rgba(76, 175, 80, 0.1);
}
.item-stats .stat-card:nth-child(2) .stat-icon {
  background-color: rgba(233, 30, 99, 0.1);
  color: #e91e63;
}
.item-stats .stat-card:nth-child(3) .stat-icon {
  background-color: rgba(255, 107, 53, 0.1);
  color: #ff6b35;
}
.item-stats .stat-card:nth-child(4) .stat-icon {
  background-color: rgba(233, 30, 99, 0.1);
  color: #e91e63;
}

.item-list .item-grid {
  display: grid;
  gap: 1.5rem;
}
@media (min-width: 600px) {
  .item-list .item-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .item-list .item-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.item-list .item-grid .item-card {
  background: #ffffff;
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease;
}
.item-list .item-grid .item-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}
.item-list .item-grid .item-card header.item-header {
  position: relative;
}
.item-list .item-grid .item-card header.item-header .item-image {
  width: 100%;
  height: 100%;
  background-color: #f3f4f6;
  overflow: hidden;
}
.item-list .item-grid .item-card header.item-header .item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.item-list .item-grid .item-card header.item-header .item-image.placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  color: #4caf50;
}
.item-list .item-grid .item-card header.item-header .item-status {
  position: absolute;
  top: 10px;
  left: 10px;
}
.item-list .item-grid .item-card header.item-header .item-status .status-badge {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.8rem;
  padding: 0.25rem 0.6rem;
  border-radius: 999px;
  font-weight: 600;
}
.item-list .item-grid .item-card header.item-header .item-status .status-badge.available {
  background-color: rgba(76, 175, 80, 0.15);
  color: #4caf50;
}
.item-list .item-grid .item-card header.item-header .item-status .status-badge.victim {
  background-color: rgba(255, 107, 53, 0.15);
  color: #ff6b35;
}
.item-list .item-grid .item-card header.item-header .item-status .status-badge.unavailable {
  background-color: rgba(233, 30, 99, 0.15);
  color: #e91e63;
}
.item-list .item-grid .item-card .item-content {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.item-list .item-grid .item-card .item-content .item-name {
  font-size: 1.1rem;
  font-weight: 600;
  color: #1a1a1a;
}
.item-list .item-grid .item-card .item-content .item-description {
  font-size: 0.9rem;
  color: #6c757d;
  line-height: 1.4;
}
.item-list .item-grid .item-card .item-content .item-details {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.item-list .item-grid .item-card .item-content .item-details .detail-item {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.9rem;
  color: #1a1a1a;
}
.item-list .item-grid .item-card .item-content .item-details .detail-item i {
  color: #4caf50;
}
.item-list .item-grid .item-card .item-content .item-details .detail-item span {
  font-weight: 600;
}
.item-list .item-grid .item-card footer.item-actions {
  display: flex;
  justify-content: space-between;
  padding: 0.75rem 1rem 1rem;
  gap: 0.5rem;
}
.item-list .item-grid .item-card footer.item-actions .item-btn-edit,
.item-list .item-grid .item-card footer.item-actions .item-btn-delete {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  border-radius: 6px;
  padding: 0.5rem 0.9rem;
  font-size: 0.9rem;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.3s ease;
}
.item-list .item-grid .item-card footer.item-actions .item-btn-edit {
  background-color: rgba(76, 175, 80, 0.1);
  color: #4caf50;
}
.item-list .item-grid .item-card footer.item-actions .item-btn-edit:hover {
  background-color: rgba(76, 175, 80, 0.2);
}
.item-list .item-grid .item-card footer.item-actions .item-btn-delete {
  background-color: rgba(233, 30, 99, 0.1);
  color: #e91e63;
}
.item-list .item-grid .item-card footer.item-actions .item-btn-delete:hover {
  background-color: rgba(233, 30, 99, 0.2);
}
.item-list .empty-state {
  text-align: center;
  background-color: #ffffff;
  padding: 2.5rem 1rem;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  color: #6c757d;
}
.item-list .empty-state .empty-icon {
  font-size: 2.5rem;
  color: #4caf50;
  margin-bottom: 1rem;
}
.item-list .empty-state h3 {
  font-size: 1.3rem;
  color: #1a1a1a;
  margin-bottom: 0.5rem;
}
.item-list .empty-state p {
  font-size: 0.95rem;
  margin-bottom: 1.5rem;
}
.item-list .empty-state .item-btn-add {
  background-color: #4caf50;
  color: #ffffff;
  border-radius: 6px;
  padding: 0.6rem 1.2rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
  font-size: 0.9rem;
  transition: all 0.3s ease;
}
.item-list .empty-state .item-btn-add:hover {
  opacity: 0.9;
}

@media (min-width: 600px) {
  .item-header header h2 {
    font-size: 1.6rem;
  }
  .item-card .item-content .item-description {
    font-size: 0.95rem;
  }
}
@media (min-width: 768px) {
  .item-list .item-grid {
    gap: 2rem;
  }
}
.drink-form, .salad-form, .fruit-veggie-form {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.drink-form .form-grid, .salad-form .form-grid, .fruit-veggie-form .form-grid {
  display: grid;
  gap: 1.5rem;
}
@media (min-width: 600px) {
  .drink-form .form-grid, .salad-form .form-grid, .fruit-veggie-form .form-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.drink-form .form-section, .salad-form .form-section, .fruit-veggie-form .form-section {
  background: #ffffff;
  border-radius: 12px;
  padding: 1.5rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}
.drink-form .form-section header h3, .salad-form .form-section header h3, .fruit-veggie-form .form-section header h3 {
  color: #e91e63;
  font-size: 1.1rem;
  margin-bottom: 1rem;
}
.drink-form .form-group, .salad-form .form-group, .fruit-veggie-form .form-group {
  margin-bottom: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.drink-form .form-group .form-label, .salad-form .form-group .form-label, .fruit-veggie-form .form-group .form-label {
  font-weight: 600;
  color: #1a1a1a;
}
.drink-form .form-group .form-label.required::after, .salad-form .form-group .form-label.required::after, .fruit-veggie-form .form-group .form-label.required::after {
  content: " *";
  color: #e91e63;
}
.drink-form .form-group .form-input, .salad-form .form-group .form-input, .fruit-veggie-form .form-group .form-input,
.drink-form .form-group .form-textarea,
.salad-form .form-group .form-textarea,
.fruit-veggie-form .form-group .form-textarea,
.drink-form .form-group .form-file,
.salad-form .form-group .form-file,
.fruit-veggie-form .form-group .form-file {
  border: 1px solid #d1d5db;
  border-radius: 6px;
  padding: 0.6rem 0.8rem;
  font-size: 0.95rem;
  transition: border-color 0.2s ease;
}
.drink-form .form-group .form-input:focus, .salad-form .form-group .form-input:focus, .fruit-veggie-form .form-group .form-input:focus,
.drink-form .form-group .form-textarea:focus,
.salad-form .form-group .form-textarea:focus,
.fruit-veggie-form .form-group .form-textarea:focus,
.drink-form .form-group .form-file:focus,
.salad-form .form-group .form-file:focus,
.fruit-veggie-form .form-group .form-file:focus {
  border-color: #e91e63;
  outline: none;
}
.drink-form .form-group .form-input.error, .salad-form .form-group .form-input.error, .fruit-veggie-form .form-group .form-input.error,
.drink-form .form-group .form-textarea.error,
.salad-form .form-group .form-textarea.error,
.fruit-veggie-form .form-group .form-textarea.error,
.drink-form .form-group .form-file.error,
.salad-form .form-group .form-file.error,
.fruit-veggie-form .form-group .form-file.error {
  border-color: #e91e63;
}
.drink-form .form-group .form-help, .salad-form .form-group .form-help, .fruit-veggie-form .form-group .form-help {
  font-size: 0.8rem;
  color: #6c757d;
}
.drink-form .form-group .form-error, .salad-form .form-group .form-error, .fruit-veggie-form .form-group .form-error {
  font-size: 0.8rem;
  color: #e91e63;
}
.drink-form .form-group .current-image-preview, .salad-form .form-group .current-image-preview, .fruit-veggie-form .form-group .current-image-preview {
  margin-top: 0.8rem;
}
.drink-form .form-group .current-image-preview img, .salad-form .form-group .current-image-preview img, .fruit-veggie-form .form-group .current-image-preview img {
  max-width: 180px;
  border-radius: 8px;
  border: 1px solid #e5e7eb;
}
.drink-form .form-radio-group, .salad-form .form-radio-group, .fruit-veggie-form .form-radio-group {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.drink-form .form-radio-group .radio-label, .salad-form .form-radio-group .radio-label, .fruit-veggie-form .form-radio-group .radio-label {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  cursor: pointer;
  font-size: 0.9rem;
}
.drink-form .form-radio-group .radio-label input[type=radio], .salad-form .form-radio-group .radio-label input[type=radio], .fruit-veggie-form .form-radio-group .radio-label input[type=radio] {
  accent-color: #e91e63;
}
.drink-form .form-radio-group .radio-label .radio-text, .salad-form .form-radio-group .radio-label .radio-text, .fruit-veggie-form .form-radio-group .radio-label .radio-text {
  color: #1a1a1a;
}
.drink-form .form-actions, .salad-form .form-actions, .fruit-veggie-form .form-actions {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  margin-top: 1.5rem;
}
.drink-form .form-actions .btn-secondary, .salad-form .form-actions .btn-secondary, .fruit-veggie-form .form-actions .btn-secondary {
  background: #f3f4f6;
  color: #1a1a1a;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  padding: 0.6rem 1rem;
}
.drink-form .form-actions .btn-secondary:hover, .salad-form .form-actions .btn-secondary:hover, .fruit-veggie-form .form-actions .btn-secondary:hover {
  background: #e5e7eb;
}
.drink-form .form-actions .btn-primary, .salad-form .form-actions .btn-primary, .fruit-veggie-form .form-actions .btn-primary {
  background: #e91e63;
  color: #ffffff;
  border-radius: 6px;
  padding: 0.6rem 1rem;
}
.drink-form .form-actions .btn-primary:hover, .salad-form .form-actions .btn-primary:hover, .fruit-veggie-form .form-actions .btn-primary:hover {
  opacity: 0.9;
}

.fruit-veggie-form .form-section header h3 {
  color: #4caf50;
}
.fruit-veggie-form .form-input:focus {
  border-color: #4caf50;
}
.fruit-veggie-form .form-radio-group input[type=radio] {
  accent-color: #4caf50;
}
.fruit-veggie-form .btn-primary {
  background: #4caf50;
}

.salad-form .form-section header h3 {
  color: #4caf50;
}
.salad-form .form-input:focus {
  border-color: #4caf50;
}
.salad-form .form-radio-group input[type=radio] {
  accent-color: #4caf50;
}
.salad-form .btn-save {
  background: #4caf50;
  color: #ffffff;
  border-radius: 6px;
  padding: 0.6rem 1rem;
}
.salad-form .btn-save:hover {
  opacity: 0.9;
}
.salad-form .btn-cancel {
  background: #f3f4f6;
  color: #1a1a1a;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  padding: 0.6rem 1rem;
}
.salad-form .btn-cancel:hover {
  background: #e5e7eb;
}

.item-form {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  background: #ffffff;
  padding: 1.5rem;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}
.item-form .form-group {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.item-form .form-group .form-label {
  font-weight: 600;
  color: #1a1a1a;
}
.item-form .form-group .form-label.required::after {
  content: " *";
  color: #e91e63;
}
.item-form .form-group .form-input,
.item-form .form-group .form-select,
.item-form .form-group .form-textarea {
  border: 1px solid #d1d5db;
  border-radius: 6px;
  padding: 0.6rem 0.8rem;
  font-size: 0.95rem;
}
.item-form .form-group .form-input:focus,
.item-form .form-group .form-select:focus,
.item-form .form-group .form-textarea:focus {
  border-color: #e91e63;
  outline: none;
}
.item-form .form-group .form-help {
  font-size: 0.8rem;
  color: #6c757d;
}
.item-form .form-group .current-image-preview {
  margin-top: 0.8rem;
}
.item-form .form-group .current-image-preview img {
  max-width: 200px;
  border-radius: 8px;
  border: 1px solid #e5e7eb;
}
.item-form .form-radio-group {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.item-form .form-radio-group .radio-label {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  cursor: pointer;
}
.item-form .form-radio-group .radio-label input[type=radio] {
  accent-color: #e91e63;
}
.item-form .form-actions {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  margin-top: 1.5rem;
}
.item-form .form-actions .item-btn-save {
  background: #e91e63;
  color: #ffffff;
  border-radius: 6px;
  padding: 0.6rem 1rem;
}
.item-form .form-actions .item-btn-save:hover {
  opacity: 0.9;
}
.item-form .form-actions .item-btn-cancel {
  background: #f3f4f6;
  color: #1a1a1a;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  padding: 0.6rem 1rem;
}
.item-form .form-actions .item-btn-cancel:hover {
  background: #e5e7eb;
}

.admin-metrics {
  display: grid;
  gap: 1rem;
  margin-bottom: 2rem;
}
@media (min-width: 600px) {
  .admin-metrics {
    grid-template-columns: repeat(4, 1fr);
  }
}
.admin-metrics .metric-card {
  background: #ffffff;
  border-radius: 12px;
  padding: 1.5rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  transition: transform 0.2s ease;
}
.admin-metrics .metric-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}
.admin-metrics .metric-card .metric-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.75rem;
}
.admin-metrics .metric-card .metric-header .metric-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  color: #ffffff;
}
.admin-metrics .metric-card .metric-header .metric-icon.orders {
  background: #ff6b35;
}
.admin-metrics .metric-card .metric-header .metric-icon.revenue {
  background: #e91e63;
}
.admin-metrics .metric-card .metric-header .metric-icon.popular {
  background: #4caf50;
}
.admin-metrics .metric-card .metric-header .metric-trend {
  font-size: 0.8rem;
  color: #6c757d;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.admin-metrics .metric-card .metric-header .metric-trend.positive i {
  color: #4caf50;
}
.admin-metrics .metric-card .metric-title {
  font-size: 1rem;
  color: #1a1a1a;
  margin-bottom: 0.25rem;
}
.admin-metrics .metric-card .metric-value {
  font-size: 1.5rem;
  font-weight: 700;
  color: #1a1a1a;
}
.admin-metrics .metric-card .metric-subtitle {
  font-size: 0.85rem;
  color: #6c757d;
}

.orders-filters {
  background: #ffffff;
  padding: 1.25rem;
  border-radius: 12px;
  margin-bottom: 2rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}
.orders-filters .filters-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: flex-end;
}
.orders-filters .filter-group {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.orders-filters .filter-group .filter-label {
  font-size: 0.9rem;
  color: #1a1a1a;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.orders-filters .filter-group .filter-input {
  border: 1px solid #d1d5db;
  border-radius: 6px;
  padding: 0.5rem 0.8rem;
  font-size: 0.9rem;
}
.orders-filters .filter-actions {
  margin-left: auto;
}
.orders-filters .filter-actions .btn-secondary {
  background: #f3f4f6;
  color: #1a1a1a;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  padding: 0.6rem 1rem;
}
.orders-filters .filter-actions .btn-secondary:hover {
  background: #e5e7eb;
}
.orders-filters .status-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.orders-filters .status-tabs .status-tab {
  padding: 0.4rem 0.8rem;
  border-radius: 6px;
  background: #f3f4f6;
  border: 1px solid #e5e7eb;
  font-size: 0.85rem;
  cursor: pointer;
}
.orders-filters .status-tabs .status-tab.active {
  background: #e91e63;
  color: #ffffff;
  border-color: #e91e63;
}

.orders-stats {
  background: #ffffff;
  border-radius: 12px;
  padding: 1.5rem;
  margin-bottom: 2rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}
.orders-stats h3 {
  font-size: 1.1rem;
  margin-bottom: 1rem;
  color: #1a1a1a;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.orders-stats .stats-grid {
  display: grid;
  gap: 1rem;
}
@media (min-width: 600px) {
  .orders-stats .stats-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.orders-stats .stats-grid .stat-item {
  background: #f9fafb;
  border-radius: 8px;
  padding: 0.8rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.orders-stats .stats-grid .stat-item .stat-label {
  font-weight: 600;
  color: #1a1a1a;
}
.orders-stats .stats-grid .stat-item .stat-value {
  color: #6c757d;
  font-size: 0.9rem;
}
.orders-stats .stats-grid .stat-item .stat-revenue {
  color: #e91e63;
  font-weight: 600;
}

.alert {
  border-radius: 8px;
  padding: 0.8rem 1rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
}
.alert.alert-success {
  background: rgba(76, 175, 80, 0.1);
  color: #4caf50;
}
.alert.alert-error {
  background: rgba(233, 30, 99, 0.1);
  color: #e91e63;
}

.orders-table-container {
  background: #ffffff;
  border-radius: 12px;
  padding: 1.5rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}
.orders-table-container .orders-header {
  margin-bottom: 1rem;
}
.orders-table-container .orders-header h2 {
  font-size: 1.2rem;
  color: #1a1a1a;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.orders-table-container .orders-header p {
  font-size: 0.9rem;
  color: #6c757d;
}
.orders-table-container .admin-table {
  width: 100%;
  border-collapse: collapse;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.orders-table-container .admin-table th,
.orders-table-container .admin-table td {
  padding: 0.8rem;
  border-bottom: 1px solid #e5e7eb;
  text-align: left;
  font-size: 0.9rem;
}
.orders-table-container .admin-table th {
  font-weight: 600;
  color: #1a1a1a;
  background: #f9fafb;
}
.orders-table-container .admin-table .client-info small {
  color: #6c757d;
  font-size: 0.8rem;
}
.orders-table-container .admin-table .status-badge {
  display: inline-block;
  padding: 0.3rem 0.6rem;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 600;
}
.orders-table-container .admin-table .status-badge.status-en-attente {
  background: rgba(255, 107, 53, 0.15);
  color: #ff6b35;
}
.orders-table-container .admin-table .status-badge.status-livrée {
  background: rgba(76, 175, 80, 0.15);
  color: #4caf50;
}
.orders-table-container .admin-table .status-badge.status-annulée {
  background: rgba(233, 30, 99, 0.15);
  color: #e91e63;
}
.orders-table-container .admin-table .status-badge.status-livraison-en-cours {
  background: rgba(233, 30, 99, 0.15);
  color: #e91e63;
}
.orders-table-container .admin-table .table-actions {
  display: flex;
  gap: 0.5rem;
}
.orders-table-container .admin-table .table-actions .btn-edit {
  background: rgba(233, 30, 99, 0.1);
  color: #e91e63;
  border-radius: 6px;
  padding: 0.4rem 0.6rem;
}
.orders-table-container .admin-table .table-actions .btn-edit:hover {
  background: rgba(233, 30, 99, 0.2);
}
.orders-table-container .empty-state {
  text-align: center;
  padding: 2rem 1rem;
  color: #6c757d;
}
.orders-table-container .empty-state i {
  font-size: 2rem;
  margin-bottom: 0.5rem;
}

.order-header {
  background: #ffffff;
  padding: 1.5rem;
  border-radius: 12px;
  margin-bottom: 2rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.order-header .order-info h2 {
  font-size: 1.3rem;
  color: #1a1a1a;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.order-header .order-meta {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.order-header .order-meta .order-date {
  font-size: 0.9rem;
  color: #6c757d;
}
.order-header .order-meta .order-status {
  font-weight: 600;
  padding: 0.3rem 0.6rem;
  border-radius: 999px;
  font-size: 0.8rem;
}
.order-header .btn-print,
.order-header .btn-back {
  background: #f3f4f6;
  color: #1a1a1a;
  padding: 0.6rem 1rem;
  border-radius: 6px;
  border: 1px solid #e5e7eb;
}
.order-header .btn-print:hover,
.order-header .btn-back:hover {
  background: #e5e7eb;
}
.order-header .btn-print {
  background: #e91e63;
  color: #ffffff;
}
.order-header .btn-print:hover {
  opacity: 0.9;
}

.order-actions-section {
  background: #ffffff;
  border-radius: 12px;
  padding: 1.5rem;
  margin-bottom: 2rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}
.order-actions-section .actions-grid {
  display: grid;
  gap: 1rem;
}
@media (min-width: 600px) {
  .order-actions-section .actions-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.order-actions-section .status-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.5rem;
}
.order-actions-section .status-tabs .status-tab {
  padding: 0.4rem 0.8rem;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  background: #f3f4f6;
  font-size: 0.85rem;
  cursor: pointer;
}
.order-actions-section .status-tabs .status-tab.active {
  background: #e91e63;
  color: #ffffff;
}
.order-actions-section .btn-save {
  background: #e91e63;
  color: #ffffff;
  border-radius: 6px;
  padding: 0.6rem 1rem;
}
.order-actions-section .btn-save:hover {
  opacity: 0.9;
}
.order-actions-section .btn-delete {
  background: rgba(233, 30, 99, 0.1);
  color: #e91e63;
  border-radius: 6px;
  padding: 0.6rem 1rem;
}
.order-actions-section .btn-delete:hover {
  background: rgba(233, 30, 99, 0.2);
}

.order-content {
  background: #ffffff;
  border-radius: 12px;
  padding: 1.5rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}
.order-content .order-items-table-container {
  overflow-x: auto;
}
.order-content table {
  width: 100%;
  border-collapse: collapse;
}
.order-content table th,
.order-content table td {
  padding: 0.8rem;
  border-bottom: 1px solid #e5e7eb;
  text-align: left;
}
.order-content table th {
  background: #f9fafb;
  font-weight: 600;
}
.order-content table .subtotal-row {
  background: #f9fafb;
}
.order-content table .total-row {
  background: rgba(233, 30, 99, 0.05);
  font-weight: 700;
}

.ticket-header {
  text-align: center;
  border-bottom: 1px dashed #d1d5db;
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
}
.ticket-header .ticket-title {
  font-size: 1.1rem;
  font-weight: 700;
  color: #1a1a1a;
}
.ticket-header .ticket-company {
  font-size: 0.85rem;
  color: #6c757d;
}

.ticket-order-info {
  text-align: center;
  margin-bottom: 0.75rem;
}
.ticket-order-info .ticket-order-number {
  font-weight: 600;
  color: #1a1a1a;
  font-size: 0.9rem;
}

.ticket-customer {
  font-size: 0.85rem;
  margin-bottom: 0.75rem;
}
.ticket-customer h4 {
  font-size: 0.9rem;
  color: #1a1a1a;
  border-bottom: 1px dashed #d1d5db;
  margin-bottom: 0.3rem;
}
.ticket-customer p {
  margin: 0.2rem 0;
}

.ticket-items {
  font-size: 0.85rem;
  margin-bottom: 0.75rem;
}
.ticket-items h4 {
  border-bottom: 1px dashed #d1d5db;
  margin-bottom: 0.3rem;
}
.ticket-items .ticket-item {
  display: flex;
  justify-content: space-between;
  margin: 0.15rem 0;
}
.ticket-items .ticket-item .ticket-item-name {
  flex: 1;
}
.ticket-items .ticket-item .ticket-item-qty {
  width: 2rem;
  text-align: right;
}
.ticket-items .ticket-item .ticket-item-price {
  width: 4rem;
  text-align: right;
}

.ticket-totals {
  font-size: 0.85rem;
  border-top: 1px dashed #d1d5db;
  padding-top: 0.5rem;
  margin-top: 0.5rem;
}
.ticket-totals .ticket-total-line {
  display: flex;
  justify-content: space-between;
  margin: 0.15rem 0;
}
.ticket-totals .ticket-total-line.total {
  font-weight: 700;
  font-size: 0.9rem;
  color: #1a1a1a;
}

.ticket-footer {
  text-align: center;
  font-size: 0.8rem;
  margin-top: 1rem;
  border-top: 1px dashed #d1d5db;
  padding-top: 0.5rem;
  color: #6c757d;
}
.ticket-footer strong {
  color: #1a1a1a;
}

.access-denied {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: linear-gradient(135deg, rgba(233, 30, 99, 0.05), rgba(243, 244, 246, 0.2));
  padding: 2rem;
}
.access-denied .denied-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 2rem;
}
.access-denied .denied-header .denied-icon {
  background: rgba(233, 30, 99, 0.1);
  border: 2px solid rgba(233, 30, 99, 0.2);
  border-radius: 50%;
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.5rem;
  color: #e91e63;
  margin-bottom: 1rem;
  box-shadow: 0 4px 8px rgba(233, 30, 99, 0.15);
  animation: pulse-lock 1.8s infinite ease-in-out;
}
.access-denied .denied-header h1 {
  font-size: 2rem;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 0.5rem;
}
.access-denied .denied-header p {
  color: #6c757d;
  font-size: 1rem;
  max-width: 420px;
}
.access-denied .denied-content {
  background: #ffffff;
  border-radius: 12px;
  padding: 2rem 1.5rem;
  width: 100%;
  max-width: 500px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  text-align: center;
  margin-bottom: 2rem;
  animation: fade-in-up 0.6s ease forwards;
}
.access-denied .denied-content .denied-message {
  margin-bottom: 1.5rem;
}
.access-denied .denied-content .denied-message h2 {
  font-size: 1.3rem;
  color: #e91e63;
  margin-bottom: 0.5rem;
}
.access-denied .denied-content .denied-message p {
  font-size: 0.95rem;
  color: #1a1a1a;
  line-height: 1.5;
}
.access-denied .denied-content .denied-actions {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  justify-content: center;
  align-items: center;
}
@media (min-width: 375px) {
  .access-denied .denied-content .denied-actions {
    flex-direction: row;
  }
}
.access-denied .denied-content .denied-actions a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
  border-radius: 8px;
  padding: 0.6rem 1.2rem;
  font-weight: 600;
  font-size: 0.95rem;
  transition: all 0.25s ease;
}
.access-denied .denied-content .denied-actions .btn-home {
  background: #f3f4f6;
  color: #1a1a1a;
  border: 1px solid #d1d5db;
}
.access-denied .denied-content .denied-actions .btn-home:hover {
  background: #e5e7eb;
}
.access-denied .denied-content .denied-actions .btn-login {
  background: #e91e63;
  color: #ffffff;
  box-shadow: 0 3px 6px rgba(233, 30, 99, 0.2);
}
.access-denied .denied-content .denied-actions .btn-login:hover {
  background: #e91e63;
}
.access-denied .denied-footer {
  text-align: center;
  font-size: 0.9rem;
  color: #6c757d;
  margin-top: 1rem;
  border-top: 1px dashed rgba(156, 163, 175, 0.4);
  padding-top: 1rem;
}

@keyframes pulse-lock {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(233, 30, 99, 0.4);
  }
  70% {
    transform: scale(1.05);
    box-shadow: 0 0 0 10px rgba(233, 30, 99, 0);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(233, 30, 99, 0);
  }
}
@keyframes fade-in-up {
  0% {
    opacity: 0;
    transform: translateY(15px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.whatsapp-float {
  position: fixed;
  bottom: 1.5rem;
  right: 1.5rem;
  background: #25d366;
  color: #fff;
  font-size: 1.75rem;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  z-index: 3000;
  transition: all 0.3s ease;
  text-decoration: none;
}
.whatsapp-float:hover {
  transform: scale(1.08);
  background: #25d366;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}
.whatsapp-float i {
  pointer-events: none;
}
@media (max-width: 768px) {
  .whatsapp-float {
    bottom: 1rem;
    right: 1rem;
    width: 50px;
    height: 50px;
    font-size: 1.5rem;
  }
}

.whatsapp-float {
  opacity: 0.85;
  filter: grayscale(0.3);
}
.whatsapp-float:hover {
  opacity: 1;
  filter: none;
}

#orderSuccessModal.modal-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 9999;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  backdrop-filter: blur(2px);
}
#orderSuccessModal.modal-overlay.active {
  display: flex;
  animation: fadeInOverlay 0.25s ease forwards;
}
#orderSuccessModal.modal-overlay .modal-container {
  background: #fff;
  border-radius: 14px;
  width: 100%;
  max-width: 420px;
  text-align: center;
  padding: 2rem;
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.25);
  animation: scaleIn 0.35s cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
  transform-origin: center center;
  opacity: 0;
}
@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes fadeInOverlay {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
#orderSuccessModal.modal-overlay .modal-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
#orderSuccessModal.modal-overlay .modal-header .modal-icon {
  font-size: 2.4rem;
  color: #e91e63;
  margin-bottom: 0.5rem;
}
#orderSuccessModal.modal-overlay .modal-header .modal-title {
  font-size: 1.4rem;
  font-weight: 600;
  margin: 0;
}
#orderSuccessModal.modal-overlay .modal-body {
  text-align: left;
  margin-bottom: 1rem;
}
#orderSuccessModal.modal-overlay .modal-body p {
  margin-bottom: 0.75rem;
  line-height: 1.6;
}
#orderSuccessModal.modal-overlay .modal-body p strong {
  color: #1a1a1a;
}
#orderSuccessModal.modal-overlay .modal-body #modalOrderNumber,
#orderSuccessModal.modal-overlay .modal-body #modalOrderTotal {
  color: #e91e63;
  font-weight: 600;
}
#orderSuccessModal.modal-overlay .modal-body .payment-instructions {
  margin-top: 1rem;
  font-size: 0.9rem;
  color: #4b5563;
  line-height: 1.6;
}
#orderSuccessModal.modal-overlay .modal-body .after-payment {
  margin-top: 1rem;
  font-size: 0.85rem;
  color: #6b7280;
  line-height: 1.5;
}
#orderSuccessModal.modal-overlay .modal-actions {
  display: flex;
  justify-content: center;
  margin-top: 1rem;
}
#orderSuccessModal.modal-overlay .modal-btn-confirm {
  display: inline-block;
  margin-top: 1rem;
  background: #00aaff;
  color: #ffffff;
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
  text-decoration: none;
  transition: background 0.3s ease, transform 0.2s ease;
  border: none;
  cursor: pointer;
  font-size: 0.95rem;
  font-weight: 500;
}
#orderSuccessModal.modal-overlay .modal-btn-confirm:hover {
  background: #0088cc;
  transform: translateY(-2px);
  color: #ffffff;
}
#orderSuccessModal.modal-overlay .modal-btn-confirm:active {
  transform: scale(0.98);
}
#orderSuccessModal.modal-overlay .modal-btn-cancel {
  margin-top: 0.5rem;
  background: transparent;
  border: 1px solid #9ca3af;
  color: #4b5563;
  padding: 0.6rem 1.2rem;
  border-radius: 6px;
  font-size: 0.9rem;
  cursor: pointer;
  transition: all 0.2s ease;
}
#orderSuccessModal.modal-overlay .modal-btn-cancel:hover {
  background: rgba(0, 0, 0, 0.05);
  color: #1a1a1a;
}
@media (max-width: 480px) {
  #orderSuccessModal.modal-overlay {
    padding: 0.75rem;
  }
  #orderSuccessModal.modal-overlay .modal-container {
    padding: 1.25rem;
    max-width: 90%;
    font-size: 0.9rem;
  }
  #orderSuccessModal.modal-overlay .modal-header .modal-title {
    font-size: 1.2rem;
  }
  #orderSuccessModal.modal-overlay .modal-btn-confirm {
    width: 100%;
    font-size: 1rem;
  }
}

.orders-table-container .admin-table thead th:nth-child(3),
.orders-table-container .admin-table thead th:nth-child(4),
.orders-table-container .admin-table thead th:nth-child(6),
.orders-table-container .admin-table thead th:nth-child(7),
.orders-table-container .admin-table tbody td:nth-child(3),
.orders-table-container .admin-table tbody td:nth-child(4),
.orders-table-container .admin-table tbody td:nth-child(6),
.orders-table-container .admin-table tbody td:nth-child(7) {
  display: none;
}
.orders-table-container .admin-table th,
.orders-table-container .admin-table td {
  padding: 0.7rem 0.9rem;
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  display: block;
  width: 100%;
}

@media (max-width: 600px) {
  .admin-table th,
  .admin-table td {
    white-space: normal;
    word-break: break-word;
  }
}
.auth-page {
  min-height: 100vh;
  background-color: #f8f4ed;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}
@media (min-width: 600px) {
  .auth-page {
    padding: 3rem;
  }
}
.auth-page .auth-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  background: #ffffff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}
@media (min-width: 768px) {
  .auth-page .auth-wrapper {
    grid-template-columns: 1fr 1fr;
    max-width: 900px;
  }
}
@media (min-width: 1024px) {
  .auth-page .auth-wrapper {
    max-width: 1000px;
  }
}
.auth-page .auth-image {
  background-color: #f3f4f6;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}
.auth-page .auth-image img.auth-illustration {
  max-width: 80%;
  height: auto;
}
@media (min-width: 768px) {
  .auth-page .auth-image img.auth-illustration {
    max-width: 90%;
  }
}
@media (min-width: 768px) {
  .auth-page .auth-image {
    background: #f8f4ed;
  }
}
.auth-page .auth-container {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 1.5rem;
  background-color: #ffffff;
}
@media (min-width: 600px) {
  .auth-page .auth-container {
    padding: 3rem;
  }
}
.auth-page .auth-container .auth-card {
  width: 100%;
  max-width: 400px;
  text-align: center;
}
.auth-page .auth-container .auth-header {
  margin-bottom: 1.5rem;
}
.auth-page .auth-container .auth-header .auth-title {
  font-family: "Playfair Display", serif;
  color: #e91e63;
  font-size: 1.8rem;
  margin-bottom: 0.25rem;
}
@media (min-width: 600px) {
  .auth-page .auth-container .auth-header .auth-title {
    font-size: 2rem;
  }
}
.auth-page .auth-container .auth-header .auth-subtitle {
  font-size: 0.95rem;
  color: #6c757d;
}
.auth-page .auth-container .auth-success,
.auth-page .auth-container .auth-error {
  padding: 0.75rem 1rem;
  border-radius: 6px;
  font-size: 0.9rem;
  margin-bottom: 1rem;
}
.auth-page .auth-container .auth-success {
  background-color: #a5d6a7;
  color: #1a1a1a;
  border: 1px solid #4caf50;
}
.auth-page .auth-container .auth-error {
  background-color: rgba(231, 76, 60, 0.08);
  color: #e74c3c;
  border: 1px solid #e74c3c;
}
.auth-page .auth-container .auth-form {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  text-align: left;
}
.auth-page .auth-container .auth-field {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.auth-page .auth-container .auth-field .auth-label {
  font-size: 0.9rem;
  font-weight: 500;
  color: #374151;
}
.auth-page .auth-container .auth-field .auth-input {
  padding: 0.75rem 1rem;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  font-size: 1rem;
  background-color: #ffffff;
  transition: all 0.3s ease;
}
.auth-page .auth-container .auth-field .auth-input:focus {
  border-color: #e91e63;
  outline: none;
}
.auth-page .auth-container .auth-field .auth-input::placeholder {
  color: #9ca3af;
}
.auth-page .auth-container .auth-field .auth-error {
  font-size: 0.8rem;
  color: #e74c3c;
}
.auth-page .auth-container .auth-password .auth-password-wrap {
  position: relative;
  display: flex;
  align-items: center;
}
.auth-page .auth-container .auth-password .auth-password-wrap .auth-input {
  width: 100%;
  padding-right: 2.5rem;
}
.auth-page .auth-container .auth-password .auth-password-wrap .auth-toggle-pass {
  position: absolute;
  right: 0.75rem;
  background: none;
  border: none;
  cursor: pointer;
  color: #6b7280;
  font-size: 1rem;
  transition: all 0.3s ease;
}
.auth-page .auth-container .auth-password .auth-password-wrap .auth-toggle-pass:hover {
  color: #e91e63;
}
.auth-page .auth-container .auth-submit {
  width: 100%;
  margin-top: 1rem;
  background-color: #e91e63;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 600;
  padding: 0.9rem 1rem;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  text-align: center;
  transition: all 0.3s ease;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}
.auth-page .auth-container .auth-submit i {
  margin-right: 0.4rem;
}
.auth-page .auth-container .auth-submit:hover {
  opacity: 0.9;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}
.auth-page .auth-container .auth-submit:active {
  opacity: 0.8;
}

@media (min-width: 600px) {
  .auth-page .auth-card .auth-title {
    font-size: 2rem;
  }
}
@media (min-width: 1024px) {
  .auth-page {
    padding: 4rem 0;
  }
}
.admin-container {
  overflow-x: visible;
}

.admin-table,
.admin-table thead,
.admin-table tbody,
.admin-table tr {
  display: table;
  width: 100%;
  table-layout: auto;
}

.table-responsive,
.salads-list,
.orders-table-container,
.admin-card .card-body,
.admin-two-columns .admin-card,
.order-content {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  display: block;
  width: 100%;
}
.table-responsive table,
.salads-list table,
.orders-table-container table,
.admin-card .card-body table,
.admin-two-columns .admin-card table,
.order-content table {
  min-width: 600px;
}

.admin-table th,
.admin-table td {
  white-space: normal;
  word-break: break-word;
  vertical-align: middle;
  text-align: left;
  padding: 0.75rem 1rem;
}

@media (max-width: 768px) {
  .admin-table {
    font-size: 0.85rem;
  }
  .admin-table th,
  .admin-table td {
    padding: 0.6rem 0.8rem;
  }
  .table-responsive::after {
    content: "← Faites glisser →";
    display: block;
    text-align: center;
    font-size: 0.75rem;
    color: #6b7280;
    margin-top: 0.25rem;
  }
}

/*# sourceMappingURL=main.css.map */
