
body {
    font-family: 'Noto Sans Bengali', 'Hind Siliguri', Arial, Helvetica, sans-serif;
    line-height: 1.6;
    background-color: #f1f1f1;
    color: #333;
}

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    background: #16a34a;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #15803d;
}

/* Smooth transitions */
* {
    transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

/* Focus styles for accessibility */
button:focus,
a:focus,
input:focus,
textarea:focus,
select:focus {
    outline: 2px solid #16a34a;
    outline-offset: 2px;
}

/* Container max-width for better readability */
.container {
    max-width: 1200px;
}

/* Image optimization */
img {
    max-width: 100%;
    height: auto;
}

.btn {
    @apply px-4 py-1 text-sm transition-colors font-medium flex items-center gap-2 cursor-pointer;
}

.btn-primary {
    @apply bg-green-600 text-white hover:bg-green-700;
}

.btn-danger {
    @apply bg-red-600 text-white hover:bg-red-700;
}

.btn-warning {
    @apply bg-yellow-600 text-white hover:bg-yellow-700;
}

.marquee {
    white-space: nowrap;
    overflow: hidden;
    box-sizing: border-box;
    width: 100%;
}

.marquee-text {
    display: inline-block;
    padding-left: 100%;
    animation: marquee 15s linear infinite;
}

@keyframes marquee {
    0% {
        transform: translate(0, 0);
    }

    100% {
        transform: translate(-100%, 0);
    }
}

/* React Slick spacing */
.slick-slide {
    padding: 0 8px;
}

.slick-list {
    margin: 0 -8px;
}

/* Anchor tag styles - remove focus on click */
a {
    text-decoration: none;
    transition: all 0.3s ease;
}

a:hover {
    text-decoration: none;
}

a:focus {
    outline: none;
    text-decoration: none;
}

a:active {
    outline: none;
    text-decoration: none;
}

/* Remove focus outline on click for buttons */
button:focus:not(:focus-visible) {
    outline: none;
}

button:focus-visible {
    outline: 2px solid #16a34a;
    outline-offset: 2px;
}
.owl-nav {
  position: absolute;
  top: 50%;
  width: 100%;
}

button.owl-next {
  position: absolute;
  right: 0;
  background-color: #ddd !important;
  opacity: 0.5;
  color: #000 !important;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.user-slider .owl-next {
  right: 20px !important;
}

button.owl-prev {
  position: absolute;
  left: 0;
  background-color: #ddd !important;
  opacity: 0.5;
  color: #000 !important;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 800px) {
  #mobile-menu-button {
    display: block;
  }
}
@media (min-width: 800px) {
  #mobile-menu-button {
    display: none !important;
  }
}