body{background:#f8f9fb}
.card img{object-fit:cover}
.navbar .navbar-brand{letter-spacing:.3px}
.carousel .carousel-caption{background:rgba(0,0,0,.35);padding:1rem 1.25rem;border-radius:.5rem}
.carousel .carousel-item img{max-height:420px;object-fit:cover}
.text-light-50{color:rgba(255,255,255,.8)}
.dropdown-menu{box-shadow:0 8px 24px rgba(0,0,0,.08);border-radius:.6rem;z-index:1100}
.btn-dark{border-radius:.5rem}
.card{border:0;border-radius:.75rem}
.nav-main{position:sticky;top:0;z-index:1060;background:rgba(255,255,255,.95);backdrop-filter:saturate(140%) blur(8px);box-shadow:0 2px 18px rgba(15,23,42,.06);padding-block:.65rem}
.nav-main .nav-link{font-weight:500;color:#3a3a3a}
.nav-main .nav-link:hover,.nav-main .nav-link:focus{color:#5d2beb}
.dropdown-menu .dropdown-item{padding:.55rem 1.1rem;font-weight:500}
.dropdown-menu .dropdown-item:hover{background:#f1ecff;color:#5d2beb}
.category-bar{background:linear-gradient(120deg,#ede5ff,#f6f8ff);padding:1rem 1.25rem;border-radius:1rem;box-shadow:0 15px 35px -20px rgba(93,43,235,.45)}
.category-scroll{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.25rem}
.category-scroll::-webkit-scrollbar{height:6px}
.category-scroll::-webkit-scrollbar-thumb{background:rgba(93,43,235,.35);border-radius:3px}
.category-chip{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.1rem;border-radius:.9rem;background:#fff;color:#3a3a3a;text-decoration:none;font-weight:600;box-shadow:0 8px 20px -12px rgba(15,23,42,.4);transition:.2s ease;scroll-snap-align:start}
.category-chip:hover{transform:translateY(-2px);box-shadow:0 12px 30px -12px rgba(93,43,235,.5);color:#5d2beb}
.category-chip .chip-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#5d2beb,#8f63ff);color:#fff;font-size:.8rem}
.category-chip.active{background:#5d2beb;color:#fff;box-shadow:0 12px 26px -12px rgba(93,43,235,.7)}
.category-chip.active .chip-icon{background:#fff;color:#5d2beb}
.cat-menu{position:relative;z-index:1030}
.cat-nav{display:flex;gap:.5rem;overflow-x:auto}
.cat-nav .nav-link{padding:.6rem 1rem;border-radius:.5rem;color:#444;font-weight:600}
.cat-nav .nav-link:hover{background:#f1f3ff;color:#5d2beb}
.admin-quick{transition:.2s ease-in-out;border-radius:.75rem;border:0}
.admin-quick:hover{transform:translateY(-4px);box-shadow:0 16px 32px -20px rgba(15,23,42,.45)}



