
@charset "utf-8";
@import url("../../assets/vendor/bootstrap-5.3.8/css/bootstrap.min.css");
@import url("menukit.css");
@import url("finapp.custome.css");
@import url("../../assets/vendor/sweetalert2@11.26.17/sweetalert2.min.css");
@import url("../../assets/plugin/member-management-system/assets/css/style.css");
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css");

/*heaer navabar hiễn thị ở tất cả các trang */
:root {
  --primary-color: #ee4d2d;
  --hover-color: #ff7f32;
  --dark-highlight: #c43d21;
  /* Màu cam Taobao */
  --secondary-color: #ff9000;

--otakul-orange: #ee4d2d;
--otakul-bg: #f6f6f6;
--otakul-text: #222;
--otakul-muted: #6c757d;
--bs-dropdown-link-active-color: var(--primary-color);
--bs-dropdown-link-hover-color: var(--bs-body-color);
--bs-dropdown-link-active-bg: var(--primary-color);
}

.btn-otakul {
    --bs-btn-bg: var(--otakul-orange);
    --bs-btn-border-color: var(--otakul-orange);
    --bs-btn-hover-bg: #d93f23;
    --bs-btn-hover-border-color: #d93f23;
    --bs-btn-active-bg: #c93a21;
    --bs-btn-active-border-color: #c93a21;
    --bs-btn-color: #fff;
}

body {
  background-color: #f5f5f5;
}

/* --- CẤU TRÚC CHUNG --- */
.header-container {
  background: linear-gradient(195deg, var(--hover-color), var(--primary-color));
  color: white;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  z-index: 1030;
  width: 100%;
  transition: transform 0.3s ease-in-out;
  /* Hiệu ứng ẩn/hiện mượt mà */
}

.bg-header-canvas {
  background: linear-gradient(145deg, var(--hover-color), var(--primary-color));
  padding: 15px;
}

/* Logic Sticky cho Mobile */
@media (max-width: 991.98px) {
  .header-container.smart-sticky {
    position: fixed;
    top: 0;
  }

  .header-container.header-hidden {
    transform: translateY(-100%);
  }
}

/* --- PC TIER 1 --- */
.header-top-pc {
  padding: 15px 0px;
}

.search-box-pc .form-control {
  border: none;
  border-radius: 2px;
  padding: 10px 15px;
}

 
.cart-badge {
  position: absolute;
  top: -5px;
  right: -10px;
  background: white;
  color: var(--primary-color);
  border-radius: 50%;
  padding: 2px 6px;
  font-size: 0.7rem;
  font-weight: bold;
}

/* --- TỐI ƯU NAVBAR & OFFCANVAS --- */
@media (min-width: 992px) {
  .navbar-expand-lg .offcanvas {
    background-color: transparent !important;
    border: none !important;
    flex-direction: row;
    visibility: visible !important;
    transform: none !important;
    width: 100% !important;
    position: static !important;
    z-index: auto !important;
    transition: none !important;
  }

  .navbar-pc .nav-link {
    color: white !important;
    padding: 5px 10px !important;
    font-size: 0.9rem;
  }


  /* Định dạng nút Blog nổi bật trên PC */
  .nav-blog-highlight {
    background-color: var(--dark-highlight);
    border-radius: 4px;
    margin-left: 10px;
    transition: background-color 0.2s;
  }

  .nav-blog-highlight:hover {
    background-color: #a8341c !important;
  }


  .roof-btn {
    --orange1: #ff8c00;
    --orange2: #ff7b00;

    padding: 0px 28px;
    border: none;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
    background-color: #ff8c00;
    /*Fallback cho trình duyệt cũ không hỗ trợ clip-path:*/
    /* Gradient nền */
    background: linear-gradient(145deg, #ff9800, #ff7b00);

    /* Tạo hình mái nhà */
    clip-path: polygon(0 8px,
        /* góc trên trái */
        0 0,
        /* góc trên phải thấp hơn */
        100% 12%,
        /* góc dưới phải */
        100% 100%,
        /* góc dưới trái */
        0 100%);

    /* Bóng đổ nhẹ */
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.12);

    /* Bo góc nhẹ phía dưới */
    border-top-left-radius: 10px;
    border-top-right-radius: 20px;
    transition: transform .15s ease, box-shadow .15s ease;
  }

  /* Hiệu ứng hover nhẹ */
  .roof-btn:hover {
    transform: translateX(-1px);
    box-shadow: 0 10px 18px rgba(0, 0, 0, 0.18);
    filter: brightness(1.05);
  }

  /* Giảm nhấn */
  .roof-btn:active {
    transform: translateY(1px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12);
  }
}
 

.header-mobile {
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 15px;
    position: relative
}

#mobileSearchOverlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--primary-color);
    display: none;
    align-items: center;
    padding: 0 15px;
    z-index: 1050
}

/*heaer navabar hiễn thị ở tất cả các trang */


/*Empty card  icon with animation*/
.empty-cart-wrapper {
    margin: 0 auto 30px;
    display: flex;
    justify-content: center
}

.empty-cart-svg {
    width: 120px;
    height: 120px;
    animation: float-cart 3s ease-in-out infinite
}

@keyframes float-cart {
    0%,100% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-15px)
    }
}

.empty-cart-svg .cart-item {
    animation: swing-item .8s ease-in-out infinite;
    transform-origin: top center
}

.empty-cart-svg .cart-item:nth-child(2) {
    animation-delay: .2s
}

.empty-cart-svg .cart-item:nth-child(3) {
    animation-delay: .4s
}

@keyframes swing-item {
    0%,100% {
        transform: rotate(0)
    }

    25% {
        transform: rotate(-2deg)
    }

    75% {
        transform: rotate(2deg)
    }
}

.empty-cart-svg .cart-wheel {
    animation: spin-wheel 1s linear infinite;
    transform-origin: center
}

@keyframes spin-wheel {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}
/*Empty card  icon with animation*/


#timSanPhamAjax.load{background:url(../images/loader.gif) 98% center no-repeat #fff!important}
.autocomplete-suggestions { border: 1px solid #999; background: #FFF; overflow: auto; }
.autocomplete-suggestion { padding: 5px 5px; white-space: nowrap; overflow: hidden; cursor: pointer; }
.autocomplete-suggestion h5{ margin: 0px; color: #888 ; font-size: 85% }
.autocomplete-suggestion h5 b{  color: #454545 ;   }
.autocomplete-suggestion div .text-danger, .autocomplete-suggestion div .text-primary{ font-size: 80% }
.autocomplete-selected { background: #F0F0F0; }
.autocomplete-suggestions strong { font-weight: normal; color: #3399FF; }
.autocomplete-group { padding: 2px 5px; }
.autocomplete-group strong { display: block; border-bottom: 1px solid #ccc; font-size: 120% }
 