
.breadCurmb[data-v-182674b5] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0 16px;
  font-size: 14px;
  color: #666;
}
.breadCurmb label[data-v-182674b5] {
  margin: 0;
  padding: 0;
  font-weight: normal;
}
.breadCurmb label[active][data-v-182674b5] {
  color: #333;
  font-weight: 500;
  cursor: default;
}
.breadCurmb a[data-v-182674b5] {
  color: #1976d2;
  text-decoration: none;
  transition: color 0.2s ease;
}
.breadCurmb a[data-v-182674b5]:hover {
  color: #1565c0;
  text-decoration: underline;
}
.breadCurmb span[data-v-182674b5] {
  color: #999;
  margin: 0 4px;
}

/* Responsive design for mobile */
@media (max-width: 768px) {
.breadCurmb[data-v-182674b5] {
    font-size: 12px;
    padding: 0 12px;
}
.breadCurmb span[data-v-182674b5] {
    margin: 0 2px;
}
}


/* تخصيص إضافي للعنوان إذا لزم الأمر */
.v-alert h4[data-v-8519458c] {
  margin: 0;
  font-weight: 500;
  font-size: 1.25rem;
}

/* تحسين للشاشات الصغيرة */
@media (max-width: 768px) {
.v-alert h4[data-v-8519458c] {
    font-size: 1.1rem;
}
}


/* تنسيق مؤشرات الحالة */
.status-indicator[data-v-39166460] {
  width: 200px;
  height: 45px;
  padding: 5px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  transition: all 0.3s ease;
}
.status-indicator.completed[data-v-39166460] {
  background: green;
}
.status-indicator.incomplete[data-v-39166460] {
  background: red;
}
.status-indicator.all-count[data-v-39166460] {
  background: blue;
}
.status-indicator.packing-count[data-v-39166460] {
  background: brown;
}

/* تنسيق الأزرار */
.w-full[data-v-39166460] {
  width: 100% !important;
}
.h-btn[data-v-39166460] {
  text-transform: none !important;
}
.white-clr[data-v-39166460] {
  color: white !important;
}

/* تحسين التباعد */
label[data-v-39166460] {
  font-size: 14px;
  font-weight: 500;
  color: #666;
  margin-bottom: 4px;
  display: block;
}

/* تأثيرات hover للأزرار */
.v-btn[data-v-39166460]:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* تحسين للشاشات الصغيرة */
@media (max-width: 768px) {
.status-indicator[data-v-39166460] {
    width: 150px;
    height: 40px;
    font-size: 14px;
    margin: 8px 4px;
}
.v-col[data-v-39166460] {
    padding: 4px;
}
}


/* تنسيق الجدول */
.v-data-table[data-v-41bd2a2e] {
  border-radius: 8px;
  overflow: hidden;
}

/* تنسيق الحالات */
.clr-success[data-v-41bd2a2e] {
  color: #4caf50 !important;
}
.clr-danger[data-v-41bd2a2e] {
  color: #f44336 !important;
}
.clickable[data-v-41bd2a2e] {
  cursor: pointer;
  transition: all 0.2s ease;
}
.clickable[data-v-41bd2a2e]:hover {
  opacity: 0.8;
  text-decoration: underline;
}

/* تنسيق الأيقونات */
.v-icon[data-v-41bd2a2e] {
  transition: all 0.2s ease;
}
.v-icon[data-v-41bd2a2e]:hover {
  transform: scale(1.1);
  opacity: 0.8;
}

/* تنسيق التنبيه */
.white-clr[data-v-41bd2a2e] {
  color: white !important;
}

/* تحسين مظهر الصفوف */
.v-data-table tbody tr[data-v-41bd2a2e]:hover {
  background-color: rgba(0, 0, 0, 0.02) !important;
}

/* تنسيق رؤوس الأعمدة */
.v-data-table thead th[data-v-41bd2a2e] {
  background-color: #f5f5f5 !important;
  font-weight: 600 !important;
  color: #666 !important;
}

/* تأثيرات الحركة */
.v-data-table tbody tr[data-v-41bd2a2e] {
  transition: background-color 0.2s ease;
}

/* تحسين للشاشات الصغيرة */
@media (max-width: 768px) {
.v-data-table[data-v-41bd2a2e] {
    font-size: 12px;
}
.v-data-table th[data-v-41bd2a2e],
  .v-data-table td[data-v-41bd2a2e] {
    padding: 8px 4px !important;
}
}

/* تنسيق حالة التحميل */
.v-data-table__progress[data-v-41bd2a2e] {
  background: linear-gradient(
    90deg,
    rgba(33, 150, 243, 0.1) 0%,
    rgba(33, 150, 243, 0.3) 50%,
    rgba(33, 150, 243, 0.1) 100%
  );
}

/* ==================== Barcode Scanner Styles ==================== */
/* أنماط قارئ الباركود وحقول الإدخال */

/* حقل الباركود المخفي */
.hidden-barcode-input {
  position: absolute !important;
  top: -9999px !important;
  left: -9999px !important;
  opacity: 0 !important;
  pointer-events: none !important;
  z-index: -1 !important;
}
.barcode-hidden-input {
  position: fixed !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0.01 !important;
}

/* الحقل في وضع القراءة فقط */
.barcode-readonly-field {
  cursor: default !important;
  will-change: transform, box-shadow;
}
.barcode-readonly-field .v-input__slot {
  background-color: #fff5f5 !important;
  cursor: pointer !important;
  border: 2px solid #f44336 !important;
  position: relative !important;
  transition: all 0.3s ease;
}
.barcode-readonly-field input {
  opacity: 0 !important;
  cursor: pointer !important;
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
  color: #d32f2f !important;
  font-weight: 500 !important;
  text-align: center !important;
  width: 100% !important;
  height: 100% !important;
  position: relative !important;
  z-index: 2 !important;
  pointer-events: auto !important;
}
.barcode-readonly-field .v-input__slot::after {
  content: "امسح الباركود هنا";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #ef5350;
  font-style: italic;
  pointer-events: none;
  z-index: 1;
  font-size: 14px;
}
.barcode-readonly-field.has-barcode .v-input__slot::after {
  content: "جاري المسح...";
  color: #2196f3;
  font-weight: bold;
}
.barcode-readonly-field.mobile-scanner input {
  color: transparent !important;
  text-shadow: 0 0 0 #d32f2f !important;
  caret-color: transparent !important;
}

/* الحقل في الوضع اليدوي */
.barcode-manual-field .v-input__slot {
  background: linear-gradient(135deg, #f0fff0, #e8f8e8) !important;
  border: 2px solid #4caf50 !important;
  border-radius: 8px !important;
  cursor: text !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 2px 4px rgba(76, 175, 80, 0.2) !important;
}
.barcode-manual-field .v-input__slot:hover {
  border-color: #45a049 !important;
  box-shadow: 0 4px 8px rgba(76, 175, 80, 0.3) !important;
  transform: translateY(-1px);
}
.barcode-manual-field.v-input--is-focused .v-input__slot {
  border-color: #2e7d32 !important;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2), 0 4px 8px rgba(76, 175, 80, 0.3) !important;
}
.barcode-manual-field input {
  opacity: 1 !important;
  cursor: text !important;
  -webkit-user-select: text !important;
     -moz-user-select: text !important;
          user-select: text !important;
  color: #1b5e20 !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  text-align: center !important;
  position: relative !important;
  z-index: 2 !important;
  background: transparent !important;
}
.barcode-manual-field input::-moz-placeholder {
  color: #66bb6a !important;
  font-style: normal !important;
  opacity: 0.8 !important;
}
.barcode-manual-field input::placeholder {
  color: #66bb6a !important;
  font-style: normal !important;
  opacity: 0.8 !important;
}

/* مؤشر حالة الماسح */
.scanner-status-indicator {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: rgba(0, 0, 0, 0.8);
  color: white;
  padding: 8px 16px;
  border-radius: 20px;
  font-size: 12px;
  z-index: 1000;
  display: flex;
  align-items: center;
  transition: all 0.3s ease;
}
.scanner-status-indicator.scanner-idle {
  background: rgba(108, 117, 125, 0.9);
}
.scanner-status-indicator.scanner-active {
  background: rgba(33, 150, 243, 0.9);
  animation: pulse 2s infinite;
}
.scanner-status-indicator.scanner-processing {
  background: rgba(255, 152, 0, 0.9);
}
.scanner-status-indicator.scanner-ready {
  background: rgba(76, 175, 80, 0.9);
}
.scanner-status-indicator.testing {
  background: linear-gradient(45deg, #9c27b0, #e91e63) !important;
  animation: testingPulse 1s infinite;
}

/* تأثيرات المسح */
.barcode-readonly-field.scanning {
  animation: scanningPulse 1s infinite;
}
.barcode-readonly-field.scanning .v-input__slot {
  animation: scanningPulse 1s infinite;
}
.barcode-readonly-field.scanner-active .v-input__slot {
  background: linear-gradient(
    90deg,
    rgba(33, 150, 243, 0.05) 0%,
    rgba(33, 150, 243, 0.1) 50%,
    rgba(33, 150, 243, 0.05) 100%
  ) !important;
  animation: scannerActive 2s ease-in-out infinite;
  border: 2px solid rgba(33, 150, 243, 0.3) !important;
}
.barcode-readonly-field.scanner-active input {
  color: #2196f3 !important;
  font-weight: 600 !important;
}

/* اكتشاف الماسح */
.barcode-readonly-field.scanner-detected .v-input__slot {
  border-color: #2196f3 !important;
  box-shadow: 0 0 10px rgba(33, 150, 243, 0.3) !important;
  animation: scannerDetected 0.5s ease;
}

/* منع الإدخال اليدوي */
.barcode-readonly-field.manual-blocked .v-input__slot {
  animation: shake 0.3s ease;
  border-color: #f44336 !important;
}

/* حاوية إدخال الباركود */
.barcode-input-container {
  position: relative;
}

/* معاينة الباركودات */
.barcode-preview {
  background: rgba(33, 150, 243, 0.05);
  border: 1px dashed rgba(33, 150, 243, 0.3);
  border-radius: 8px;
  padding: 8px;
  margin-top: 4px;
}
.barcode-preview .v-chip {
  transition: all 0.3s ease;
  margin: 2px 1px;
}
.barcode-preview .v-chip:hover {
  transform: scale(1.05);
}

/* معاينة الباركودات المحسّنة */
.barcode-preview-enhanced {
  background: rgba(255, 255, 255, 0.9);
  border: 1px dashed rgba(33, 150, 243, 0.4);
  border-radius: 8px;
  padding: 12px;
  margin-top: 8px;
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
}
.barcode-preview-enhanced .barcode-chip {
  margin: 2px 4px;
  transition: all 0.3s ease;
}
.barcode-preview-enhanced .barcode-chip.complete {
  background: linear-gradient(45deg, #4caf50, #66bb6a) !important;
  color: white !important;
  animation: completePulse 0.5s ease;
}
.barcode-preview-enhanced .barcode-chip.incomplete {
  background: linear-gradient(45deg, #ff9800, #ffb74d) !important;
  color: white !important;
  animation: incompletePulse 1s infinite;
}

/* مؤشر الكتابة النشطة */
.barcode-manual-field.user-typing .v-input__slot {
  border-color: #2196f3 !important;
  background: linear-gradient(135deg, #f3f9ff, #e3f2fd) !important;
  animation: typingPulse 2s infinite ease-in-out;
}

/* العد التنازلي للمعالجة */
.manual-input-countdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin-top: 8px;
  background: rgba(33, 150, 243, 0.9);
  color: white;
  padding: 8px 12px;
  border-radius: 6px;
  font-size: 12px;
  text-align: center;
  z-index: 10;
  animation: slideDown 0.3s ease-out;
}
.countdown-progress {
  height: 3px;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 2px;
  overflow: hidden;
  margin-top: 4px;
}
.countdown-progress-bar {
  height: 100%;
  background: white;
  border-radius: 2px;
  transition: width 0.1s linear;
}

/* أيقونات التبديل */
.v-icon.mdi-keyboard-outline {
  transition: color 0.3s ease, transform 0.2s ease;
}
.v-icon.mdi-keyboard-outline:hover {
  transform: scale(1.1);
}
.v-icon.mdi-keyboard-outline:active {
  transform: scale(0.95);
}
.v-icon.mdi-keyboard-outline.error--text {
  animation: pulse 2s infinite;
}
.v-icon.mdi-keyboard-outline.success--text {
  animation: none;
}
.v-icon.mdi-keyboard-off {
  color: #f44336 !important;
  animation: pulse 2s infinite;
}
.v-icon.mdi-keyboard {
  color: #4caf50 !important;
}
.v-icon.mdi-keyboard-off:hover,
.v-icon.mdi-keyboard:hover {
  transform: scale(1.1);
  transition: transform 0.2s ease;
}
.v-icon.toggle-mode {
  transition: all 0.3s ease !important;
  cursor: pointer !important;
  padding: 4px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.8) !important;
}
.v-icon.toggle-mode:hover {
  transform: scale(1.1) !important;
  background: rgba(255, 255, 255, 1) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
}
.v-icon.toggle-mode.manual-mode {
  color: #4caf50 !important;
}
.v-icon.toggle-mode.scanner-mode {
  color: #f44336 !important;
  animation: scannerPulse 2s infinite;
}

/* أيقونة المسح الضوئي */
.v-icon.mdi-barcode-scan {
  animation: scan 2s infinite;
}

/* مؤشر الحالة */
.status-indicator {
  transition: all 0.3s ease;
}
.status-indicator.ready {
  background: linear-gradient(
    45deg,
    rgba(76, 175, 80, 0.1),
    rgba(76, 175, 80, 0.05)
  );
  border: 1px solid rgba(76, 175, 80, 0.3);
}
.status-indicator.warning {
  background: linear-gradient(
    45deg,
    rgba(255, 152, 0, 0.1),
    rgba(255, 152, 0, 0.05)
  );
  border: 1px solid rgba(255, 152, 0, 0.3);
}
.status-indicator.error {
  background: linear-gradient(
    45deg,
    rgba(244, 67, 54, 0.1),
    rgba(244, 67, 54, 0.05)
  );
  border: 1px solid rgba(244, 67, 54, 0.3);
}

/* مؤشر الوضع */
.mode-indicator {
  animation: slideUp 0.3s ease-out;
}
.mode-indicator .v-chip {
  border-radius: 20px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}
.readonly-mode-indicator {
  animation: slideUp 0.3s ease-out;
}
.readonly-mode-indicator .v-chip {
  border-radius: 16px !important;
  font-size: 11px !important;
}

/* التسميات */
.input-mode-label {
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 4px;
  opacity: 0.8;
}
.input-mode-label.manual-mode {
  color: #2e7d32;
}
.input-mode-label.scanner-mode {
  color: #d32f2f;
}

/* مؤشر السرعة */
.typing-speed-indicator {
  position: absolute;
  top: -25px;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  color: white;
  padding: 2px 6px;
  border-radius: 10px;
  font-size: 10px;
  z-index: 10;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.barcode-manual-field.user-typing .typing-speed-indicator {
  opacity: 1;
}

/* النصوص التوجيهية */
.manual-guidance-text {
  font-size: 13px;
  color: #666;
  line-height: 1.4;
  text-align: center;
  margin-top: 4px;
  padding: 8px;
  background: rgba(245, 245, 245, 0.8);
  border-radius: 6px;
  animation: fadeIn 0.3s ease-out;
}

/* تلميح Enter */
.enter-hint {
  display: inline-flex;
  align-items: center;
  font-size: 11px;
  color: #888;
  margin-left: 8px;
}
.enter-hint .v-icon {
  font-size: 14px !important;
  margin-left: 2px;
  color: #666;
}

/* تأثيرات أثناء الاختبار */
.barcode-readonly-field.testing .v-input__slot {
  border-color: #9c27b0 !important;
  box-shadow: 0 0 15px rgba(156, 39, 176, 0.4) !important;
  animation: testingGlow 1s infinite alternate;
}

/* حالة التحميل */
.v-text-field--loading .v-input__slot {
  background: linear-gradient(90deg, #f0f0f0, #e0e0e0, #f0f0f0) !important;
  background-size: 200% 100% !important;
  animation: loading 1.5s infinite;
}
.loading-detail {
  animation: fadeIn 0.3s ease-out;
}
.input-status-indicator {
  animation: slideIn 0.3s ease-out;
}

/* تحسين الوضوح البصري */
.barcode-readonly-field.v-text-field--outlined .v-input__control {
  background: linear-gradient(135deg, #f8f9fa, #e9ecef) !important;
  border: 2px solid #dee2e6 !important;
}
.barcode-readonly-field.v-text-field--outlined.v-input--is-focused .v-input__control {
  border-color: #80bdff !important;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25) !important;
}
.barcode-readonly-field.v-input--is-focused .v-input__slot {
  border-color: #80bdff !important;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25) !important;
}

/* تأثيرات عند التبديل بين الأوضاع */
.mode-transition {
  animation: modeSwitch 0.5s ease-in-out;
}


/* ==================== Main Styles ==================== */
/* الأنماط الأساسية والعامة للتطبيق */

/* تنسيق زر عرض التفاصيل الكامل */
.full-width-btn {
  display: block;
  margin-top: -30px;
  width: 100%;
  height: 40px;
}

/* تنسيق ملاحظات الوجبة الخاصة */
.own-meal-note {
  width: 100%;
  height: 60px;
  border: 1px solid #ccc;
  padding: 15px;
}

/* تنسيق الأزرار الأساسية */
.v-btn.primary {
  background: linear-gradient(45deg, #2196f3, #21cbf3) !important;
  box-shadow: 0 2px 8px rgba(33, 150, 243, 0.3);
  transition: all 0.3s ease;
}
.v-btn.primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(33, 150, 243, 0.4);
}
.v-btn.success {
  background: linear-gradient(45deg, #4caf50, #8bc34a) !important;
  box-shadow: 0 2px 8px rgba(76, 175, 80, 0.3);
}
.v-btn.error {
  background: linear-gradient(45deg, #f44336, #ff5722) !important;
  box-shadow: 0 2px 8px rgba(244, 67, 54, 0.3);
}

/* تنسيق زر إلغاء جميع التحققات */
.v-btn--cancel-all {
  background: linear-gradient(45deg, #f44336, #e91e63) !important;
  color: white !important;
  box-shadow: 0 2px 4px rgba(244, 67, 54, 0.3) !important;
}
.v-btn--cancel-all:hover {
  box-shadow: 0 4px 8px rgba(244, 67, 54, 0.4) !important;
  transform: translateY(-1px);
}

/* تأثيرات للزر المُعطّل */
.v-btn:disabled {
  opacity: 0.6 !important;
  transform: none !important;
  box-shadow: none !important;
}

/* تنسيق زر الاختبار */
.v-btn.test-scanner-btn {
  background: linear-gradient(45deg, #9c27b0, #e91e63) !important;
  color: white !important;
  box-shadow: 0 2px 4px rgba(156, 39, 176, 0.3) !important;
  transition: all 0.3s ease !important;
}
.v-btn.test-scanner-btn:hover {
  transform: scale(1.05) !important;
  box-shadow: 0 4px 8px rgba(156, 39, 176, 0.4) !important;
}

/* إخفاء عناصر التحكم في الكاروسيل */
.v-carousel__controls {
  display: none;
}

/* تنسيق الشرائح (Chips) */
.v-chip.v-size--x-small {
  font-size: 10px !important;
  height: 20px !important;
}
.v-chip.replacement-selected {
  background: linear-gradient(45deg, #4caf50, #66bb6a) !important;
  color: white !important;
  animation: selectedPulse 1s ease;
}

/* تنسيق حاوية التمرير */
.table-scroll-container {
  max-height: 200px;
  overflow-y: auto;
}

/* تنسيق Tooltip */
.v-tooltip__content {
  background: rgba(0, 0, 0, 0.9) !important;
  color: white !important;
  font-size: 12px !important;
  padding: 12px !important;
  border-radius: 8px !important;
  max-width: 300px !important;
  line-height: 1.4 !important;
}

/* تنسيق قائمة الاختيار */
.v-select__selections {
  max-height: 60px;
  overflow-y: auto;
}
.v-list-item__subtitle {
  font-size: 11px !important;
  color: #666 !important;
}

/* تنسيق حقول الإدخال عند التركيز */
.v-text-field--focused {
  box-shadow: 0 0 0 2px rgba(33, 150, 243, 0.2);
}

/* تحسين إمكانية الوصول */
.v-text-field input:focus,
.v-select input:focus {
  outline: 2px solid rgba(33, 150, 243, 0.5);
  outline-offset: 2px;
}

/* تأثيرات hover للأيقونات */
.v-icon.mdi-check-circle:hover,
.v-icon.mdi-swap-horizontal-bold:hover {
  opacity: 0.7;
  transform: scale(1.1);
  transition: all 0.2s ease;
}

/* أيقونة الاختبار */
.v-icon.mdi-test-tube {
  animation: testPulse 2s infinite;
}

/* تأثيرات الانتقال الناعمة */
* {
  transition: all 0.3s ease;
}

/* تنسيق مؤشر التقدم */
.v-progress-linear {
  border-radius: 2px;
  overflow: hidden;
}

/* تحسين الفواصل بين العناصر */
.barcode-input-section {
  margin-bottom: 16px;
}
.replaced-meal {
  background-color: #e3f2fd !important;
  border-left: 4px solid #2196f3 !important;
}
.replaced-meal td {
  font-weight: 500;
}

/* ==================== Table Styles ==================== */
/* أنماط الجداول وعناصرها */

/* الجدول الأساسي */
.details-table {
  width: 100%;
  border-collapse: collapse;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.details-table th,
.details-table td {
  padding: 5px;
  border: 1px solid #ddd;
}
.details-table th {
  background: linear-gradient(45deg, #f5f5f5, #eeeeee) !important;
  color: #333;
  text-align: right;
  font-weight: 600;
  position: sticky;
  top: 0;
  z-index: 1;
}
.details-table td {
  background-color: #fff;
}

/* تأثيرات الصفوف */
.details-table tr:nth-child(even) {
  background-color: #f9f9f9;
}
.details-table tr {
  transition: all 0.2s ease;
}
.details-table tr:hover {
  background-color: rgba(33, 150, 243, 0.08) !important;
  transform: translateX(2px);
}

/* حالات خاصة للصفوف */
.verified-barcode {
  background: linear-gradient(135deg, #e8f5e8, #f1f8e9) !important;
  border-left: 4px solid #4caf50 !important;
  position: relative;
  overflow: hidden;
}
.verified-barcode::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 20px 20px 0;
  border-color: transparent #4caf50 transparent transparent;
}
.replaced-meal {
  background: linear-gradient(135deg, #fff8e1, #fffbf0) !important;
  border-left: 4px solid #ff9800 !important;
  position: relative;
}
.replaced-meal.verified-barcode {
  background: linear-gradient(
    135deg,
    rgba(255, 248, 225, 0.8),
    rgba(232, 245, 232, 0.8)
  ) !important;
}
.unverified-barcode {
  background-color: #fff !important;
}

/* تمييز الوجبات المكررة في قائمة الاختيار */
.v-list-item--duplicate {
  border-left: 3px solid #2196f3;
}

/* تأثيرات التفاعل للخيارات */
.v-list-item:not(.disabled-option):hover {
  background: rgba(33, 150, 243, 0.08) !important;
  transform: translateX(2px);
  transition: all 0.2s ease;
}

/* أنماط للخيارات المحجوزة */
.disabled-option {
  opacity: 0.5;
  background-color: rgba(255, 152, 0, 0.1);
  pointer-events: none;
}
.disabled-option .v-list-item__title {
  text-decoration: line-through;
  color: #888 !important;
}

/* تنسيق الأيقونات والتحذيرات */
.v-icon.mdi-lock {
  opacity: 0.7;
}

/* تأثيرات للعناصر المختارة */
.v-select.error--text .v-input__control {
  border: 2px solid #f44336 !important;
  border-radius: 8px;
}
/* ==================== Dialog Styles ==================== */
/* أنماط النوافذ الحوارية والبطاقات */

/* تنسيق حوار الاستبدالات المتعددة */
.multiple-replacement-dialog .v-card {
  border-radius: 12px;
}
.multiple-replacement-dialog .v-card__title {
  background: linear-gradient(45deg, #2196f3, #21cbf3);
  color: white;
  border-radius: 12px 12px 0 0;
}

/* تنسيق بطاقات الاستبدال */
.replacement-card {
  transition: all 0.3s ease;
  border: 2px solid transparent;
}
.replacement-card:hover {
  border-color: rgba(33, 150, 243, 0.3);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.replacement-card.has-selection {
  border-color: rgba(76, 175, 80, 0.5);
  background: rgba(76, 175, 80, 0.05);
}
.replacement-card.has-error {
  border-color: rgba(244, 67, 54, 0.5) !important;
  background: rgba(244, 67, 54, 0.05) !important;
}
.replacement-card.has-duplicate {
  border-color: rgba(255, 152, 0, 0.5) !important;
  background: rgba(255, 152, 0, 0.05) !important;
  animation: duplicateShake 0.5s ease-in-out;
}

/* تنسيق رسائل التنبيه */
.custom-alert {
  border-radius: 8px;
  border-left: 4px solid;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.custom-alert.success {
  border-left-color: #4caf50;
  background: linear-gradient(
    90deg,
    rgba(76, 175, 80, 0.1),
    rgba(76, 175, 80, 0.05)
  );
}
.custom-alert.error {
  border-left-color: #f44336;
  background: linear-gradient(
    90deg,
    rgba(244, 67, 54, 0.1),
    rgba(244, 67, 54, 0.05)
  );
}
.custom-alert.warning {
  border-left-color: #ff9800;
  background: linear-gradient(
    90deg,
    rgba(255, 152, 0, 0.1),
    rgba(255, 152, 0, 0.05)
  );
}
.custom-alert.info {
  border-left-color: #2196f3;
  background: linear-gradient(
    90deg,
    rgba(33, 150, 243, 0.1),
    rgba(33, 150, 243, 0.05)
  );
}

/* رسائل النجاح والخطأ */
.success-message {
  background: linear-gradient(45deg, #4caf50, #8bc34a) !important;
  color: white !important;
}
.error-message {
  background: linear-gradient(45deg, #f44336, #ff5722) !important;
  color: white !important;
}

/* تنسيق التنبيهات */
.v-alert.warning {
  border-left: 4px solid #ff9800;
  background: linear-gradient(
    90deg,
    rgba(255, 152, 0, 0.1),
    rgba(255, 152, 0, 0.05)
  );
  animation: warningPulse 2s infinite;
}

/* مؤشر التقدم */
.progress-indicator {
  background: linear-gradient(
    90deg,
    rgba(76, 175, 80, 0.1) 0%,
    rgba(255, 193, 7, 0.1) 50%,
    rgba(244, 67, 54, 0.1) 100%
  );
  border-radius: 8px;
  padding: 16px;
  text-align: center;
}

/* مؤشر التقدم المرئي */
.progress-bar-container {
  position: relative;
  background: #f5f5f5;
  border-radius: 20px;
  height: 8px;
  overflow: hidden;
  margin: 8px 0;
}
.progress-bar {
  height: 100%;
  transition: width 0.3s ease;
  border-radius: 20px;
  background: linear-gradient(45deg, #4caf50, #8bc34a);
}
.progress-bar.warning {
  background: linear-gradient(45deg, #ff9800, #ffb74d);
}
.progress-bar.error {
  background: linear-gradient(45deg, #f44336, #ef5350);
}

/* حالة الإدخال المتقدمة */
.input-status-advanced {
  background: white;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 12px;
  margin-top: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  animation: fadeInUp 0.3s ease-out;
}
.input-status-advanced.status-typing {
  background: linear-gradient(135deg, #e3f2fd, #f3f9ff);
  border-color: #2196f3;
}
.input-status-advanced.status-ready {
  background: linear-gradient(135deg, #e8f5e8, #f1f8e9);
  border-color: #4caf50;
}
.input-status-advanced.status-warning {
  background: linear-gradient(135deg, #fff8e1, #fffbf0);
  border-color: #ff9800;
}

/* تحسين ظهور النصائح */
.input-tip {
  background: linear-gradient(135deg, #f8f9fa, #e9ecef);
  border-left: 4px solid #6c757d;
  padding: 8px 12px;
  margin-top: 8px;
  border-radius: 0 6px 6px 0;
  font-size: 12px;
  color: #495057;
  animation: tipSlide 0.3s ease-out;
}
.input-tip.tip-success {
  border-left-color: #28a745;
  background: linear-gradient(135deg, #f8fff8, #f0f8f0);
}
.input-tip.tip-warning {
  border-left-color: #ffc107;
  background: linear-gradient(135deg, #fffef8, #fefdf0);
}
.input-tip.tip-info {
  border-left-color: #17a2b8;
  background: linear-gradient(135deg, #f8fdff, #f0fcff);
}
/* ==================== Animation Styles ==================== */
/* جميع الحركات والانتقالات المستخدمة في التطبيق */

/* حركة النبض */
@keyframes pulse {
0% {
    transform: scale(1);
}
50% {
    transform: scale(1.05);
}
100% {
    transform: scale(1);
}
}

/* حركة نبض الاختبار */
@keyframes testPulse {
0%,
  100% {
    opacity: 1;
    transform: scale(1);
}
50% {
    opacity: 0.7;
    transform: scale(1.1);
}
}

/* حركة الدوران */
@keyframes spin {
0% {
    transform: rotate(0deg);
}
100% {
    transform: rotate(360deg);
}
}

/* حركة المسح */
@keyframes scan {
0%,
  100% {
    transform: translateX(0);
}
50% {
    transform: translateX(4px);
}
}

/* حركة الاهتزاز */
@keyframes shake {
0%,
  100% {
    transform: translateX(0);
}
25% {
    transform: translateX(-5px);
}
75% {
    transform: translateX(5px);
}
}

/* حركة الظهور من الأسفل */
@keyframes slideUp {
from {
    transform: translateY(10px);
    opacity: 0;
}
to {
    transform: translateY(0);
    opacity: 1;
}
}

/* حركة الظهور من الأعلى */
@keyframes slideDown {
from {
    transform: translateY(-10px);
    opacity: 0;
}
to {
    transform: translateY(0);
    opacity: 1;
}
}

/* حركة الانزلاق من الجانب */
@keyframes slideIn {
from {
    transform: translateY(-10px);
    opacity: 0;
}
to {
    transform: translateY(0);
    opacity: 1;
}
}

/* حركة انزلاق النصائح */
@keyframes tipSlide {
from {
    transform: translateX(-20px);
    opacity: 0;
}
to {
    transform: translateX(0);
    opacity: 1;
}
}

/* حركة الظهور التدريجي */
@keyframes fadeIn {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}

/* حركة الظهور من الأسفل مع التلاشي */
@keyframes fadeInUp {
from {
    transform: translateY(10px);
    opacity: 0;
}
to {
    transform: translateY(0);
    opacity: 1;
}
}

/* حركة التحميل */
@keyframes loading {
0% {
    background-position: 200% 0;
}
100% {
    background-position: -200% 0;
}
}

/* حركة التحميل اللامع */
@keyframes shimmer {
0% {
    background-position: -200% 0;
}
100% {
    background-position: 200% 0;
}
}

/* حركة نبض التحذير */
@keyframes warningPulse {
0%,
  100% {
    box-shadow: 0 0 0 0 rgba(255, 152, 0, 0.4);
}
50% {
    box-shadow: 0 0 0 4px rgba(255, 152, 0, 0.1);
}
}

/* حركة الماسح النشط */
@keyframes scannerActive {
0%,
  100% {
    box-shadow: 0 0 0 0 rgba(33, 150, 243, 0.4);
}
50% {
    box-shadow: 0 0 0 4px rgba(33, 150, 243, 0.1);
}
}

/* حركة اكتشاف الماسح */
@keyframes scannerDetected {
0% {
    transform: scale(1);
}
50% {
    transform: scale(1.02);
}
100% {
    transform: scale(1);
}
}

/* حركة نبض المسح */
@keyframes scanningPulse {
0%,
  100% {
    box-shadow: 0 0 0 0 rgba(33, 150, 243, 0.4);
}
50% {
    box-shadow: 0 0 0 4px rgba(33, 150, 243, 0.1);
}
}

/* حركة نبض الماسح */
@keyframes scannerPulse {
0%,
  100% {
    opacity: 1;
}
50% {
    opacity: 0.7;
}
}

/* حركة نبض الكتابة */
@keyframes typingPulse {
0%,
  100% {
    box-shadow: 0 0 0 0 rgba(33, 150, 243, 0.4);
}
50% {
    box-shadow: 0 0 0 4px rgba(33, 150, 243, 0.1);
}
}

/* حركة نبض الاختبار */
@keyframes testingPulse {
0%,
  100% {
    transform: scale(1);
}
50% {
    transform: scale(1.05);
}
}

/* حركة التوهج أثناء الاختبار */
@keyframes testingGlow {
0% {
    box-shadow: 0 0 15px rgba(156, 39, 176, 0.4);
}
100% {
    box-shadow: 0 0 25px rgba(156, 39, 176, 0.6);
}
}

/* حركة اهتزاز التكرار */
@keyframes duplicateShake {
0%,
  100% {
    transform: translateX(0);
}
25% {
    transform: translateX(-2px);
}
75% {
    transform: translateX(2px);
}
}

/* حركة النبض للعنصر المختار */
@keyframes selectedPulse {
0% {
    transform: scale(1);
}
50% {
    transform: scale(1.05);
}
100% {
    transform: scale(1);
}
}

/* حركة النبض للإكمال */
@keyframes completePulse {
0% {
    transform: scale(1);
}
50% {
    transform: scale(1.1);
}
100% {
    transform: scale(1);
}
}

/* حركة النبض للعناصر غير المكتملة */
@keyframes incompletePulse {
0%,
  100% {
    opacity: 1;
}
50% {
    opacity: 0.7;
}
}

/* حركة النجاح */
@keyframes successPulse {
0% {
    transform: scale(1);
    color: inherit;
}
50% {
    transform: scale(1.2);
    color: #4caf50;
}
100% {
    transform: scale(1);
    color: #4caf50;
}
}

/* حركة تبديل الوضع */
@keyframes modeSwitch {
0% {
    transform: scale(1);
    opacity: 1;
}
50% {
    transform: scale(0.95);
    opacity: 0.8;
}
100% {
    transform: scale(1);
    opacity: 1;
}
}

/* تنسيق أيقونة الاستبدال */
.mdi-swap-horizontal-bold {
  animation: pulse 2s infinite;
}

/* أيقونة الحالة */
.status-icon {
  transition: all 0.3s ease;
}
.status-icon.mdi-spin {
  animation: spin 1s linear infinite;
}

/* تأثيرات الأيقونات */
.v-icon.success-pulse {
  animation: successPulse 0.6s ease;
}

/* مؤشرات التحميل اللامعة */
.loading-shimmer {
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.4) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  background-size: 200% 100%;
  animation: shimmer 1.5s infinite;
}

/* تنسيق مؤشر التحميل الدائري */
.v-progress-circular.test-loading {
  animation: spin 1s linear infinite;
}

/* Import component styles */

