* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.top-bar {
  white-space: nowrap;
  background-color: rgba(255, 193, 7, 1);
  overflow: hidden;
}

.scroll-text {
  display: inline-block;
  padding-left: 100%;
  animation: scroll-left 20s linear infinite;
  background-color: rgba(255, 193, 7, 1);
  white-space: nowrap;
}
.scroll-text span {
  margin-right: 150px;
}

@keyframes scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}

.nav-item {
  transition: 0.3s;
}
.nav-link:not(.dropdown-toggle) {
  position: relative;
}

.nav-link:not(.dropdown-toggle)::before {
  color: rgba(255, 193, 7, 1);
  content: "";
}

.nav-link:not(.dropdown-toggle)::after {
  content: "";
  width: 0;
  height: 4px;
  bottom: 0;
  left: 0;
  background-color: blue;
  position: absolute;
  transition: 0.3s;
}

.nav-link:not(.dropdown-toggle):hover::after {
  width: 100%;
}

.btn-login {
  background-color: #212529;
  color: #ffffff !important;
  padding: 8px 16px;
  border-radius: 20px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  display: inline-block;
}

.btn-login:hover {
  transform: translateY(-2px);
  background-color: rgb(100, 100, 236);
  box-shadow: 0 8px 15px rgba(100, 100, 236, 0.4);
  color: #fff !important;
}

.btn-login:active {
  transform: translateY(0);
}

form input:hover {
  box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.1);
}

form input[placeholder] {
  font-style: italic;
}

form button:hover {
  transform: scale(1.01);
}

.cart {
  border: none !important;
  border-radius: 4px;
  padding: 0 10px;
  background-color: rgb(233, 178, 12);
}

.cart a {
  text-decoration: none;
  color: black;
  font-weight: 600;
}

.carousel-item img {
  width: 100%;
  height: 500px;
  object-fit: cover;
}

.carousel-control-prev,
.carousel-control-next {
  width: 5%;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  width: 45px !important;
  height: 45px !important;
  background-size: 50% !important;
}

/* .container {
  background: rgb(232, 16, 16) !important;
  min-height: 100vh;
} */

.container h2 {
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-size: 40px;
  font-weight: 700;
}

footer a .footer-link {
  text-decoration: none !important;
  color: white !important;
  display: inline-block;
  transition: 0.3s;
}
footer a .footer-link:hover {
  color: #ffc107 !important;
}

footer p {
  color: #ccc;
}

footer hr {
  border-color: #555;
}
