/* =========================================
   ASSETS/CSS/STYLE.CSS - TET 2026 EDITION
   Theme: NutriShop - Bính Ngọ 2026
   Colors: Red (Luck) & Gold (Wealth)
   ========================================= */

:root {
    --primary-color: #b71c1c;       /* Đỏ đậm (Màu chủ đạo) */
    --secondary-color: #d32f2f;     /* Đỏ tươi */
    --accent-color: #ffd700;        /* Vàng Gold (Màu nhấn) */
    --accent-hover: #ffc107;        /* Vàng đậm hơn khi hover */
    --bg-light: #fffaf0;            /* Màu kem nhạt (Tránh mỏi mắt) */
    --text-main: #333333;           /* Màu chữ chính */
    --text-light: #fffbea;          /* Màu chữ trên nền đỏ */
    --border-color: #ffeebb;        /* Màu viền vàng nhạt */
}

/* --- 1. GLOBAL STYLES --- */
body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background-color: var(--bg-light);
    color: var(--text-main);
    background-image: url('https://www.transparenttextures.com/patterns/cubes.png');
    background-attachment: fixed;
}

a { text-decoration: none; transition: all 0.2s; }

/* Scrollbar */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #f1f1f1; }
::-webkit-scrollbar-thumb { background: var(--secondary-color); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(--primary-color); }

/* --- 2. NAVBAR --- */
.navbar-dark.bg-dark {
    background-color: var(--primary-color) !important;
    background-image: linear-gradient(135deg, var(--primary-color) 0%, #a01111 100%);
    border-bottom: 2px solid var(--accent-color);
    box-shadow: 0 4px 12px rgba(183, 28, 28, 0.4) !important;
}

.navbar-brand span.text-warning {
    color: var(--accent-color) !important;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
    font-weight: 800;
}

.btn .badge.bg-danger {
    background-color: var(--accent-color) !important;
    color: var(--primary-color) !important;
    border: 2px solid #fff;
    font-weight: bold;
}

.dropdown-menu { border-top: 3px solid var(--secondary-color); border-radius: 0 0 8px 8px; }
.dropdown-item:active, .dropdown-item:hover { background-color: var(--bg-light); color: var(--primary-color); font-weight: 500; }

/* --- 3. BUTTONS --- */
.btn-primary { background-color: var(--secondary-color); border-color: var(--secondary-color); font-weight: 600; }
.btn-primary:hover { background-color: var(--primary-color); border-color: var(--accent-color); box-shadow: 0 0 8px rgba(255, 215, 0, 0.5); }

.btn-warning { background-color: var(--accent-color); color: var(--primary-color); border: none; font-weight: bold; box-shadow: 0 4px 6px rgba(0,0,0,0.1); }
.btn-warning:hover { background-color: var(--accent-hover); color: #8b0000; }

.btn-outline-light:hover { color: var(--accent-color); border-color: var(--accent-color); background: rgba(255,255,255,0.1); }

/* --- 4. PRODUCT CARD TET --- */
.product-card-tet {
    background: #fff;
    border: 1px solid var(--border-color);
    border-radius: 15px;
    overflow: hidden;
    transition: all 0.3s ease;
    height: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

.product-card-tet:hover {
    border-color: var(--secondary-color);
    box-shadow: 0 10px 25px rgba(211, 47, 47, 0.2);
    transform: translateY(-5px);
}

.card-img-container {
    position: relative;
    overflow: hidden;
    padding-top: 100%;
    background: #fff;
}

/* Họa tiết góc ảnh */
.card-img-container::after {
    content: ''; position: absolute; top: 0; right: 0;
    width: 40px; height: 40px;
    background-image: url('https://cdn-icons-png.flaticon.com/512/6356/6356659.png');
    background-size: contain; background-repeat: no-repeat;
    opacity: 0; pointer-events: none; transition: opacity 0.3s ease; z-index: 2;
}
.product-card-tet:hover .card-img-container::after { opacity: 1; }

.card-img-container img {
    position: absolute; top: 0; left: 0;
    width: 100%; height: 100%;
    object-fit: contain; padding: 15px;
    transition: transform 0.5s ease;
}
.product-card-tet:hover .card-img-container img { transform: scale(1.1); }

.card-badge {
    position: absolute; top: 10px; left: 10px;
    background: linear-gradient(45deg, #d32f2f, #ff6f00);
    color: white; font-size: 0.75rem; font-weight: bold;
    padding: 5px 12px; border-radius: 20px;
    z-index: 2; box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

.card-body-tet {
    padding: 15px; flex-grow: 1; display: flex;
    flex-direction: column; text-align: center; background-color: #fff;
}

.card-cat { font-size: 0.8rem; color: #999; text-transform: uppercase; margin-bottom: 5px; }

.card-title-tet {
    font-size: 1rem; font-weight: 700; color: var(--text-main); margin-bottom: 0px;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
    overflow: hidden; height: 2.8em; transition: color 0.2s;
}
.product-card-tet:hover .card-title-tet { color: var(--secondary-color); }

.card-price-tet { font-size: 1.25rem; color: var(--primary-color); font-weight: 800; margin-bottom: 0px; }
.card-price-tet.mt-auto { display: flex; align-content: center; align-items: flex-end; justify-content: center; }

.btn-card-action {
    background: white; color: var(--secondary-color);
    border: 1px solid var(--secondary-color); border-radius: 50px;
    padding: 8px 15px; font-weight: 600; width: 100%; transition: all 0.3s;
}
.btn-card-action:hover {
    background: var(--secondary-color); color: white;
    box-shadow: 0 4px 10px rgba(211, 47, 47, 0.3); border-color: var(--secondary-color);
}

/* --- 5. FOOTER --- */
footer.bg-dark {
    background-color: var(--primary-color) !important; color: var(--text-light) !important;
    background-image: url('https://cdn.pixabay.com/photo/2017/01/22/16/42/fireworks-2000355_960_720.png');
    background-blend-mode: soft-light; background-size: cover; border-top: 4px solid var(--accent-color);
}
footer h5, footer h6 { color: var(--accent-color) !important; text-shadow: 1px 1px 2px rgba(0,0,0,0.5); }
footer .text-secondary { color: rgba(255, 251, 234, 0.8) !important; }

/* --- 6. UTILS --- */
#fireworks-canvas {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    z-index: 9999; pointer-events: none;
}
div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm { background-color: var(--secondary-color) !important; }