body{background:#fafafa;color:#202124;font-family:Inter,system-ui,-apple-system,sans-serif}.hero{background:linear-gradient(135deg,#fff5f3,#fff);min-height:520px}.category-card{background:#fff;border:1px solid #eee;border-radius:18px;padding:22px 10px;text-align:center;font-weight:600;box-shadow:0 5px 20px rgba(0,0,0,.04)}.auth-card{max-width:480px;background:#fff;border:1px solid #eee;border-radius:24px;padding:32px;box-shadow:0 15px 45px rgba(0,0,0,.07)}.stat-card{background:#fff;border:1px solid #eee;border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:8px;box-shadow:0 8px 25px rgba(0,0,0,.04)}.stat-card i{font-size:25px;color:#e23744}.stat-card strong{font-size:30px}.form-control{border-radius:12px;padding:12px 14px}.btn{border-radius:12px}
.dashboard-shell{min-height:calc(100vh - 70px)}.stat-card small{color:#6c757d;font-weight:600}.stat-card strong{font-size:28px}.payment-options ul{list-style:none;padding:0;margin:0}.payment-options li{padding:8px 0}
.restaurant-card,.food-card{transition:transform .15s ease,box-shadow .15s ease;border-radius:18px;overflow:hidden}
.restaurant-card:hover,.food-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.08)!important}
.restaurant-card-img,.food-card-img{height:150px;width:100%;object-fit:cover}
.restaurant-hero{height:220px;background:#f1f1f1;overflow:hidden}
.restaurant-hero img{width:100%;height:100%;object-fit:cover}
