@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap');
:root{--premium-ink:#12211e;--premium-forest:#0b2d29;--premium-gold:#e5ae5a;--premium-cream:#f8f5f0;--premium-muted:#6d7a78}body{font-family:'DM Sans',system-ui,sans-serif!important;background:var(--premium-cream)!important;color:var(--premium-ink)!important}h1,h2,h3,h4,h5,.navbar-brand,.brand{font-family:Outfit,system-ui,sans-serif!important;letter-spacing:-.035em}.navbar{background:#0b2624!important;padding:17px 0!important;border-bottom:1px solid #ffffff18}.navbar-brand{font-weight:800!important;font-size:1.5rem!important}.navbar .btn{padding:9px 20px!important}.container{max-width:1320px}.hero{border-radius:30px!important;min-height:530px!important;background:linear-gradient(90deg,rgba(6,24,20,.97),rgba(6,24,20,.79) 45%,rgba(6,24,20,.2)),url('https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?auto=format&fit=crop&w=1800&q=85') center/cover!important;box-shadow:0 25px 60px #0b26242d!important;position:relative;overflow:hidden}.hero:after{content:'FRESH • DELICIOUS • EVERY DAY';position:absolute;bottom:22px;right:32px;color:#fff9;font-size:11px;letter-spacing:.28em;font-weight:700}.hero h1{font-size:clamp(2.5rem,4.6vw,4.7rem)!important;line-height:1.06;max-width:780px}.hero p{line-height:1.75;max-width:600px!important}.badge.bg-warning,.btn-warning{background:var(--premium-gold)!important;border-color:var(--premium-gold)!important;color:#17221f!important}.btn{border-radius:14px!important;padding:10px 19px;font-weight:750!important;transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0002}.btn-dark,.btn-primary{background:#113a34!important;border-color:#113a34!important}.btn-dark:hover,.btn-primary:hover{background:#0b2723!important}.card{border:1px solid #e9e5dc!important;border-radius:23px!important;box-shadow:0 14px 42px #183b2a12!important;overflow:hidden}.card:hover{box-shadow:0 18px 45px #183b2a22!important}.menuimg{height:210px!important;border-radius:17px!important;background-image:url('https://images.unsplash.com/photo-1546833999-b9f581a1996d?auto=format&fit=crop&w=900&q=85')!important}.card h4{font-weight:800}.card p{line-height:1.6}.form-control,.form-select{border-radius:12px!important;border:1px solid #d6ddd8!important;min-height:44px}.form-control:focus,.form-select:focus{border-color:var(--premium-gold)!important;box-shadow:0 0 0 .2rem #e5ae5a30!important}.food-price{color:#9f6626!important}footer{background:#0c2723!important;color:#dce9e3!important;border:0!important;margin-top:72px!important}.text-secondary{color:#6c7a76!important}.status{background:#f8e6c7!important}#restaurants{font-family:Outfit!important;font-size:2rem;font-weight:800;margin:38px 0 22px!important}.sidebar{background:linear-gradient(180deg,#0b302b,#071b1b)!important;box-shadow:5px 0 22px #05211d15;width:255px!important}.sidebar a{color:#c7d9d3!important;padding:11px 15px!important;border-radius:12px!important}.sidebar a:hover,.sidebar a.current{background:#ffffff18!important;color:#fff!important}.sidebar a.current{border-left:3px solid #e5ae5a}.sidebar .brand{color:#fff;border-bottom:1px solid #ffffff1a;margin-bottom:12px}.topbar{background:#fff!important;padding:21px 28px!important}.topbar h4{font-size:1.48rem}.content{padding:27px!important}.content>.card{border-radius:20px!important}.table th{background:#edf4ef!important;color:#173a32!important;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.table td{padding-top:13px;padding-bottom:13px}.metric{color:#154639}.badge.bg-dark{background:#173e35!important}.login-visual{background:linear-gradient(115deg,#082520e8,#09221caf),url('https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?auto=format&fit=crop&w=1800&q=80') center/cover!important}.login-card{border-radius:24px!important;box-shadow:0 30px 90px #0005!important}.login-card .btn-warning{padding:14px!important}.login-card .form-control{min-height:49px}.login-card h2{color:#143c34}@media(max-width:800px){.hero{min-height:440px!important;padding:26px!important}.hero h1{font-size:2.35rem!important}.hero:after{display:none}.sidebar{width:100%!important}.content{padding:15px!important}.navbar-brand{font-size:1.15rem!important}.navbar .btn{padding:7px 9px!important;font-size:12px}.menuimg{height:175px!important}}@media print{.sidebar,.topbar,footer{display:none!important}body{background:white!important}}
