:root{
  --bg:#f6f7fb;--card:#fff;--text:#111827;--muted:#6b7280;--primary:#ef4444;--dark:#111827;--border:#e5e7eb;--green:#16a34a;--shadow:0 12px 35px rgba(15,23,42,.10);--radius:18px;
}
*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}
a{text-decoration:none;color:inherit}
.container{width:min(1180px,92%);margin:auto}
.header{background:white;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}
.nav{height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.logo{font-size:24px;font-weight:900}.logo span{color:var(--primary)}
.navlinks{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.navlinks a,.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:11px 15px;background:#f3f4f6;font-weight:700;cursor:pointer}
.btn.primary,.navlinks a.active{background:var(--primary);color:#fff}.btn.dark{background:var(--dark);color:#fff}.btn.ghost{background:white;border:1px solid var(--border)}
.hero{background:linear-gradient(135deg,#111827,#ef4444);color:white;padding:80px 0}.hero h1{font-size:54px;line-height:1.02;margin:0 0 16px}.hero p{font-size:20px;color:#fee2e2}
.searchbox{background:white;border-radius:var(--radius);padding:16px;display:grid;grid-template-columns:1fr 220px 130px;gap:10px;box-shadow:var(--shadow);margin-top:28px}
input,select,textarea{width:100%;border:1px solid var(--border);border-radius:12px;padding:13px 14px;font-size:15px;background:#fff}textarea{min-height:100px;resize:vertical}
label{font-weight:800;font-size:14px;display:block;margin-bottom:7px}
main{padding:38px 0}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px;gap:20px}.section-title h1,.section-title h2{font-size:34px;margin:0}.muted{color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.card img{width:100%;height:190px;object-fit:cover}.card-body{padding:20px}.card h3{margin:12px 0 8px;font-size:23px}
.pill{display:inline-flex;padding:6px 10px;border-radius:999px;background:#fee2e2;color:#991b1b;font-weight:800;font-size:12px}
.meta{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.meta span{background:#f3f4f6;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:700}
.panel,.side{background:white;border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.layout{display:grid;grid-template-columns:320px 1fr;gap:26px;align-items:start}.side{position:sticky;top:96px}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-grid .full{grid-column:1/-1}
.alert{padding:14px 16px;border-radius:12px;margin-bottom:16px;background:#ecfdf5;color:#166534;font-weight:700}.alert.error{background:#fef2f2;color:#991b1b}
.dashboard-grid{display:grid;grid-template-columns:250px 1fr;gap:24px}.dashnav{background:white;border-radius:var(--radius);box-shadow:var(--shadow);padding:14px;align-self:start;position:sticky;top:96px}.dashnav a{display:block;padding:13px 14px;border-radius:12px;font-weight:800;margin-bottom:5px}.dashnav a.active{background:#fee2e2;color:#991b1b}
.table{width:100%;border-collapse:collapse;background:white;border-radius:16px;overflow:hidden}.table th,.table td{padding:14px;border-bottom:1px solid var(--border);text-align:left}.table th{background:#f9fafb;font-size:13px;text-transform:uppercase;color:#6b7280}
.restaurant-hero{height:360px;background:center/cover;border-radius:0 0 28px 28px;display:flex;align-items:end}.restaurant-hero .shade{width:100%;padding:110px 0 36px;background:linear-gradient(transparent,rgba(0,0,0,.78));color:white;border-radius:0 0 28px 28px}.restaurant-hero h1{font-size:52px;margin:0 0 10px}
.menu-category{font-size:26px;margin:26px 0 14px;border-bottom:2px solid var(--border);padding-bottom:10px}.menu-item{background:white;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.07);padding:18px;margin-bottom:16px;display:grid;grid-template-columns:1fr 180px;gap:18px}.menu-item h4{font-size:22px;margin:0 0 8px}.menu-item p{margin:0 0 10px;color:var(--muted);line-height:1.45}.pricebox{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.footer{background:#111827;color:white;margin-top:44px;padding:36px 0}.footer-grid{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer a{display:block;color:#d1d5db;margin:6px 0}
@media(max-width:900px){.layout,.dashboard-grid,.cards,.searchbox,.form-grid,.menu-item{grid-template-columns:1fr}.side,.dashnav{position:static}.hero h1,.restaurant-hero h1{font-size:36px}.pricebox{align-items:flex-start}.navlinks{display:none}}
