@font-face {
    font-family: 'JameelNooriNastaleeq';
    src: url('../fonts/JameelNooriNastaleeq.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

body {
    font-family: 'Inter', system_ui, sans-serif;
}

/* Apply Jameel Noori Nastaleeq strictly when Urdu language is active, avoiding icon fonts */
html[lang='ur'] body, 
html[lang='ur'] body *:not(i):not(.fas):not(.far):not(.fab):not(.fa):not([class*="fa-"]) {
    font-family: 'JameelNooriNastaleeq', sans-serif !important;
}

        .section-header {
            font-size: 1.35rem;
            font-weight: 600;
            color: #0A3D2A;
        }

        .modern-shadow {
            box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.08), 0 4px 6px -4px rgb(0 0 0 / 0.08);
        }

        .page {
            display: none;
        }

        .page.active {
            display: block;
        }

        .deal-banner {
            scrollbar-width: thin;
            scrollbar-color: #059669 #f1f5f9;
        }

        .deal-banner::-webkit-scrollbar {
            width: 4px;
        }

        .deal-banner::-webkit-scrollbar-thumb {
            background-color: #059669;
            border-radius: 20px;
        }

        ::-webkit-scrollbar {
            width: 6px;
            height: 4px;
        }

        ::-webkit-scrollbar-thumb {
            background: #059669;
            border-radius: 10px;
        }

        /* Hide scrollbar for category navigation */
        .no-scrollbar::-webkit-scrollbar {
            display: none;
        }

        .no-scrollbar {
            -ms-overflow-style: none;
            /* IE and Edge */
            scrollbar-width: none;
            /* Firefox */
        }

        .filter-btn {
            border-color: #d1d5db;
        }

        .filter-btn.active {
            background: #ef4444;
            color: white;
            border-color: #ef4444;
        }

        /* Animated Border for Visitor Counter */
        .animated-border-box {
            position: relative;
            border-radius: 9999px;
            overflow: hidden;
            padding: 1.5px;
            display: inline-flex;
        }

        .animated-border-box::before {
            content: '';
            position: absolute;
            top: -50%;
            left: -50%;
            width: 200%;
            height: 200%;
            background: conic-gradient(transparent, transparent, transparent, #34d399);
            animation: border-rotate 3s linear infinite;
            z-index: 0;
        }

        @keyframes border-rotate {
            0% {
                transform: rotate(0deg);
            }

            100% {
                transform: rotate(360deg);
            }
        }

        .animated-border-content {
            position: relative;
            background-color: #052C22;
            border-radius: 9999px;
            z-index: 1;
        }

        /* Login Icon Hover Animation */
        .login-icon-container {
            border: 2px solid #34d399;
            transition: all 0.3s ease;
        }

        .login-icon-container:hover {
            transform: scale(1.05);
            background-color: rgba(52, 211, 153, 0.1);
        }

        .login-icon-container:hover i {
            animation: icon-rotate-y 2s linear infinite;
        }

        @keyframes icon-rotate-y {
            from {
                transform: rotateY(0deg);
            }

            to {
                transform: rotateY(360deg);
            }
        }

        @keyframes fadeIn {
            from {
                opacity: 0;
                transform: scale(0.95);
            }

            to {
                opacity: 1;
                transform: scale(1);
            }
        }

        .animate-fadeIn {
            animation: fadeIn 0.3s ease-in-out;
        }

        /* =========================================
   GLOBAL GLASS EFFECT
========================================= */

        /* Main Section Containers */
        .glass-section,
        .category-card,
        .blog-card,
        .travel-card,
        .support-card,
        .price-card,
        .card,
        .modern-card,
        .deal-card,
        .feature-card,
        .info-card,
        .product-card {

            background: rgba(255, 255, 255, 0.72) !important;

            backdrop-filter: blur(14px);
            -webkit-backdrop-filter: blur(14px);

            border: 1px solid rgba(255, 255, 255, 0.45);

            box-shadow:
                0 8px 32px rgba(15, 23, 42, 0.08),
                inset 0 1px 0 rgba(255, 255, 255, 0.45);

            transition:
                transform .35s ease,
                box-shadow .35s ease,
                border-color .35s ease;
        }

        /* Hover Glow */
        .glass-section:hover,
        .category-card:hover,
        .blog-card:hover,
        .travel-card:hover,
        .support-card:hover,
        .price-card:hover,
        .card:hover,
        .modern-card:hover,
        .deal-card:hover,
        .feature-card:hover,
        .info-card:hover,
        .product-card:hover {

            border-color: rgba(16, 185, 129, 0.45);

            box-shadow:
                0 14px 40px rgba(16, 185, 129, 0.12),
                0 4px 20px rgba(0, 0, 0, 0.06);

            transform: translateY(-4px);
        }

        /* Section Background Enhancement */
        section {
            position: relative;
        }

        /* Soft Glow Background */
        section::before {
            content: "";

            position: absolute;
            inset: 0;

            background:
                radial-gradient(circle at top left,
                    rgba(16, 185, 129, 0.04),
                    transparent 25%),

                radial-gradient(circle at bottom right,
                    rgba(14, 165, 233, 0.04),
                    transparent 25%);

            pointer-events: none;
            z-index: 0;
        }

        /* Keep content above glow */
        section>* {
            position: relative;
            z-index: 1;
        }

        /* Navbar Glass */
        header,
        .navbar,
        .main-header {
            background: rgba(255, 255, 255, 0.72) !important;

            backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px);

            border-bottom: 1px solid rgba(255, 255, 255, 0.35);
        }

        /* Search Bars Glass */
        input,
        select,
        textarea {
            background: rgba(255, 255, 255, 0.78) !important;

            backdrop-filter: blur(8px);

            border: 1px solid rgba(255, 255, 255, 0.45);
        }

        /* Buttons Premium Feel */
        button {
            transition: all .3s ease;
        }

        button:hover {
            box-shadow:
                0 8px 25px rgba(16, 185, 129, 0.18);
        }

        /* ===== GLOBAL GLASS BACKGROUND THEME ===== */

        body {
            background:
                radial-gradient(circle at top left, rgba(16, 185, 129, 0.08), transparent 28%),
                radial-gradient(circle at top right, rgba(14, 165, 233, 0.08), transparent 28%),
                linear-gradient(180deg, #f4f7fb 0%, #edf3f8 100%);
        }

        /* Common Section Styling */
        .section,
        section {
            position: relative;
            overflow: hidden;
        }

        /* Glass Effect Sections */
        .glass-section {
            background: rgba(255, 255, 255, 0.45);
            backdrop-filter: blur(14px);
            -webkit-backdrop-filter: blur(14px);

            border: 1px solid rgba(255, 255, 255, 0.35);

            box-shadow:
                0 8px 32px rgba(15, 23, 42, 0.08),
                inset 0 1px 0 rgba(255, 255, 255, 0.4);

            border-radius: 32px;

            transition: all 0.3s ease;
        }

        /* Hover Soft Glow */
        .glass-section:hover {
            box-shadow:
                0 12px 40px rgba(16, 185, 129, 0.12),
                0 8px 24px rgba(14, 165, 233, 0.08);
        }

        /* Optional subtle floating glow */
        .glass-section::before {
            content: "";
            position: absolute;
            inset: 0;
            background:
                linear-gradient(135deg,
                    rgba(255, 255, 255, 0.18),
                    rgba(255, 255, 255, 0.03));
            pointer-events: none;
            border-radius: inherit;
        }


/* BROADCAST BAR */
.broadcast-bar{
    background: linear-gradient(to right, #059669, #047857);
    border-radius: 14px;
    height: 48px; /* reduced height */
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: 0 14px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.12);
}

/* ICON */
.broadcast-icon{
    min-width: 30px;
    height: 30px;
    border-radius: 50%;
    background: rgba(255,255,255,0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 12px;
    font-size: 14px;
}

/* TICKER AREA */
.ticker-container{
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
    position: relative;
}

/* MOVING TEXT */
.ticker-text{
    display: inline-block;
    white-space: nowrap;
    color: #ecfdf5;
    font-size: 13px;
    padding-left: 100%;
    animation: scrollTicker 36s linear infinite;
}

/* ANIMATION */
@keyframes scrollTicker{
    0%{
        transform: translateX(0%);
    }

    100%{
        transform: translateX(-100%);
    }
}

/* AI Insights Main Container */
/* MAIN AI SECTION — EXACT IMAGE STYLE */
.ai-insights {
    position: relative;
    overflow: hidden;

    padding: 38px;
    border-radius: 36px;

    /* EXACT BLUE + CYAN SHADE */
    background:
        linear-gradient(
            135deg,
            #163f73 0%,
            #175887 32%,
            #1c7297 65%,
            #1b9ab4 100%
        );

    border: 1px solid rgba(255,255,255,0.08);

    box-shadow:
        0 20px 40px rgba(0,0,0,0.20),
        inset 0 1px 0 rgba(255,255,255,0.08);
}


/* TOP LIGHT SHADING */
.ai-insights::before {
    content: "";
    position: absolute;
    inset: 0;

    background:
        radial-gradient(
            circle at top left,
            rgba(255,255,255,0.16),
            transparent 42%
        ),
        radial-gradient(
            circle at bottom right,
            rgba(255,255,255,0.06),
            transparent 35%
        );

    pointer-events: none;
}


/* HEADER */
.ai-insights-header {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 34px;
    position: relative;
    z-index: 2;
}

.ai-insights-header h3 {
    font-size: 2.3rem;
    font-weight: 800;
    color: #ffffff;
    letter-spacing: -0.8px;
}

.ai-insights-header p {
    color: rgba(255,255,255,0.78);
    font-size: 1.02rem;
    margin-top: 4px;
}


/* ROBOT ICON */
.ai-icon {
    width: 78px;
    height: 78px;

    border-radius: 24px;

    background: rgba(255,255,255,0.12);

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 2.2rem;
    color: white;

    backdrop-filter: blur(16px);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.15),
        0 10px 24px rgba(0,0,0,0.18);
}


/* GRID */
.insights-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
    position: relative;
    z-index: 2;
}


/* CARDS — EXACT GLASS STYLE */
.insight-card {
    padding: 34px 30px;

    border-radius: 28px;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,0.10),
            rgba(255,255,255,0.06)
        );

    border: 1px solid rgba(255,255,255,0.10);

    backdrop-filter: blur(18px);

    transition: all 0.35s ease;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.08),
        0 12px 24px rgba(0,0,0,0.14);
}

.insight-card:hover {
    transform: translateY(-6px);

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,0.14),
            rgba(255,255,255,0.08)
        );

    box-shadow:
        0 22px 40px rgba(0,0,0,0.20),
        inset 0 1px 0 rgba(255,255,255,0.12);
}


/* LABEL */
.insight-label {
    display: flex;
    align-items: center;
    gap: 10px;

    color: rgba(255,255,255,0.76);

    font-size: 1rem;
    font-weight: 600;
}


/* MAIN VALUE */
.insight-value {
    margin-top: 22px;

    font-size: 3.2rem;
    font-weight: 800;

    color: white;

    letter-spacing: -1px;
}


/* TREND TEXT */
.insight-trend {
    margin-top: 18px;

    color: #55f08b;

    font-size: 1rem;
    font-weight: 600;
}


/* RESPONSIVE */
@media (max-width: 1100px) {

    .insights-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {

    .ai-insights {
        padding: 24px;
        border-radius: 28px;
    }

    .ai-insights-header h3 {
        font-size: 1.6rem;
    }

    .insight-value {
        font-size: 2.3rem;
    }

    .ai-icon {
        width: 62px;
        height: 62px;
        font-size: 1.7rem;
    }
}

.login-input{
    width:100%;
    background:#131A2B;
    border:1px solid rgba(255,255,255,0.08);
    border-radius:14px;
    padding:10px 14px;
    color:black;
    font-size:12px;
    transition:all .3s ease;
    outline:none;
    height:42px;
}

.login-input::placeholder{
    color:#6B7280;
}

.login-input:focus{
    border-color:rgba(52,211,153,.6);
    box-shadow:0 0 0 3px rgba(52,211,153,.10);
    background:#182133;
}

.login-btn{
    width:100%;
    margin-top:4px;
    background:linear-gradient(to right,#34D399,#06B6D4);
    color:#0B1120;
    font-weight:700;
    padding:10px;
    border-radius:14px;
    transition:all .3s ease;
    box-shadow:0 6px 18px rgba(52,211,153,.22);
    font-size:13px;
    height:42px;
}

.login-btn:hover{
    transform:translateY(-1px);
    opacity:.95;
    box-shadow:0 10px 24px rgba(52,211,153,.30);
}

.login-tab{
    position:relative;
}

.login-tab:hover{
    letter-spacing:.3px;
}

.active-tab{
    color:#34D399 !important;
    border-color:#34D399 !important;
}

.ticker-wrapper{
    width:100%;
    overflow:hidden;
    position:relative;
    white-space:nowrap;
}

.ticker-content{
    display:inline-block;
    white-space:nowrap;
    padding-left:100%;
    animation:tickerScroll 22s linear infinite;
    font-size:18px;
    font-weight:500;
    color:white;
}

/* Smooth Infinite Scroll */
@keyframes tickerScroll{
    0%{
        transform:translateX(0);
    }
    100%{
        transform:translateX(calc(-100% - 150px));
    }
}

/* Pause on hover */
.ticker-wrapper:hover .ticker-content{
    animation-play-state:paused;
}
/* Language Toggle Default Visibility */
html[lang='en'] .lang-ur { display: none !important; }
html[lang='ur'] .lang-en { display: none !important; }

.foodTag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;

  height:48px;
  padding:0 22px;

  border-radius:999px;

  background:rgba(10,15,35,.82);

  border:1px solid rgba(255,255,255,.06);

  color:#fff;

  font-size:.92rem;
  font-weight:500;

  backdrop-filter:blur(10px);

  box-shadow:
  inset 0 1px 0 rgba(255,255,255,.05),
  0 6px 20px rgba(0,0,0,.25);

  transition:all .3s ease;
}

.foodTag:hover{
  transform:translateY(-2px);

  background:rgba(234,179,8,.14);

  border-color:rgba(234,179,8,.35);

  box-shadow:
  0 10px 25px rgba(0,0,0,.35);
}

.quickFilterBtn{
  padding:10px;
  border-radius:14px;
  background:rgba(15,23,42,.8);
  border:1px solid rgba(255,255,255,.06);
  font-size:.75rem;
  transition:.3s;
}

.quickFilterBtn:hover{
  background:rgba(234,179,8,.12);
  border-color:rgba(234,179,8,.4);
}

.glass-card{
  background:rgba(15,23,42,.68);

  backdrop-filter:blur(14px);

  border:1px solid rgba(255,255,255,.08);

  border-radius:24px;

  box-shadow:
  0 10px 35px rgba(0,0,0,.35),
  inset 0 1px 0 rgba(255,255,255,.04);

  transition:all .3s ease;
}

.glass-card:hover{
  transform:translateY(-2px);

  border-color:rgba(255,255,255,.14);

  box-shadow:
  0 18px 40px rgba(0,0,0,.45),
  inset 0 1px 0 rgba(255,255,255,.06);
}

.miniStatCard{
  background:rgba(15,23,42,.55);
  border:1px solid rgba(255,255,255,.06);
  backdrop-filter:blur(14px);
  border-radius:20px;
  padding:16px;
  text-align:center;
  transition:.3s;
}

.miniStatCard:hover{
  border-color:rgba(234,179,8,.3);
  transform:translateY(-3px);
}

.miniStatCard h4{
  font-size:1.2rem;
  font-weight:700;
  color:#facc15;
}

.miniStatCard p{
  font-size:.75rem;
  color:#94a3b8;
}

.custom-food-bg{
  position:fixed;
  inset:0;

  background-image:url('../images/food-bg.jpg');

  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;

  filter:blur(10px);

  transform:scale(1.08);

  z-index:-2;
}

.custom-food-bg::after{
  content:'';
  position:absolute;
  inset:0;

  background:rgba(0,0,0,.55);

  z-index:1;
}

.featureAd{
  transition:all .35s ease;
}

.featureAd:hover{
  transform:translateY(-4px);
}

/* =========================
   TRAVEL FEATURE CARDS
========================= */

.travelFeatureCard{
    position:relative;
    overflow:hidden;

    display:flex;
    align-items:center;
    gap:12px;

    min-height:72px;

    border-radius:18px;
    padding:12px 14px;

    background:rgba(255,255,255,0.08);
    backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,0.12);

    transition:all .35s ease;

    box-shadow:0 8px 24px rgba(0,0,0,.16);
}

.travelFeatureCard:hover{
    transform:translateY(-4px);

    background:rgba(255,255,255,0.12);

    box-shadow:0 14px 30px rgba(16,185,129,.20);
}

/* ICON */
.travelFeatureCard span{
    width:42px;
    height:42px;

    flex-shrink:0;

    border-radius:14px;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:20px;

    background:rgba(255,255,255,0.10);

    border:1px solid rgba(255,255,255,.12);
}

/* ===============================
   PREMIUM ORDER MODAL
================================= */

#orderModal .modal-content{
    background:
    linear-gradient(
        145deg,
        rgba(3,27,20,0.96),
        rgba(15,23,42,0.96)
    );

    border:1px solid rgba(255,255,255,0.08);
    border-radius:28px;

    box-shadow:
    0 20px 60px rgba(0,0,0,0.45),
    0 10px 30px rgba(249,115,22,0.12);

    backdrop-filter: blur(18px);

    overflow:hidden;
}

/* Header */
.order-modal-header{
    padding:20px 25px;
    border-bottom:1px solid rgba(255,255,255,0.06);

    background:
    linear-gradient(
        to right,
        rgba(249,115,22,0.12),
        rgba(16,185,129,0.08)
    );
}

.order-modal-title{
    font-size:1.5rem;
    font-weight:700;

    background: linear-gradient(to right,#f59e0b,#fb923c);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

/* Inputs */
#orderModal input,
#orderModal textarea,
#orderModal select{

    background: rgba(15,23,42,0.75);
    border:1px solid rgba(255,255,255,0.08);

    color:white;

    border-radius:14px;

    padding:12px 14px;

    transition:0.3s ease;
}

/* Input Focus */
#orderModal input:focus,
#orderModal textarea:focus,
#orderModal select:focus{

    border-color:#f97316;

    box-shadow:
    0 0 0 3px rgba(249,115,22,0.18);

    outline:none;
}

/* Labels */
#orderModal label{
    color: #000000 !important;
    font-size:0.92rem;
    margin-bottom:6px;
    display:block;
}

/* Summary Card */
.order-summary-box{

    background:
    linear-gradient(
        145deg,
        rgba(16,185,129,0.10),
        rgba(249,115,22,0.08)
    );

    border:1px solid rgba(255,255,255,0.08);

    border-radius:18px;

    padding:18px;
}

/* Total Price */
#orderTotal{
    color:#f59e0b;
    font-size:1.4rem;
    font-weight:700;
}

/* Confirm Button */
#confirmOrderBtn{

    background:
    linear-gradient(
        135deg,
        #f97316,
        #ef4444
    );

    border:none;

    color:white;

    border-radius:16px;

    padding:14px 18px;

    font-weight:700;

    transition:0.3s ease;
}

#confirmOrderBtn:hover{

    transform:translateY(-2px);

    box-shadow:
    0 10px 25px rgba(249,115,22,0.35);
}

/* Call Button */
#callRestaurantBtn{

    background:
    linear-gradient(
        135deg,
        #10b981,
        #059669
    );

    border:none;

    color:white;

    border-radius:16px;

    padding:14px 18px;

    font-weight:700;
}

/* Close Button */
.order-close-btn{

    width:38px;
    height:38px;

    border-radius:50%;

    background:rgba(239,68,68,0.12);

    color:#f87171;

    transition:0.3s;
}

.order-close-btn:hover{
    background:#ef4444;
    color:white;
}

/* Delivery Badge */
.delivery-badge{

    background:rgba(16,185,129,0.15);

    color:#6ee7b7;

    padding:6px 12px;

    border-radius:999px;

    font-size:0.8rem;
}

/* Time Slots */
.time-slot{

    background:rgba(15,23,42,0.75);

    border:1px solid rgba(255,255,255,0.08);

    border-radius:12px;

    transition:0.3s;
}

.time-slot:hover,
.time-slot.active{

    border-color:#f97316;

    background:rgba(249,115,22,0.12);

    color:#fb923c;
}

/* =========================================
   PREMIUM BEVEL UI STYLE
========================================= */

/* Main Glass / Bevel Cards */
.glass-card,
.food-card,
.filter-box,
.featured-box,
.modal-box,
.sidebar-box,
.category-card,
.product-card,
.offer-card {
    
    border-radius: 18px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.10),
            rgba(255,255,255,0.03)
        );

    border: 1px solid rgba(255,255,255,0.12);

    box-shadow:
        inset 1px 1px 0 rgba(255,255,255,0.14),
        inset -1px -1px 0 rgba(0,0,0,0.15),
        0 10px 25px rgba(0,0,0,0.18);

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    transition: all .3s ease;
}

/* Hover Effect */
.glass-card:hover,
.food-card:hover,
.product-card:hover,
.offer-card:hover {

    transform: translateY(-2px);

    box-shadow:
        inset 1px 1px 0 rgba(255,255,255,0.18),
        inset -1px -1px 0 rgba(0,0,0,0.18),
        0 15px 35px rgba(0,0,0,0.25);
}

/* Premium Buttons */
button,
.btn-premium {

    border-radius: 14px;

    border: 1px solid rgba(255,255,255,0.15);

    box-shadow:
        inset 1px 1px 0 rgba(255,255,255,0.18),
        inset -1px -1px 0 rgba(0,0,0,0.20),
        0 6px 18px rgba(0,0,0,0.18);

    transition: all .25s ease;
}

button:hover,
.btn-premium:hover {

    transform: translateY(-1px);

    box-shadow:
        inset 1px 1px 0 rgba(255,255,255,0.20),
        inset -1px -1px 0 rgba(0,0,0,0.22),
        0 10px 24px rgba(0,0,0,0.25);
}

/* Inputs */
input,
select,
textarea {

    border-radius: 12px !important;

    background: rgba(255,255,255,0.06);

    border: 1px solid rgba(255,255,255,0.10);

    box-shadow:
        inset 1px 1px 0 rgba(255,255,255,0.08),
        inset -1px -1px 0 rgba(0,0,0,0.15);

    transition: .25s ease;
}

input:focus,
select:focus,
textarea:focus {

    border-color: rgba(16,185,129,0.5);

    box-shadow:
        0 0 0 3px rgba(16,185,129,0.12),
        inset 1px 1px 0 rgba(255,255,255,0.08);
}

/* Category Pills */
.category-pill,
.top-category {

    border-radius: 999px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.12),
            rgba(255,255,255,0.04)
        );

    border: 1px solid rgba(255,255,255,0.12);

    box-shadow:
        inset 1px 1px 0 rgba(255,255,255,0.12),
        inset -1px -1px 0 rgba(0,0,0,0.15),
        0 5px 14px rgba(0,0,0,0.15);
}

/* Order Modal Special Bevel */
#orderModal .glass-card {

    border-radius: 18px !important;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.96),
            rgba(248,250,252,0.92)
        );

    box-shadow:
        inset 1px 1px 0 rgba(255,255,255,0.8),
        inset -1px -1px 0 rgba(0,0,0,0.05),
        0 20px 45px rgba(0,0,0,0.25);
}

/* Featured Right Panel */
#featuredContent {

    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            rgba(6,78,59,0.92),
            rgba(4,120,87,0.82)
        );

    border: 1px solid rgba(255,255,255,0.08);

    box-shadow:
        inset 1px 1px 0 rgba(255,255,255,0.08),
        inset -1px -1px 0 rgba(0,0,0,0.18),
        0 12px 35px rgba(0,0,0,0.25);
}

/* Filter Sidebar */
#filtersPanel {

    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.08),
            rgba(255,255,255,0.02)
        );

    box-shadow:
        inset 1px 1px 0 rgba(255,255,255,0.08),
        inset -1px -1px 0 rgba(0,0,0,0.15),
        0 10px 30px rgba(0,0,0,0.18);
}

/* =========================================================
   BEVEL STYLE FOR FOOD CATEGORY ICONS
   ========================================================= */

/* Food Category Cards / Icons */
.food-category,
.category-card,
.food-icon-box,
.category-pill {
    position: relative;
    overflow: hidden;
    
    /* Bevel Shape */
    border-radius: 16px;

    /* Premium Glass Background */
    background:
        linear-gradient(145deg,
            rgba(255,255,255,0.18),
            rgba(255,255,255,0.05));

    border: 1px solid rgba(255,255,255,0.18);

    /* Bevel Shadow */
    box-shadow:
        inset 1px 1px 0 rgba(255,255,255,0.35),
        inset -1px -1px 0 rgba(0,0,0,0.18),
        0 10px 25px rgba(0,0,0,0.18);

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    transition: all 0.35s ease;
}

/* Hover Effect */
.food-category:hover,
.category-card:hover,
.food-icon-box:hover,
.category-pill:hover {
    transform: translateY(-4px);

    box-shadow:
        inset 1px 1px 0 rgba(255,255,255,0.45),
        inset -1px -1px 0 rgba(0,0,0,0.22),
        0 18px 35px rgba(16,185,129,0.22);

    border-color: rgba(255,255,255,0.28);
}

/* Top Light Reflection */
.food-category::before,
.category-card::before,
.food-icon-box::before,
.category-pill::before {
    content: "";
    position: absolute;
    top: 0;
    left: -40%;
    width: 60%;
    height: 100%;

    background: linear-gradient(
        120deg,
        rgba(255,255,255,0.22),
        transparent
    );

    transform: skewX(-20deg);
}

/* Icon Style */
.food-category i,
.category-card i,
.food-icon-box i,
.category-pill i {
    color: #10b981;
    filter: drop-shadow(0 2px 8px rgba(16,185,129,0.35));
    transition: 0.3s ease;
}

/* Text */
.food-category span,
.category-card span,
.food-icon-box span,
.category-pill span {
    color: #ecfdf5;
    font-weight: 600;
    letter-spacing: 0.2px;
}

/* Active Category */
.food-category.active,
.category-card.active,
.category-pill.active {
    background:
        linear-gradient(145deg,
            rgba(16,185,129,0.28),
            rgba(5,150,105,0.18));

    border-color: rgba(16,185,129,0.35);

    box-shadow:
        inset 1px 1px 0 rgba(255,255,255,0.18),
        inset -1px -1px 0 rgba(0,0,0,0.18),
        0 12px 30px rgba(16,185,129,0.28);
}

.food-category{
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;

    padding: 12px 22px;
    border-radius: 16px;

    background: linear-gradient(
        145deg,
        rgba(255,255,255,0.16),
        rgba(255,255,255,0.05)
    );

    border: 1px solid rgba(255,255,255,0.18);

    backdrop-filter: blur(14px);

    box-shadow:
        inset 1px 1px 1px rgba(255,255,255,0.18),
        inset -1px -1px 1px rgba(0,0,0,0.15),
        0 10px 25px rgba(0,0,0,0.18);

    color: #ffffff;
    font-size: 0.92rem;
    font-weight: 600;

    transition: all 0.3s ease;
    cursor: pointer;
}

.food-category:hover{
    transform: translateY(-3px) scale(1.02);

    box-shadow:
        inset 1px 1px 1px rgba(255,255,255,0.22),
        inset -1px -1px 1px rgba(0,0,0,0.2),
        0 15px 30px rgba(16,185,129,0.28);
}

.food-category i{
    font-size: 1rem;
    opacity: 0.95;
}

.food-category{
    display:flex;
    align-items:center;
    gap:10px;
}

.food-category img{
    width:34px;
    height:34px;
    object-fit:contain;
    transition:.3s;
}

.food-category:hover img{
    transform:scale(1.1);
}

/* Different glow accents */

/* FAST FOOD — ORANGE */
.cat-fast-food{
    background: linear-gradient(
        145deg,
        rgba(251,146,60,0.22),
        rgba(249,115,22,0.08)
    );

    border: 1px solid rgba(251,146,60,0.35);

    box-shadow:
        inset 1px 1px 1px rgba(255,255,255,0.12),
        inset -1px -1px 1px rgba(0,0,0,0.15),
        0 10px 25px rgba(249,115,22,0.22);
}

/* DESI — EMERALD */
.cat-desi{
    background: linear-gradient(
        145deg,
        rgba(16,185,129,0.22),
        rgba(5,150,105,0.08)
    );

    border: 1px solid rgba(16,185,129,0.35);

    box-shadow:
        inset 1px 1px 1px rgba(255,255,255,0.12),
        inset -1px -1px 1px rgba(0,0,0,0.15),
        0 10px 25px rgba(16,185,129,0.22);
}

/* BBQ — RED */
.cat-bbq{
    background: linear-gradient(
        145deg,
        rgba(239,68,68,0.22),
        rgba(220,38,38,0.08)
    );

    border: 1px solid rgba(239,68,68,0.35);

    box-shadow:
        inset 1px 1px 1px rgba(255,255,255,0.12),
        inset -1px -1px 1px rgba(0,0,0,0.15),
        0 10px 25px rgba(239,68,68,0.22);
}

/* DEALS — PINK */
.cat-deals{
    background: linear-gradient(
        145deg,
        rgba(236,72,153,0.22),
        rgba(190,24,93,0.08)
    );

    border: 1px solid rgba(236,72,153,0.35);

    box-shadow:
        inset 1px 1px 1px rgba(255,255,255,0.12),
        inset -1px -1px 1px rgba(0,0,0,0.15),
        0 10px 25px rgba(236,72,153,0.22);
}

/* BAKERY — GOLD */
.cat-bakery{
    background: linear-gradient(
        145deg,
        rgba(250,204,21,0.22),
        rgba(202,138,4,0.08)
    );

    border: 1px solid rgba(250,204,21,0.35);

    box-shadow:
        inset 1px 1px 1px rgba(255,255,255,0.12),
        inset -1px -1px 1px rgba(0,0,0,0.15),
        0 10px 25px rgba(250,204,21,0.22);
}

/* CHINESE — PURPLE */
.cat-chinese{
    background: linear-gradient(
        145deg,
        rgba(168,85,247,0.22),
        rgba(126,34,206,0.08)
    );

    border: 1px solid rgba(168,85,247,0.35);

    box-shadow:
        inset 1px 1px 1px rgba(255,255,255,0.12),
        inset -1px -1px 1px rgba(0,0,0,0.15),
        0 10px 25px rgba(168,85,247,0.22);
}

/* CHINESE — PURPLE */
.product-grid{
    display:grid;
    grid-template-columns:
        70px     /* Image */
        1.3fr    /* Name reduced */
        1fr      /* Category */
        0.8fr    /* Price */
        1fr      /* Actions */
        0.9fr;   /* Post By */

    align-items:center;
    gap:10px;
}

.product-grid .truncate{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
/* Category Filter Buttons */
.cat-filter-btn {
    background: #ffffff;
    color: #065f46;
    border: 1px solid #d1fae5;
}
.cat-filter-btn:hover {
    background: #ecfdf5;
}
.cat-filter-btn.active {
    background: linear-gradient(to right, #059669, #0891b2) !important;
    color: white !important;
    border-color: transparent !important;
}

.category-card {
    opacity: 0.8;
}

/* Hide scrollbar for Chrome, Safari and Opera */
.deal-banner::-webkit-scrollbar {
    display: none;
}
/* Hide scrollbar for IE, Edge and Firefox */
.deal-banner {
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}