/* FOODCOURT Tech / Youth visual direction — no business logic changes. */
:root{--tech-lime:#32d36d;--tech-mint:#baf5cf;--tech-cyan:#14b8a6;--tech-ink:#071b10;--tech-glass:rgba(255,255,255,.78);--tech-glow:0 18px 55px rgba(7,136,63,.14)}
body.app-mode{position:relative;background:
  radial-gradient(900px 500px at 8% -10%,rgba(50,211,109,.10),transparent 64%),
  radial-gradient(700px 440px at 96% 15%,rgba(255,107,0,.055),transparent 66%),#f6f9f7!important}
body.app-mode:before{content:"";position:fixed;z-index:-1;inset:72px 0 0;pointer-events:none;opacity:.24;background-image:linear-gradient(rgba(7,136,63,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(7,136,63,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 72%)}

/* Branded glass navigation */
body.app-mode .header{background:rgba(255,255,255,.82)!important;box-shadow:0 8px 34px rgba(3,61,34,.055)!important}body.app-mode .logo{font-weight:850;letter-spacing:-.045em}body.app-mode .logo-mark{position:relative;overflow:hidden;background:linear-gradient(145deg,#05652f,#0ca753)!important;box-shadow:0 8px 20px rgba(7,136,63,.25)!important}body.app-mode .logo-mark:after{content:"";position:absolute;inset:-50%;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.38),transparent 65%);transform:translateX(-70%);animation:techLogoShine 5s ease-in-out infinite}.desktop-links a.active{font-weight:800}.desktop-links a.active:before{content:"";width:5px;height:5px;margin-right:7px;border-radius:50%;background:var(--tech-lime);box-shadow:0 0 10px var(--tech-lime)}body.app-mode .search-trigger{background:rgba(245,248,246,.88)!important;border-color:rgba(7,136,63,.08)!important}body.app-mode .search-trigger:focus-visible,body.app-mode .search-trigger:hover{background:#fff!important;box-shadow:0 0 0 4px rgba(7,136,63,.08),0 10px 28px rgba(3,61,34,.07)!important}.header-actions .icon-btn,.header-actions .avatar-btn{background:rgba(255,255,255,.84)!important;box-shadow:0 4px 14px rgba(3,61,34,.045)}

/* Expressive headings */
.home-intro,.account-page-heading,.partner-head,.admin-head,.destination-heading{position:relative}.home-intro h1,.account-page-heading h1,.partner-head h1,.admin-head h1,.destination-heading h1,.page>.h-lg{font-weight:850!important;letter-spacing:-.055em!important}.home-intro h1:after{content:"";display:inline-block;width:9px;height:9px;margin-left:9px;border-radius:3px;background:var(--fc-orange);transform:rotate(12deg);box-shadow:0 0 16px rgba(255,107,0,.35)}.home-intro>p{font-size:1rem!important}.consumer-section-head h2{position:relative;font-weight:820}.consumer-section-head h2:before{content:"";display:inline-block;width:5px;height:20px;margin-right:10px;border-radius:99px;background:linear-gradient(var(--tech-lime),var(--fc-green));vertical-align:-3px;box-shadow:0 0 14px rgba(50,211,109,.24)}.account-kicker,.checkout-kicker,.eyebrow,.partner-head>div>span,.admin-head>div>span{display:inline-flex;align-items:center;gap:7px;letter-spacing:.16em!important}.account-kicker:before,.checkout-kicker:before,.eyebrow:before,.partner-head>div>span:before,.admin-head>div>span:before{content:"";width:6px;height:6px;border-radius:2px;background:var(--tech-lime);box-shadow:0 0 9px rgba(50,211,109,.5);transform:rotate(45deg)}

/* Youthful, dimensional surfaces */
body.app-mode :where(.rcard,.pcard,.mitem,.offer-card,.repeat-order,.profile-option,.profile-menu-card .plist-item,.order-card,.notif-item,.support-ticket,.mission-card,.partner-metric,.partner-panel,.partner-product,.partner-feature-card){position:relative;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,255,255,.78))!important;border-color:rgba(7,136,63,.105)!important;box-shadow:0 7px 24px rgba(3,61,34,.055)!important;backdrop-filter:blur(10px)}body.app-mode :where(.rcard,.pcard,.mitem,.profile-option,.profile-menu-card .plist-item,.order-card,.notif-item,.support-ticket,.mission-card,.partner-metric,.partner-product,.partner-feature-card):before{content:"";position:absolute;z-index:0;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(300px circle at var(--mx,80%) var(--my,0%),rgba(50,211,109,.105),transparent 42%);opacity:0;transition:opacity 220ms ease}body.app-mode :where(.rcard,.pcard,.mitem,.profile-option,.profile-menu-card .plist-item,.order-card,.notif-item,.support-ticket,.mission-card,.partner-metric,.partner-product,.partner-feature-card):hover:before{opacity:1}body.app-mode :where(.rcard,.pcard,.mitem,.profile-option,.profile-menu-card .plist-item,.order-card,.notif-item,.support-ticket,.mission-card,.partner-metric,.partner-product,.partner-feature-card):hover{border-color:rgba(7,136,63,.38)!important;box-shadow:0 18px 44px rgba(3,61,34,.13),0 0 0 1px rgba(50,211,109,.05)!important}.rcard-cover,.pcard-img,.mitem-thumb{filter:saturate(1.04) contrast(1.02)}.rcard:hover .rcard-cover,.pcard:hover .pcard-img,.mitem:hover .mitem-thumb{filter:saturate(1.12) contrast(1.035)}

/* Categories retain the original, clearer selection language. */
.modern-categories{padding-top:6px!important}.modern-category i{position:relative;overflow:visible;border-radius:20px!important;background:#fff!important}.modern-category i:after{content:none!important}.modern-category svg{position:relative;z-index:1;stroke-width:2}.modern-category:hover i{transform:translateY(-4px)!important;border-color:var(--fc-green-dark)!important;background:var(--fc-green-dark)!important;color:#fff!important;box-shadow:0 12px 24px rgba(5,101,47,.22)!important}.modern-category:hover svg{color:#fff!important}.modern-category:hover span{color:var(--fc-green-dark)!important}.modern-category:active i{transform:translateY(-1px) scale(.97)!important}.modern-category.active i{transform:translateY(-3px)!important;border-color:var(--fc-green-dark)!important;background:var(--fc-green-dark)!important;color:#fff!important;box-shadow:0 12px 26px rgba(5,101,47,.25)!important}.modern-category.active svg{color:#fff!important}.modern-category.active span{color:var(--fc-green-dark)!important;font-weight:750}.modern-category.active span:after{content:none!important}

/* Buttons with light movement */
.btn-primary{position:relative;overflow:hidden;background:linear-gradient(135deg,#05652f,#079447)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 10px 25px rgba(7,136,63,.23),inset 0 1px rgba(255,255,255,.15)!important}.btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.18) 45%,transparent 70%);transform:translateX(-120%);transition:transform 500ms ease}.btn-primary:hover:before{transform:translateX(120%)}.btn-primary:hover{background:linear-gradient(135deg,#045529,#08a650)!important}.btn-ghost,.btn-outline{background:rgba(255,255,255,.62)!important;backdrop-filter:blur(8px)}.add-btn{background:linear-gradient(145deg,#07883f,#0ba951)!important;box-shadow:0 8px 18px rgba(7,136,63,.2)!important}.badge-brand,.badge-green{border:1px solid rgba(7,136,63,.12)}

/* Offers and checkout */
.offer-card{overflow:hidden}.offer-card:after{content:"%";position:absolute;right:-4px;bottom:-28px;color:currentColor;font-size:6rem;font-weight:900;line-height:1;opacity:.045;transform:rotate(-8deg)}.offer-card>i{box-shadow:0 8px 22px rgba(3,61,34,.08)}.checkout-nav{background:rgba(255,255,255,.8)!important;box-shadow:0 18px 50px rgba(3,61,34,.14)!important}.steps .step-track{background:rgba(7,136,63,.08)!important}.step.done .step-fill,.step.active .step-fill{background:linear-gradient(90deg,#07883f,#32d36d)!important}.select-card{overflow:hidden;background:rgba(255,255,255,.88)!important}.select-card.selected{background:linear-gradient(120deg,rgba(234,247,239,.98),rgba(255,255,255,.94))!important;box-shadow:0 12px 28px rgba(7,136,63,.1),inset 3px 0 var(--fc-green)!important}.select-card.selected .radio-big{box-shadow:0 0 0 5px rgba(50,211,109,.13)!important}.pix-payment-layout,.checkout-address-form{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(234,247,239,.78))!important;box-shadow:var(--tech-glow)!important}.pix-qr-card{transition:transform 220ms ease,box-shadow 220ms ease}.pix-qr-card:hover{transform:translateY(-3px) rotate(-.25deg);box-shadow:0 17px 36px rgba(3,61,34,.12)}.pix-expiry{box-shadow:0 7px 20px rgba(3,61,34,.06)}.pix-expiry>i>b{background:linear-gradient(90deg,#07883f,#32d36d)!important}

/* Administrative UI gets a control-center tone */
.partner-sidebar{background:linear-gradient(180deg,#fff,rgba(243,249,246,.94))!important}.partner-brand i{background:linear-gradient(145deg,#05652f,#0ba451)!important;box-shadow:0 9px 20px rgba(7,136,63,.23)}.partner-sidebar nav a.active{background:linear-gradient(120deg,#05652f,#079447)!important}.partner-metric{overflow:hidden}.partner-metric:after{content:"";position:absolute;right:-38px;bottom:-38px;width:100px;height:100px;border-radius:35px;background:linear-gradient(145deg,rgba(50,211,109,.14),transparent);transform:rotate(20deg)}.partner-metric>b{font-size:1.65rem!important;letter-spacing:-.045em}.store-switch.on{border-color:rgba(7,136,63,.35);background:var(--fc-green-soft);color:var(--fc-green-dark)}

/* Dark tech mode */
html[data-theme=dark] body.app-mode{background:radial-gradient(800px 480px at 8% -5%,rgba(7,136,63,.17),transparent 64%),radial-gradient(600px 420px at 95% 20%,rgba(255,107,0,.07),transparent 65%),#0d1210!important}html[data-theme=dark] body.app-mode:before{opacity:.3;background-image:linear-gradient(rgba(50,211,109,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(50,211,109,.035) 1px,transparent 1px)}html[data-theme=dark] body.app-mode .header{background:rgba(13,18,16,.78)!important}html[data-theme=dark] body.app-mode :where(.rcard,.pcard,.mitem,.offer-card,.repeat-order,.profile-option,.profile-menu-card .plist-item,.order-card,.notif-item,.support-ticket,.mission-card,.partner-metric,.partner-panel,.partner-product,.partner-feature-card){background:linear-gradient(145deg,rgba(27,35,31,.98),rgba(21,27,24,.92))!important;border-color:rgba(50,211,109,.1)!important}html[data-theme=dark] .partner-sidebar{background:linear-gradient(180deg,#151b18,#101613)!important}html[data-theme=dark] .btn-ghost,html[data-theme=dark] .btn-outline{background:rgba(27,35,31,.72)!important}html[data-theme=dark] .select-card{background:rgba(21,27,24,.9)!important}html[data-theme=dark] .select-card.selected{background:linear-gradient(120deg,rgba(7,136,63,.2),rgba(21,27,24,.96))!important}html[data-theme=dark] .checkout-nav{background:rgba(21,27,24,.82)!important}
html[data-theme=dark] .modern-category i{background:#151b18!important;border-color:#29332e!important}html[data-theme=dark] .modern-category:hover i{background:#1b3024!important;border-color:#397d56!important}html[data-theme=dark] .modern-category.active i{background:var(--fc-green)!important;border-color:var(--fc-green)!important}

@media(max-width:768px){body.app-mode:before{background-size:32px 32px}.home-intro h1:after{width:7px;height:7px}.consumer-section-head h2:before{height:17px}.modern-category i{border-radius:20px!important}.checkout-nav{box-shadow:0 13px 32px rgba(3,61,34,.17)!important}}
@media(prefers-reduced-motion:reduce){.logo-mark:after{animation:none!important}.btn-primary:before{display:none}}
@keyframes techLogoShine{0%,65%{transform:translateX(-80%)}82%,100%{transform:translateX(80%)}}
