html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
  color: var(--bs-secondary-color);
  text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
  text-align: start;
}

/* 🌌 BACKGROUND */
body {
    background: url('/image/bg.png') no-repeat center center fixed;
    background-size: cover;
    font-family: 'Segoe UI', sans-serif;
}

/* 🔥 HEADER */
.header-custom {
    text-align: center;
    padding: 25px 0;
    font-size: 32px;
    font-weight: bold;
    color: white;
    background: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(255,255,255,0.2);
}

/* 🛒 GIỎ HÀNG */
.cart-btn {
    position: absolute;
    top: 25px;
    right: 30px;
}

    .cart-btn .btn {
        border-radius: 20px;
    }

/* 🧊 CONTAINER TRONG SUỐT */
.container {
    background: rgba(255, 255, 255, 0.65);
    backdrop-filter: blur(12px);
    padding: 20px;
    border-radius: 20px;
    box-shadow: 0 0 15px rgba(0,0,0,0.2);
}

/* 📦 CARD SẢN PHẨM */
.product-card {
    border-radius: 15px;
    overflow: hidden;
    transition: 0.3s;
    background: white;
}

    .product-card:hover {
        transform: scale(1.05);
        box-shadow: 0 0 20px rgba(0,0,0,0.3);
    }

    /* 🖼 ẢNH */
    .product-card img {
        height: 150px;
        object-fit: cover;
    }

/* 🔘 BUTTON */
.btn {
    border-radius: 20px;
    transition: 0.3s;
}

    .btn:hover {
        transform: scale(1.05);
    }

/* 💳 THANH TOÁN */
.checkout-box {
    padding: 20px;
    border-radius: 15px;
    background: rgba(255,255,255,0.7);
}

/* ✨ ANIMATION TIÊU ĐỀ */
@keyframes glow {
    from {
        text-shadow: 0 0 5px #ff4d4d;
    }

    to {
        text-shadow: 0 0 20px #ff0000;
    }
}

.header-custom {
    animation: glow 1.5s infinite alternate;
}