/* [project]/components/auth/AuthBackground/AuthBackground.module.css [app-client] (css) */
.AuthBackground-module__QdEI9W__gradient {
  z-index: 0;
  background: var(--da-auth-bg-gradient);
  pointer-events: none;
  position: fixed;
  inset: 0;
}

.AuthBackground-module__QdEI9W__halos {
  z-index: 1;
  background: var(--da-auth-halo-tr), var(--da-auth-halo-bl);
  pointer-events: none;
  position: fixed;
  inset: 0;
}

.AuthBackground-module__QdEI9W__haloCenter {
  z-index: 1;
  width: var(--da-auth-halo-center-size);
  height: var(--da-auth-halo-center-size);
  background: var(--da-auth-halo-center);
  filter: blur(var(--da-auth-halo-center-blur));
  pointer-events: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.AuthBackground-module__QdEI9W__waves {
  z-index: 2;
  pointer-events: none;
  opacity: var(--da-auth-waves-opacity);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: fixed;
  inset: 0;
}

.AuthBackground-module__QdEI9W__wavesStandard {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400' preserveAspectRatio='none'><path d='M 0,180 Q 100,130 200,160 T 400,140 L 400,400 L 0,400 Z' fill='%2367e8f9' opacity='0.6'/><path d='M 0,250 Q 120,200 240,230 T 400,210 L 400,400 L 0,400 Z' fill='%2306b6d4' opacity='0.45'/></svg>");
}

.AuthBackground-module__QdEI9W__wavesEnhanced {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400' preserveAspectRatio='none'><path d='M 0,180 Q 100,130 200,160 T 400,140 L 400,400 L 0,400 Z' fill='%2367e8f9' opacity='0.6'/><path d='M 0,250 Q 120,200 240,230 T 400,210 L 400,400 L 0,400 Z' fill='%2306b6d4' opacity='0.45'/><path d='M 0,320 Q 140,280 280,300 T 400,290 L 400,400 L 0,400 Z' fill='%230891b2' opacity='0.35'/></svg>");
}

/* [project]/components/auth/AuthCard/AuthCard.module.css [app-client] (css) */
.AuthCard-module__57u97W__card {
  z-index: 30;
  isolation: isolate;
  box-sizing: border-box;
  border-radius: var(--da-auth-card-radius, 20px);
  border: 1px solid var(--da-auth-card-border, #0891b21a);
  background: var(--da-auth-card-bg, #fff);
  background-color: var(--da-auth-card-bg, #fff);
  background-clip: border-box;
  flex-direction: column;
  width: 100%;
  height: min(640px, 100dvh - 40px);
  min-height: min(640px, 100dvh - 40px);
  max-height: min(640px, 100dvh - 40px);
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 24px 60px -18px #0f1f2c38, 0 8px 24px -18px #08598238, inset 0 1px #ffffffeb;
}

.AuthCard-module__57u97W__sidebarGradient {
  z-index: 1;
  background: var(--da-auth-card-accent-bg, linear-gradient(180deg,
      #67e8f9 0%,
      #22d3ee 22%,
      #06b6d4 48%,
      #0891b2 74%,
      #0e7490 100%));
  pointer-events: none;
  border-radius: 999px;
  width: 6px;
  position: absolute;
  top: 12px;
  bottom: 12px;
  left: 12px;
  box-shadow: 0 0 0 1px #ffffff8a, 0 0 18px #22d3ee6b, 0 10px 22px -12px #0859829e, inset 0 1px #ffffff6b, inset 0 -1px #0e749047;
}

.AuthCard-module__57u97W__content {
  z-index: 2;
  box-sizing: border-box;
  width: 100%;
  min-height: 0;
  padding: var(--da-auth-card-content-padding, 24px 28px 22px 44px);
  flex: auto;
  position: relative;
  overflow: hidden;
}

.AuthCard-module__57u97W__header, .AuthCard-module__57u97W__footer {
  z-index: 2;
  box-sizing: border-box;
  padding: var(--da-auth-card-header-footer-padding, 0 28px 0 44px);
  flex: none;
  position: relative;
}

@media (min-width: 1024px) {
  .AuthCard-module__57u97W__card {
    height: min(640px, 100dvh - 40px);
    min-height: min(640px, 100dvh - 40px);
    max-height: min(640px, 100dvh - 40px);
  }
}

@media (max-width: 1023px) and (min-width: 521px) {
  .AuthCard-module__57u97W__card {
    height: min(620px, 100dvh - 48px);
    min-height: min(620px, 100dvh - 48px);
    max-height: min(620px, 100dvh - 48px);
  }
}

@media (max-width: 520px) {
  .AuthCard-module__57u97W__card {
    border-radius: 18px;
    height: min(682px, 100dvh - 28px);
    min-height: min(682px, 100dvh - 28px);
    max-height: min(682px, 100dvh - 28px);
  }

  .AuthCard-module__57u97W__sidebarGradient {
    width: 5px;
    top: 10px;
    bottom: 10px;
    left: 10px;
  }

  .AuthCard-module__57u97W__content {
    padding: var(--da-auth-card-content-padding-mobile, 22px 20px 22px 34px);
  }

  .AuthCard-module__57u97W__header, .AuthCard-module__57u97W__footer {
    padding: var(--da-auth-card-header-footer-padding-mobile, 0 20px 0 34px);
  }
}

@media (max-width: 380px) {
  .AuthCard-module__57u97W__card {
    height: min(649px, 100dvh - 20px);
    min-height: min(649px, 100dvh - 20px);
    max-height: min(649px, 100dvh - 20px);
  }

  .AuthCard-module__57u97W__content {
    padding: var(--da-auth-card-content-padding-small, 18px 16px 18px 30px);
  }

  .AuthCard-module__57u97W__header, .AuthCard-module__57u97W__footer {
    padding: var(--da-auth-card-header-footer-padding-small, 0 16px 0 30px);
  }
}

/* [project]/components/auth/AuthHeader/AuthHeader.module.css [app-client] (css) */
.AuthHeader-module__k0AmYa__header {
  text-align: center;
  background: none;
  padding: 18px 12px 0;
}

.AuthHeader-module__k0AmYa__institution {
  font-size: var(--da-font-small);
  color: var(--da-cyan-700);
  letter-spacing: .16em;
  text-transform: uppercase;
  margin: 0;
  font-weight: 600;
  line-height: 1;
}

.AuthHeader-module__k0AmYa__hospital {
  font-size: var(--da-font-h2);
  color: var(--da-cyan-800);
  letter-spacing: -.01em;
  margin: 4px 0 0;
  font-weight: 600;
  line-height: 1.1;
}

.AuthHeader-module__k0AmYa__divider {
  background: linear-gradient(90deg, #0000 0%, #0891b24d 50%, #0000 100%);
  width: 70%;
  max-width: 280px;
  height: 1px;
  margin: 14px auto 0;
}

@media (min-width: 1024px) {
  .AuthHeader-module__k0AmYa__header {
    padding: 22px 12px 0;
  }

  .AuthHeader-module__k0AmYa__hospital {
    margin-top: 5px;
  }

  .AuthHeader-module__k0AmYa__divider {
    width: 60%;
    margin-top: 18px;
  }
}

@media (max-width: 1023px) and (min-width: 521px) {
  .AuthHeader-module__k0AmYa__header {
    padding: 18px 12px 0;
  }

  .AuthHeader-module__k0AmYa__divider {
    margin-top: 14px;
  }
}

@media (max-width: 520px) {
  .AuthHeader-module__k0AmYa__header {
    padding: 16px 10px 0;
  }

  .AuthHeader-module__k0AmYa__institution {
    letter-spacing: .14em;
  }

  .AuthHeader-module__k0AmYa__hospital {
    margin-top: 3px;
  }

  .AuthHeader-module__k0AmYa__divider {
    width: 80%;
    margin-top: 12px;
  }
}

/* [project]/components/auth/AuthField/AuthField.module.css [app-client] (css) */
.AuthField-module__g6RSLq__field {
  margin-bottom: var(--da-auth-field-margin-bottom, 0);
  box-sizing: border-box;
  width: 100%;
  position: relative;
}

.AuthField-module__g6RSLq__label {
  z-index: 10;
  background: var(--da-auth-card-bg, var(--da-auth-v3-card-bg, #fff));
  color: var(--da-cyan-800, #155e75);
  font-size: var(--da-auth-field-label-size, 11px);
  letter-spacing: .065em;
  text-transform: uppercase;
  pointer-events: none;
  padding: 0 7px;
  font-weight: 750;
  line-height: 1;
  transition: color .16s;
  position: absolute;
  top: 0;
  left: 16px;
  transform: translateY(-50%);
}

.AuthField-module__g6RSLq__required {
  color: #dc2626e6;
  margin-left: 4px;
  font-weight: 850;
}

.AuthField-module__g6RSLq__input {
  width: 100%;
  min-height: var(--da-auth-field-min-height, 54px);
  padding: var(--da-auth-field-padding, 16px 18px 11px);
  box-sizing: border-box;
  border-radius: var(--da-auth-v3-input-radius, 14px);
  background: var(--da-auth-v3-input-bg, #fff);
  color: var(--da-text-primary, #0f1f2c);
  font-family: inherit;
  font-size: var(--da-auth-field-font-size, var(--da-font-body, 15px));
  letter-spacing: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  box-shadow: var(--da-auth-v3-input-shadow, 0 2px 4px #00000005);
  border: 2px solid #0891b26b;
  outline: none;
  font-weight: 500;
  line-height: 1.25;
  transition: border-color .16s, box-shadow .16s, color .16s;
  overflow: hidden;
}

.AuthField-module__g6RSLq__input::placeholder {
  color: #94a3b8;
  opacity: 1;
  font-weight: 450;
}

.AuthField-module__g6RSLq__field:focus-within .AuthField-module__g6RSLq__label {
  color: var(--da-cyan-600, #0891b2);
}

.AuthField-module__g6RSLq__input:focus {
  border-color: var(--da-cyan-600, #0891b2);
  box-shadow: 0 0 0 4px #0891b21f;
}

.AuthField-module__g6RSLq__inputDense {
  font-size: calc(var(--da-auth-field-font-size, var(--da-font-body, 15px)) * .92);
  letter-spacing: -.005em;
}

.AuthField-module__g6RSLq__inputDenseStrong {
  font-size: calc(var(--da-auth-field-font-size, var(--da-font-body, 15px)) * .86);
  letter-spacing: -.015em;
}

.AuthField-module__g6RSLq__inputError {
  border-color: #ef4444 !important;
}

.AuthField-module__g6RSLq__inputError:focus {
  box-shadow: 0 0 0 4px #ef44441f !important;
}

.AuthField-module__g6RSLq__errorMsg {
  color: #ef4444;
  margin: 6px 4px 0;
  font-size: 12.5px;
  font-weight: 650;
  line-height: 1.35;
}

.AuthField-module__g6RSLq__helperMsg {
  color: #3b5482;
  margin: 6px 4px 0;
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1.35;
}

.AuthField-module__g6RSLq__input:disabled {
  cursor: not-allowed;
  color: #94a3b8;
  background: #f8fafc;
  border-color: #94a3b852;
}

@media (min-width: 521px) {
  .AuthField-module__g6RSLq__field {
    --da-auth-field-min-height: 54px;
    --da-auth-field-padding: 16px 18px 11px;
    --da-auth-field-font-size: var(--da-font-body, 15px);
    --da-auth-field-label-size: 11px;
  }

  .AuthField-module__g6RSLq__label {
    left: 18px;
  }
}

@media (min-width: 1024px) {
  .AuthField-module__g6RSLq__field {
    --da-auth-field-min-height: 52px;
    --da-auth-field-padding: 15px 18px 10px;
    --da-auth-field-font-size: var(--da-font-body, 15px);
    --da-auth-field-label-size: 10.5px;
  }

  .AuthField-module__g6RSLq__label {
    left: 18px;
  }
}

@media (max-width: 520px) {
  .AuthField-module__g6RSLq__field {
    --da-auth-field-min-height: 58px;
    --da-auth-field-padding: 18px 16px 13px;
    --da-auth-field-font-size: 16px;
    --da-auth-field-label-size: 11px;
  }

  .AuthField-module__g6RSLq__label {
    left: 16px;
  }
}

@media (max-width: 380px) {
  .AuthField-module__g6RSLq__field {
    --da-auth-field-min-height: 56px;
    --da-auth-field-padding: 17px 14px 12px;
  }

  .AuthField-module__g6RSLq__label {
    padding: 0 6px;
    left: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .AuthField-module__g6RSLq__label, .AuthField-module__g6RSLq__input {
    transition: none;
  }
}

/* [project]/components/auth/AuthButton/AuthButton.module.css [app-client] (css) */
.AuthButton-module__bhx37a__button {
  cursor: pointer;
  text-align: center;
  border-radius: var(--da-auth-v3-btn-primary-radius, 14px);
  box-sizing: border-box;
  letter-spacing: .005em;
  -webkit-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  border: 1px solid #0000;
  justify-content: center;
  align-items: center;
  gap: 8px;
  width: 100%;
  font-family: inherit;
  font-weight: 800;
  text-decoration: none;
  transition: transform .16s cubic-bezier(.34, 1.3, .64, 1), background .2s, border-color .2s, color .2s, box-shadow .2s, opacity .2s;
  display: flex;
  position: relative;
}

.AuthButton-module__bhx37a__button[aria-busy="true"] {
  cursor: wait;
}

.AuthButton-module__bhx37a__button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 4px #0891b247, 0 0 0 1px #ffffffe6;
}

.AuthButton-module__bhx37a__primary, .AuthButton-module__bhx37a__secondary {
  min-height: 48px;
  padding: 12px 16px;
  font-size: 14px;
  line-height: 1.15;
}

@media (min-width: 1024px) {
  .AuthButton-module__bhx37a__primary, .AuthButton-module__bhx37a__secondary {
    min-height: 50px;
    padding: 12px 20px;
    font-size: 14.5px;
  }
}

@media (max-width: 1023px) and (min-width: 521px) {
  .AuthButton-module__bhx37a__primary, .AuthButton-module__bhx37a__secondary {
    min-height: 54px;
    padding: 13px 20px;
    font-size: 15px;
  }
}

.AuthButton-module__bhx37a__primary {
  background: var(--da-auth-v3-btn-primary-bg, linear-gradient(135deg, #067fa3 0%, #075985 48%, #0f3f63 100%));
  text-shadow: 0 1px 2px #00203a6b;
  border-color: #ffffff2e;
  overflow: hidden;
  box-shadow: 0 16px 32px -12px #08598294, 0 6px 14px -10px #0f1f2c6b, inset 0 1px #ffffff3d;
  color: #fff !important;
}

.AuthButton-module__bhx37a__primary:before {
  content: "";
  pointer-events: none;
  opacity: .9;
  background: linear-gradient(#ffffff2e, #0000 42%), radial-gradient(circle at 20% 0, #ffffff2e, #0000 36%);
  position: absolute;
  inset: 0;
}

.AuthButton-module__bhx37a__primary > * {
  z-index: 1;
  position: relative;
}

.AuthButton-module__bhx37a__primary:hover:not(:disabled):not([aria-busy="true"]) {
  background: var(--da-auth-v3-btn-primary-bg-hover, linear-gradient(135deg, #056f91 0%, #064f78 48%, #0b3555 100%));
  transform: translateY(-2px);
  box-shadow: 0 20px 38px -14px #085982ad, 0 8px 18px -12px #0f1f2c7a, inset 0 1px #ffffff47;
}

.AuthButton-module__bhx37a__primary:active:not(:disabled):not([aria-busy="true"]) {
  transform: translateY(0);
}

.AuthButton-module__bhx37a__primary:disabled {
  cursor: not-allowed;
  text-shadow: none;
  opacity: .9;
  background: linear-gradient(135deg, #d1dbe6 0%, #c6d2de 100%);
  border-color: #94a3b83d;
  box-shadow: inset 0 1px #ffffff8c, 0 4px 12px -10px #0f1f2c40;
  color: #7f8da0 !important;
}

.AuthButton-module__bhx37a__secondary {
  background: var(--da-auth-v3-btn-secondary-bg, #ffffffeb);
  border-color: var(--da-auth-v3-btn-secondary-border, #0891b26b);
  text-shadow: none;
  box-shadow: 0 4px 14px -12px #08598261, inset 0 1px #ffffffe6;
  color: var(--da-auth-v3-btn-secondary-color, #0f5f78) !important;
}

.AuthButton-module__bhx37a__secondary:hover:not(:disabled):not([aria-busy="true"]) {
  background: var(--da-auth-v3-btn-secondary-bg-hover, #0891b21c);
  border-color: var(--da-auth-v3-btn-secondary-border-hover, #0891b29e);
  transform: translateY(-1px);
  color: var(--da-auth-v3-btn-secondary-color-hover, #0b4f66) !important;
}

.AuthButton-module__bhx37a__secondary:active:not(:disabled):not([aria-busy="true"]) {
  background: var(--da-auth-v3-btn-secondary-bg-active, #0891b22b);
  transform: translateY(0);
}

.AuthButton-module__bhx37a__secondary:disabled {
  cursor: not-allowed;
  opacity: .5;
  background: #f1f5f9;
  border-color: #94a3b847;
  color: #94a3b8 !important;
}

@media (prefers-reduced-motion: reduce) {
  .AuthButton-module__bhx37a__button {
    transition: none;
  }

  .AuthButton-module__bhx37a__primary:hover:not(:disabled):not([aria-busy="true"]), .AuthButton-module__bhx37a__secondary:hover:not(:disabled):not([aria-busy="true"]), .AuthButton-module__bhx37a__primary:active:not(:disabled):not([aria-busy="true"]), .AuthButton-module__bhx37a__secondary:active:not(:disabled):not([aria-busy="true"]) {
    transform: none;
  }
}

/* [project]/components/auth/AuthLink/AuthLink.module.css [app-client] (css) */
.AuthLink-module__PxvzYW__link {
  color: var(--da-auth-v3-link-color, #0891b2);
  cursor: pointer;
  text-underline-offset: 4px;
  text-wrap: balance;
  background: none;
  border: none;
  border-radius: 8px;
  padding: 10px 14px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
  transition: color .16s, background .16s;
}

.AuthLink-module__PxvzYW__link:hover {
  color: var(--da-cyan-800, #155e75);
  background: #0891b20d;
}

.AuthLink-module__PxvzYW__link:focus-visible {
  outline: 2px solid var(--da-cyan-700);
  outline-offset: 2px;
}

@media (min-width: 521px) {
  .AuthLink-module__PxvzYW__link {
    font-size: 15px;
  }
}

/* [project]/components/auth/AuthFooter/AuthFooter.module.css [app-client] (css) */
.AuthFooter-module__1swNoq__footer {
  font-size: var(--da-font-footer);
  color: var(--da-text-muted);
  text-align: center;
  letter-spacing: .04em;
  opacity: .62;
  margin-top: 18px;
  padding: 16px 56px 22px;
  font-family: inherit;
  font-weight: 500;
}

@media (max-width: 520px) {
  .AuthFooter-module__1swNoq__footer {
    margin-top: 22px;
    padding: 10px 28px 18px;
  }
}

/* [project]/app/(auth)/layout.module.css [app-client] (css) */
.layout-module__LB1cYq__layoutWrapper {
  width: 100%;
  max-width: 100vw;
  min-height: 100dvh;
  position: relative;
  overflow-x: hidden;
}

.layout-module__LB1cYq__layoutWrapper > main {
  width: 100%;
  max-width: 100%;
  min-height: 100dvh;
}

/*# sourceMappingURL=_10s3o1w._.css.map*/