:root{--primary:#dc2626;--secondary:#f59e0b;--neutral:#374151;--light:#fef7ed;--success:#10b981;--bg:#fff;--text:#1f2937;--border:#e5e7eb}[dir="rtl"]{text-align:right}[dir="rtl"] .navbar-brand{margin-right:0;margin-left:auto}[dir="rtl"] .dropdown-menu{right:auto;left:0}*{transition:all .3s ease}body{background-color:var(--bg);color:var(--text)}@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translateX(-30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translateX(30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}@keyframes pulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
}.animate-fadeInUp{animation:fadeInUp .6s ease forwards}.animate-fadeInLeft{animation:fadeInLeft .6s ease forwards}.animate-fadeInRight{animation:fadeInRight .6s ease forwards}.animate-scaleIn{animation:scaleIn .5s ease forwards}.animate-pulse-custom{animation:pulse 2s infinite}.hero-overlay{background:linear-gradient(135deg,rgba(220,38,38,.8) 0%,rgba(245,158,11,.6) 100%)}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1) , 0 10px 10px -5px rgba(0,0,0,.04)}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,#b91c1c 100%);color:#fff;border:none;transition:all .3s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(220,38,38,.3)}.btn-secondary{background:linear-gradient(135deg,var(--secondary) 0%,#d97706 100%);color:#fff;border:none;transition:all .3s ease}.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(245,158,11,.3)}.dropdown-content{opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease}.dropdown:hover .dropdown-content{opacity:1;visibility:visible;transform:translateY(0)}.spinner{width:40px;height:40px;border:4px solid var(--border);border-top:4px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}.form-input{background-color:var(--bg);border:2px solid var(--border);color:var(--text);transition:all .3s ease}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(220,38,38,.1)}.menu-item{background:var(--bg);border:1px solid var(--border);transition:all .3s ease}.menu-item:hover{border-color:var(--primary);transform:translateY(-4px)}.progress-bar{background:linear-gradient(90deg,var(--primary) 0%,var(--secondary) 100%);height:4px;border-radius:2px;transition:width .3s ease}@media (max-width:768px){.mobile-menu{transform:translateX(-100%);transition:transform .3s ease}.mobile-menu.active{transform:translateX(0)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--border)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#b91c1c}.badge-veg{background-color:var(--success);color:#fff}.badge-non-veg{background-color:var(--primary);color:#fff}.notification{transform:translateX(100%);transition:transform .3s ease}.notification.show{transform:translateX(0)}.counter{font-variant-numeric:tabular-nums}