@import"https://fonts.googleapis.com/css2?family=Livvic:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{font-family:Open Sans,sans-serif;background:linear-gradient(135deg,#7a0001,#c25804,#7a0001);min-height:100vh;color:#1a1a1a;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Livvic,sans-serif;font-weight:700}.glass-card{background:#ffffff40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);border-radius:20px;box-shadow:0 8px 32px #1f26875e}.glass-card-dark{background:#00000040;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);border-radius:20px;box-shadow:0 8px 32px #0000005e}.btn-modern{background:linear-gradient(135deg,#7a0001,#c25804);color:#fff;font-weight:600;padding:16px 32px;border-radius:50px;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 25px #7a00014d;position:relative;overflow:hidden;font-family:Open Sans,sans-serif}.btn-modern:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-modern:hover:before{left:100%}.btn-modern:hover{transform:translateY(-2px);box-shadow:0 15px 35px #7a000166}.btn-modern:active{transform:translateY(0)}.btn-secondary-modern{background:linear-gradient(135deg,#c25804,#7a0001);color:#fff;font-weight:600;padding:16px 32px;border-radius:50px;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 25px #c258044d;font-family:Open Sans,sans-serif}.btn-secondary-modern:hover{transform:translateY(-2px);box-shadow:0 15px 35px #c2580466}.food-card-modern{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;border:1px solid rgba(255,255,255,.2);box-shadow:0 20px 40px #0000001a;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden;position:relative}.food-card-modern:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#7a0001,#c25804,#7a0001);background-size:200% 100%;animation:shimmer 2s infinite}.food-card-modern:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 30px 60px #00000026}.food-card-modern:hover:before{animation:shimmer .5s infinite}.hero-gradient{background:linear-gradient(135deg,#7a0001,#c25804,#7a0001);position:relative;overflow:hidden}.hero-gradient:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="1" fill="white" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');animation:float 20s infinite linear}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #7a00014d}50%{box-shadow:0 0 40px #7a000199}}.animate-fade-in-up{animation:fadeInUp .6s ease-out}.animate-pulse-glow{animation:pulse-glow 2s infinite}.input-modern{background:#ffffffe6;border:2px solid transparent;border-radius:16px;padding:16px 20px;font-size:16px;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:Open Sans,sans-serif}.input-modern:focus{border-color:#7a0001;box-shadow:0 0 0 4px #7a00011a;outline:none}.nav-glass{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a}.cart-badge{background:linear-gradient(135deg,#7a0001,#c25804);color:#fff;border-radius:50%;min-width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;position:absolute;top:-12px;right:-12px;animation:pulse-glow 2s infinite;padding:0 6px;box-shadow:0 2px 8px #7a00014d;border:2px solid white;z-index:10}.loading-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@media (max-width: 768px){.food-card-modern:hover{transform:translateY(-4px) scale(1.01)}.btn-modern{padding:14px 28px;font-size:14px}}.header-logo{width:64px;height:64px;-o-object-fit:contain;object-fit:contain;border-radius:8px;box-shadow:0 4px 8px #0000001a;transition:transform .3s ease}.header-logo:hover{transform:scale(1.05)}@media (max-width: 640px){.header-logo{width:48px;height:48px}}@media (max-width: 480px){.header-logo{width:40px;height:40px}}.food-modal .ant-modal-content{border-radius:20px;overflow:hidden;box-shadow:0 20px 40px #00000026}.food-modal .ant-modal-body{padding:0}.food-modal .ant-modal-close{display:none}.image-nav-button{transition:all .3s cubic-bezier(.4,0,.2,1)}.image-nav-button:hover{transform:translateY(-50%) scale(1.1);background:#000c!important}.more-info-button{transition:all .3s cubic-bezier(.4,0,.2,1)}.more-info-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #7a000133}.ant-tabs-tab{background:#fffc!important;border:1px solid rgba(122,0,1,.2)!important;border-radius:8px!important;margin:0 4px!important;padding:8px 16px!important;transition:all .3s ease!important;font-family:Open Sans,sans-serif!important;font-weight:600!important}.ant-tabs-tab:hover{background:#7a00011a!important;border-color:#7a000166!important;transform:translateY(-1px)!important}.ant-tabs-tab-active{background:linear-gradient(135deg,#7a0001,#c25804)!important;border-color:#7a0001!important;color:#fff!important;box-shadow:0 4px 12px #7a00014d!important}.ant-tabs-tab-active .ant-tabs-tab-btn{color:#fff!important}.ant-tabs-ink-bar{background:linear-gradient(135deg,#7a0001,#c25804)!important;height:3px!important;border-radius:2px!important}.ant-tabs-content-holder{background:#ffffffe6!important;border-radius:12px!important;padding:24px!important;margin-top:16px!important}
