/* compiled by scssphp 1.11.0 on Mon, 13 Jul 2026 15:44:27 +0000 (0.0177s) */

.membership_no_icon {
  float: right;
  margin-top: -27px;
}
.form-label {
  font-weight: bold;
}
input[type="time"] {
  padding-top: 5px;
  padding-bottom: 3px;
}
input[type="date"] {
  padding-top: 5px;
  padding-bottom: 5px;
}
.responsive-grid .cell-row {
  width: 100%;
  align-items: center;
  margin: 10px 0;
  padding: 0 0 10px;
  border-bottom: 1px solid #dee2e6;
}
.responsive-grid .cell-header-row .cell-input {
  font-weight: bold;
  text-align: center;
}
.responsive-grid .cell-footer-row .cell-container {
  font-weight: bold;
  margin-left: 35px;
  margin-right: 35px;
}
.responsive-grid .input-group-text {
  background: white;
  font-weight: bold;
  padding-right: 7px;
}
.responsive-grid div.cell-row {
  display: flex;
  flex-direction: row;
  min-height: 50px;
}
.responsive-grid div.cell-index {
  width: 35px;
  min-width: 35px;
  text-align: right;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: end;
  padding-right: 4px;
}
.responsive-grid div.cell-container {
  flex-grow: 1;
  align-items: center;
}
.responsive-grid div.cell-delete {
  min-width: 30px;
  text-align: center;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
}
.responsive-grid .file-upload .upload p {
  white-space: nowrap;
  /* 1. Prevents the text from wrapping to a new line */
  overflow: hidden;
  /* 2. Hides the text that spills out of the container */
  text-overflow: ellipsis;
  /* 3. Adds the '...' at the end of the visible text */
  width: 100%;
}
@media only screen and (min-width: 576px) {
  .responsive-grid .input-group *:nth-child(2) {
    border-radius: 6px !important;
  }
}
