.modal-opened {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow-y: scroll;
  /* Keep scrollbar if needed within the fixed body */
}

.custom-dashed-border {
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='20' ry='20' stroke='%23B6B6B6FF' stroke-width='4' stroke-dasharray='6%2c 14' stroke-dashoffset='0' stroke-linecap='round'/%3e%3c/svg%3e");
  border-radius: 20px;
}

.absolute-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* Adjusts for the element's own size */
}

.zoom-box {
  transition: transform 0.3s ease;
  /* Smooth transition for the zoom effect */
}

.zoom-box:hover {
  transform: scale(1.01);
  /* Zooms the div to 120% of its original size */
}

/* To remove blue background and border from selected accordian element*/
.accordion {
  /* Changes background color when expanded (e.g., to white) */
  --bs-accordion-active-bg: #ffffff;

  /* Changes text color when expanded (e.g., to black) */
  --bs-accordion-active-color: #212529;

  /* Removes the faint blue glow/outline when clicked */
  --bs-accordion-btn-focus-box-shadow: none;

  /* Removes the blue border when clicked */
  --bs-accordion-btn-focus-border-color: rgba(0, 0, 0, 0.125);
}

.fade-in-box {
  /* Starts invisible */
  opacity: 0;
  /* Runs the 'fadeIn' rule over 1.5 seconds smoothly */
  animation: fadeIn .4s ease-in-out forwards;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

/*
Animation for steps hover
*/

.step-card {
  transition: transform 0.3s;
}

.step-card:hover {
  transform: translateY(-5px);
}

.btn-bounce {
  transition: transform 0.2s;
}

.btn-bounce:hover {
  transform: translateY(-3px);
}

/* Target your element by tag, class, or ID */
.file-gallery-item-thumbnail-container {
  position: relative;
  background-color: #F4F5F6;
  border-radius: 10px;
  /* Original color */
  transition: background-color 0.3s ease;
  /* Makes color change smooth */
}

/* Apply the hover state */
.file-gallery-item-thumbnail-container:hover {
  background-color: #E3E5E9;
  /* New color on hover */
}


.storage-dropzone {
  border: 2px dashed #DBDFE3;
  border-radius: .5rem;
  padding: 2.5rem 1.5rem;
  text-align: center;
  /*background-color: #F8F9FA;*/
  background-color: #F8FAFC;
  transition: .2s;
  /*cursor: pointer;*/
}

.storage-dropzone:hover {
  /*border-color: #000000;*/
  /*background-color: #D2D2D3;*/
  /*background-color: #E8E9EA;*/
  /*background-color: #F4F5F2;*/
  background-color: #F4F6F8;
}

.file-gallery-item-custom-tooltip {
  --bs-tooltip-bg: #3C4546;
  --bs-tooltip-color: white;
  --bs-tooltip-font-size: 0.75rem;
}

.minimal-btn {
  display: inline-block;
  background-color: #f1f3f5;
  color: #495057;
  border: none;
  padding: 10px 20px;
  font-size: 14px;
  font-family: inherit;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.1s ease;
}

.minimal-btn:hover {
  background-color: #e9ecef;
}

.minimal-btn:active {
  transform: scale(0.98);
}