body {
  font-family: sans-serif;
}

.direct_buttons {
  right: 10px;
  display: flex;
  margin-left: 10px;
}

.top {
  position: sticky;
  left: 0;
  top: 0;
  z-index: 100;
  padding: 5rem;
  background-color: #005ea0;
}

.mainbg {
  background-color: #005ea0 !important;
  color: white !important;
}

.modal-content {
  border: none !important;
}

select + .select2-container {
  width: 100% !important;
  max-width: 100% !important;
}

.card-header .actionBox select + .select2-container {
  width: 160px !important;
}
.card-header select + .select2-container,
.card-header .modal select + .select2-container,
.card-header .form-group select + .select2-container {
  width: 100% !important;
}

select.media_name + .select2-container, select.media_name {
  width: auto !important;
  min-width: 140px;
}

.select2-container .select2-selection--single {
  height: 35px;
  display: flex;
  align-items: center;
}

.form-check-input {
  margin-left: 0;
}

.gallery-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 10px;
}

/* Responsive adjustments */
@media (min-width: 1200px) {
  /* Large screens: 4 columns */
  .gallery-container {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (max-width: 767px) {
  /* Small screens: 2 columns */
  .gallery-container {
    grid-template-columns: repeat(2, 1fr);
  }
}
.gallery-item {
  position: relative;
  border-radius: 8px;
  background: #f8f9fa;
  overflow: visible;
}
.gallery-item .image-wrapper {
  overflow: hidden;
  border-radius: 5px;
}
.gallery-item .image-wrapper .gallery-img {
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}
.gallery-item .image-wrapper .gallery-img.small {
  height: 120px !important;
}
.gallery-item .image-wrapper:hover .gallery-img {
  transform: scale(1.05);
}
@media (max-width: 767px) {
  .gallery-item .image-wrapper {
    /* Small screens: 2 columns */
  }
  .gallery-item .image-wrapper .gallery-img {
    width: 100%;
    height: 100px;
  }
}
.gallery-item .options {
  position: absolute;
  top: 5px;
  right: 5px;
}
.gallery-item .options .dropdown-toggle::after {
  display: none !important;
}
.gallery-item .options .btn {
  padding: 0.25rem 0.5rem;
  border-radius: 6px;
  font-size: 0.8rem;
}/*# sourceMappingURL=main.css.map */