#content {
  margin-top: 65px;
}

html, body {
  height: auto !important;
  overflow-y: auto !important;
}

.page-wrapper {
  min-height: 100vh;
  /* full viewport height */
  overflow-y: auto;
  /* allow vertical scroll */
}

.autologin li code {
  cursor: pointer;
}

#gate_control_content .gate-card {
  transition: all 0.2s ease-in-out;
}

#gate_control_content .status-badge {
  font-size: 0.9rem;
  min-width: 90px;
  text-align: center;
}

/* Toast container for notifications */
#gate_control_content .toast-container {
  z-index: 1090;
}


#gate_control_content .btn.gate-control-btn[disabled] {
  color: #000 !important;
  background-color: #acacac;
}

.status-dot {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
}


.form-check .form-check-input {
  border: 2px solid #e23b57 !important;
  background-color: #E12344;
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba(255,255,255,1.0)'/></svg>");
}

.form-check .form-check-input:checked {
  border: 2px solid #197761 !important;
  background-color: #0D775E;
}



.gates_list_dz {
  width: 50px;
  height: 50px;
  min-width: 50px;
}

.gates_list_icon {
  width: 50px;
  height: 50px;
  background-color: #f3f3f3;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;

}


#logs_search .filter-card {
  margin-bottom: 1.5rem;
}



#logs_search .image-icon {
  cursor: pointer;
  font-size: 1.5rem;
  color: #0d6efd;
}

#logs_search .image-icon:hover {
  color: #0a58ca;
}

#logs_search .carousel-image {
  max-height: 70vh;
  object-fit: contain;
  margin: 0 auto;
}

#logs_search .modal-dialog {
  max-width: 90vw;
}
