/* U Super Shop — Main Stylesheet */
:root {
    --primary: #e84118;
    --primary-dark: #c0392b;
}

* { box-sizing: border-box; }

body {
    font-family: 'Hind Siliguri', sans-serif;
    background: #f8f8f8;
    padding-bottom: 70px; /* bottom nav space on mobile */
}

@media (min-width: 768px) {
    body { padding-bottom: 0; }
}

/* Alert toasts */
.alert-top {
    position: fixed; top: 60px; left: 50%; transform: translateX(-50%);
    z-index: 9999; padding: 10px 20px; border-radius: 8px;
    font-size: 14px; box-shadow: 0 4px 20px rgba(0,0,0,.15);
    animation: slideDown .3s ease;
}
.alert-success-top { background: #00b894; color: #fff; }
.alert-danger-top  { background: #e84118; color: #fff; }

@keyframes slideDown {
    from { top: 40px; opacity: 0; }
    to   { top: 60px; opacity: 1; }
}

/* My Toast */
.my-toast {
    position: fixed; bottom: 80px; left: 50%; transform: translateX(-50%);
    background: #333; color: #fff; padding: 10px 20px; border-radius: 20px;
    font-size: 13px; z-index: 9999; display: none;
}

/* Smooth page transitions */
main { animation: fadeIn .2s ease; }
@keyframes fadeIn { from { opacity: .8; } to { opacity: 1; } }

/* Sticky navbar shadow */
.navbar { box-shadow: 0 2px 8px rgba(0,0,0,.06); }

/* Card hover */
.card { transition: transform .2s, box-shadow .2s; }
.card:hover { transform: translateY(-2px); box-shadow: 0 4px 20px rgba(0,0,0,.1) !important; }

/* Button */
.btn-danger { background: var(--primary); border-color: var(--primary); }
.btn-danger:hover { background: var(--primary-dark); border-color: var(--primary-dark); }

/* Scrollbar hide */
.overflow-auto::-webkit-scrollbar { display: none; }
