/* [project]/packages/radiolab-frontend/src/components/ui/field.module.scss.module.css [app-client] (css) */
.field-module-scss-module___y_GgG__control {
  border: 1px solid var(--border);
  background: var(--surface-solid);
  width: 100%;
  height: 2.5rem;
  color: var(--foreground);
  border-radius: .375rem;
  outline: none;
  padding: .5rem .75rem;
  font-size: 1rem;
  display: flex;
}

.field-module-scss-module___y_GgG__control::placeholder {
  color: var(--muted);
}

.field-module-scss-module___y_GgG__control:focus-visible {
  box-shadow: 0 0 0 2px var(--ring);
}

.field-module-scss-module___y_GgG__control:disabled {
  opacity: .5;
}

.field-module-scss-module___y_GgG__control:is(select) {
  cursor: pointer;
}

.field-module-scss-module___y_GgG__control[type="file"] {
  height: auto;
  padding-block: .35rem;
}

.field-module-scss-module___y_GgG__textarea {
  height: auto;
  min-height: 6rem;
}

.field-module-scss-module___y_GgG__label {
  color: var(--foreground);
  font-size: .875rem;
  font-weight: 500;
}

.field-module-scss-module___y_GgG__card {
  border: 1px solid var(--border);
  background: var(--surface);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-radius: .75rem;
  padding: 1.5rem;
}

.field-module-scss-module___y_GgG__narrow {
  width: 100%;
  max-width: 28rem;
}

/* [project]/packages/radiolab-frontend/src/components/forms.module.scss.module.css [app-client] (css) */
.forms-module-scss-module__ouMaZq__form {
  flex-direction: column;
  gap: 1.5rem;
  display: flex;
}

.forms-module-scss-module__ouMaZq__title {
  margin: 0 0 1.5rem;
  font-size: 1.5rem;
  font-weight: 600;
}

.forms-module-scss-module__ouMaZq__stack {
  flex-direction: column;
  gap: 1rem;
  display: flex;
  position: relative;
}

.forms-module-scss-module__ouMaZq__field {
  flex-direction: column;
  gap: .375rem;
  display: flex;
}

.forms-module-scss-module__ouMaZq__footer {
  color: var(--muted);
  white-space: pre-wrap;
  margin: 1rem 0 0;
  font-size: .875rem;
}

.forms-module-scss-module__ouMaZq__honeypot {
  width: 1px;
  height: 1px;
  position: absolute;
  left: -10000px;
  overflow: hidden;
}

.forms-module-scss-module__ouMaZq__error {
  color: var(--danger);
  margin: 0;
  font-size: .875rem;
}

.forms-module-scss-module__ouMaZq__grid {
  gap: 1rem;
  display: grid;
}

@media (min-width: 40rem) {
  .forms-module-scss-module__ouMaZq__grid {
    grid-template-columns: 1fr 1fr;
  }
}

.forms-module-scss-module__ouMaZq__gridEnd {
  gap: 1rem;
  display: grid;
}

@media (min-width: 40rem) {
  .forms-module-scss-module__ouMaZq__gridEnd {
    grid-template-columns: 1fr 1fr auto;
    align-items: end;
  }
}

.forms-module-scss-module__ouMaZq__formFactorGrid {
  gap: 1rem;
  display: grid;
}

@media (min-width: 40rem) {
  .forms-module-scss-module__ouMaZq__formFactorGrid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 80rem) {
  .forms-module-scss-module__ouMaZq__formFactorGrid {
    grid-template-columns: 1fr 1fr 1fr auto;
    align-items: end;
  }
}

@media (min-width: 40rem) {
  .forms-module-scss-module__ouMaZq__span2 {
    grid-column: span 2;
  }

  .forms-module-scss-module__ouMaZq__span3 {
    grid-column: span 3;
  }
}

@media (min-width: 80rem) {
  .forms-module-scss-module__ouMaZq__span4 {
    grid-column: span 4;
  }
}

@media (min-width: 40rem) {
  .forms-module-scss-module__ouMaZq__spanAll {
    grid-column: 1 / -1;
  }
}

.forms-module-scss-module__ouMaZq__spanFull {
  grid-column: 1 / -1;
}

.forms-module-scss-module__ouMaZq__compact {
  flex-direction: column;
  gap: .75rem;
  display: flex;
}

.forms-module-scss-module__ouMaZq__fieldset {
  border: 0;
  flex-direction: column;
  gap: .75rem;
  margin: 0;
  padding: 0;
  display: flex;
}

.forms-module-scss-module__ouMaZq__legend {
  font-size: .875rem;
  font-weight: 500;
}

.forms-module-scss-module__ouMaZq__group {
  flex-direction: column;
  gap: .75rem;
  display: flex;
}

.forms-module-scss-module__ouMaZq__row {
  border: 1px solid var(--border);
  border-radius: .5rem;
  gap: .75rem;
  padding: .75rem;
  display: grid;
}

@media (min-width: 40rem) {
  .forms-module-scss-module__ouMaZq__row {
    grid-template-columns: 1fr 1fr;
  }
}

.forms-module-scss-module__ouMaZq__row4 {
  
}

@media (min-width: 80rem) {
  .forms-module-scss-module__ouMaZq__row4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

@media (min-width: 40rem) {
  .forms-module-scss-module__ouMaZq__rowActions {
    grid-column: span 2;
  }
}

@media (min-width: 80rem) {
  .forms-module-scss-module__ouMaZq__rowActions {
    grid-column: span 4;
  }
}

.forms-module-scss-module__ouMaZq__drawing {
  border: 1px solid var(--border);
  background: var(--muted-surface);
  border-radius: .375rem;
  width: auto;
  max-height: 7rem;
  margin-top: .5rem;
}

.forms-module-scss-module__ouMaZq__checkbox {
  align-items: center;
  gap: .5rem;
  font-size: .875rem;
  display: flex;
}

.forms-module-scss-module__ouMaZq__checkbox input {
  width: 1rem;
  height: 1rem;
}

.forms-module-scss-module__ouMaZq__roleList {
  flex-wrap: wrap;
  gap: .375rem;
  display: flex;
}

.forms-module-scss-module__ouMaZq__fullButton {
  width: 100%;
  min-height: 2.75rem;
}

/* [project]/packages/radiolab-frontend/src/components/ui/dialog.module.scss.module.css [app-client] (css) */
.dialog-module-scss-module__VJDVgW__overlay {
  z-index: 70;
  background: #0006;
  position: fixed;
  inset: 0;
}

.dialog-module-scss-module__VJDVgW__content {
  z-index: 80;
  border: 1px solid var(--border);
  background: var(--surface-solid);
  border-radius: .75rem;
  outline: none;
  width: calc(100% - 2rem);
  max-width: 24rem;
  max-height: calc(100vh - 2rem);
  padding: 1.5rem;
  position: fixed;
  inset: 50% auto auto 50%;
  overflow: auto;
  transform: translate(-50%, -50%);
  box-shadow: 0 16px 40px #0000002e;
}

.dialog-module-scss-module__VJDVgW__wide {
  flex-direction: column;
  max-width: 56rem;
  height: min(36rem, 100vh - 2rem);
  display: flex;
}

.dialog-module-scss-module__VJDVgW__sheet {
  overflow: hidden;
}

.dialog-module-scss-module__VJDVgW__preview {
  flex-direction: column;
  width: calc(100% - 1.5rem);
  max-width: min(90rem, 100vw - 1.5rem);
  height: calc(100dvh - 1.5rem);
  max-height: calc(100dvh - 1.5rem);
  padding: 1rem;
  display: flex;
  overflow: hidden;
}

@media (max-width: 79.99rem) {
  .dialog-module-scss-module__VJDVgW__preview {
    width: calc(100% - 1rem);
    max-width: calc(100vw - 1rem);
    height: calc(100dvh - 1rem);
    max-height: calc(100dvh - 1rem);
    padding: .75rem;
  }
}

.dialog-module-scss-module__VJDVgW__title {
  margin: 0 0 1rem;
  font-size: 1.125rem;
  font-weight: 600;
}

.dialog-module-scss-module__VJDVgW__description {
  color: var(--muted);
  margin: 0 0 1rem;
  font-size: .875rem;
}

/* [project]/packages/radiolab-frontend/src/components/consent-documents-dialog.module.scss.module.css [app-client] (css) */
.consent-documents-dialog-module-scss-module__Eb0req__text {
  flex-direction: column;
  flex: 1;
  gap: 1.5rem;
  min-height: 0;
  display: flex;
  overflow: auto;
}

.consent-documents-dialog-module-scss-module__Eb0req__heading {
  margin: 0 0 .5rem;
  font-size: 1rem;
  font-weight: 600;
}

.consent-documents-dialog-module-scss-module__Eb0req__body {
  white-space: pre-wrap;
  margin: 0;
  font-size: .875rem;
  line-height: 1.5;
}

.consent-documents-dialog-module-scss-module__Eb0req__footer {
  border-top: 1px solid var(--border);
  flex-direction: column;
  gap: .75rem;
  margin-top: 1rem;
  padding-top: 1rem;
  display: flex;
}

/*# sourceMappingURL=packages_radiolab-frontend_src_components_0tuim65._.css.map*/