:root{--orange:#f97316;--orange2:#ea580c;--maroon:#9f1239;--cream:#fff7ed;--dark:#111827;--muted:#6b7280;--line:#e5e7eb}*{box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--dark);background:linear-gradient(180deg,#fff 0%,#fff7ed 48%,#fff 100%)}a{text-decoration:none}.fw-black{font-weight:900}.brand-mark{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:14px;background:linear-gradient(135deg,var(--orange),var(--maroon));color:#fff;box-shadow:0 12px 28px rgba(249,115,22,.28)}.beeg-nav{backdrop-filter:blur(16px);box-shadow:0 10px 35px rgba(17,24,39,.05)}.btn-orange{background:linear-gradient(135deg,var(--orange),var(--orange2));color:#fff;border:0;border-radius:14px;padding:.75rem 1.1rem;font-weight:800;box-shadow:0 12px 25px rgba(249,115,22,.25)}.btn-orange:hover{color:#fff;transform:translateY(-1px)}.hero{position:relative;overflow:hidden;padding:95px 0 75px;background:radial-gradient(circle at top left,rgba(249,115,22,.20),transparent 35%),radial-gradient(circle at bottom right,rgba(159,18,57,.12),transparent 35%)}.hero-card,.soft-card{background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.8);box-shadow:0 25px 70px rgba(17,24,39,.10);border-radius:30px}.hero h1{font-size:clamp(2.3rem,5vw,5rem);line-height:.98;font-weight:950;letter-spacing:-.055em}.text-gradient{background:linear-gradient(135deg,var(--orange),var(--maroon));-webkit-background-clip:text;color:transparent}.search-box{padding:16px;border-radius:24px;background:#fff;box-shadow:0 20px 50px rgba(17,24,39,.12)}.form-control,.form-select{border-radius:14px;border:1px solid var(--line);padding:.85rem 1rem}.section-title{font-size:clamp(1.8rem,3vw,3rem);font-weight:950;letter-spacing:-.04em}.category-card,.vendor-card,.event-card,.dash-card{border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 16px 40px rgba(17,24,39,.06);transition:.2s;height:100%}.category-card:hover,.vendor-card:hover,.event-card:hover{transform:translateY(-5px);box-shadow:0 24px 70px rgba(17,24,39,.11)}.icon-box{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--orange),var(--maroon));font-size:1.25rem}.price-pill{display:inline-flex;padding:.4rem .75rem;background:#fff7ed;color:#c2410c;border-radius:999px;font-weight:800}.rating{color:#d97706;font-weight:900}.page-head{padding:60px 0;background:linear-gradient(135deg,#fff7ed,#fff)}.admin-layout{display:flex;min-height:100vh}.sidebar{width:280px;background:#111827;color:#fff;padding:24px;position:fixed;top:0;bottom:0;overflow:auto}.sidebar a{display:block;color:#d1d5db;padding:12px 14px;border-radius:14px;margin:4px 0}.sidebar a:hover,.sidebar a.active{background:rgba(249,115,22,.16);color:#fff}.admin-main{margin-left:280px;width:calc(100% - 280px);padding:28px;background:#f9fafb;min-height:100vh}.table-wrap{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 14px 35px rgba(17,24,39,.06);overflow:hidden}.footer-wrap{background:#111827;color:#fff}.footer-wrap a{display:block;color:rgba(255,255,255,.7);margin:.45rem 0}.footer-wrap a:hover{color:#fff}@media(max-width:991px){.sidebar{position:relative;width:100%}.admin-layout{display:block}.admin-main{margin-left:0;width:100%}.hero{padding:60px 0}.search-box .row>*{margin-bottom:.65rem}}
