/* [project]/src/app/page.module.css [app-client] (css) */
.page-module___8aEwW__page {
  min-height: 100vh;
  font-family: var(--font-geist-sans), Arial, sans-serif;
  background: radial-gradient(at 100% 115%, #755042 0 25%, #0000 25.2%), radial-gradient(at 75% 108%, #a56f58 0 37%, #0000 37.2%), radial-gradient(at 18% -12%, #fff 0 13%, #0000 13.2%), linear-gradient(142deg, #e7f3f7 0%, #dbeef3 44%, #eaded2 100%);
  place-items: center;
  padding: 42px;
  display: grid;
  position: relative;
  overflow: hidden;
}

.page-module___8aEwW__page:before {
  content: "";
  pointer-events: none;
  background: repeating-radial-gradient(at 68% 25%, #0000 0 24px, #ffffff0d 25px 26px), linear-gradient(155deg, #724738bd, #422923f0);
  border: 1px solid #ffffff52;
  border-radius: 48% 52% 12% 0;
  width: 78vw;
  height: 78vh;
  position: absolute;
  bottom: -34vh;
  right: -10vw;
  transform: rotate(-7deg);
}

.page-module___8aEwW__glow {
  pointer-events: none;
  background: radial-gradient(circle, #ffffff85, #0000 67%);
  border-radius: 50%;
  width: 900px;
  height: 700px;
  position: absolute;
  top: -22%;
  left: 38%;
  transform: translateX(-50%);
}

.page-module___8aEwW__loginCard {
  z-index: 1;
  background: #faf9f5;
  border: 1px solid #ffffffb8;
  border-radius: 15px;
  grid-template-columns: 1fr;
  width: min(100%, 500px);
  min-height: 650px;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 35px 100px #27231e3d;
}

.page-module___8aEwW__formPane {
  background: #fbfaf7;
  flex-direction: column;
  padding: 42px 48px 34px;
  display: flex;
}

.page-module___8aEwW__brand {
  align-items: center;
  gap: 9px;
  width: fit-content;
  display: inline-flex;
}

.page-module___8aEwW__logo {
  fill: none;
  stroke: #ef5b32;
  stroke-linejoin: round;
  stroke-width: 1.15px;
  width: 38px;
  height: 38px;
}

.page-module___8aEwW__logo path:last-child {
  fill: #ef5b3212;
}

.page-module___8aEwW__brand div {
  flex-direction: column;
  gap: 2px;
  display: flex;
}

.page-module___8aEwW__brand strong {
  color: #06264b;
  letter-spacing: -.03em;
  font-family: Georgia, Times New Roman, serif;
  font-size: 20px;
  font-weight: 500;
}

.page-module___8aEwW__brand span {
  color: #8b9290;
  letter-spacing: .11em;
  text-transform: uppercase;
  font-size: 8px;
  font-weight: 600;
}

.page-module___8aEwW__formIntro {
  margin-top: auto;
  padding-top: 64px;
}

.page-module___8aEwW__eyebrow, .page-module___8aEwW__visualEyebrow {
  color: #ef5b32;
  letter-spacing: .13em;
  text-transform: uppercase;
  font-size: 8px;
  font-weight: 700;
}

.page-module___8aEwW__formIntro h1 {
  color: #082b54;
  letter-spacing: -.055em;
  margin-top: 12px;
  font-size: 43px;
  font-weight: 560;
  line-height: 1;
}

.page-module___8aEwW__formIntro p {
  color: #69757d;
  max-width: 360px;
  margin-top: 14px;
  font-size: 12px;
  line-height: 1.7;
}

.page-module___8aEwW__form {
  flex-direction: column;
  gap: 15px;
  margin-top: 30px;
  display: flex;
}

.page-module___8aEwW__form > label {
  flex-direction: column;
  gap: 7px;
  display: flex;
}

.page-module___8aEwW__form > label > span {
  color: #53646d;
  font-size: 9px;
  font-weight: 650;
}

.page-module___8aEwW__form input[type="email"], .page-module___8aEwW__form input[type="password"] {
  color: #20384a;
  width: 100%;
  height: 43px;
  font-family: var(--font-geist-mono);
  background: #fff;
  border: 1px solid #d2d5d3;
  border-radius: 5px;
  outline: none;
  padding: 0 13px;
  font-size: 10px;
  transition: all .14s;
}

.page-module___8aEwW__form input[type="email"]:focus, .page-module___8aEwW__form input[type="password"]:focus {
  border-color: #0878b9ad;
  box-shadow: 0 0 0 3px #0878b917;
}

.page-module___8aEwW__form input:disabled {
  cursor: not-allowed;
  opacity: 1;
}

.page-module___8aEwW__form input[type="email"]:disabled, .page-module___8aEwW__form input[type="password"]:disabled {
  color: #65747c;
  -webkit-text-fill-color: #65747c;
  background: #f3f3ef;
}

.page-module___8aEwW__formOptions {
  justify-content: space-between;
  align-items: center;
  margin-top: 1px;
  display: flex;
}

.page-module___8aEwW__checkbox {
  color: #707b81;
  cursor: pointer;
  align-items: center;
  gap: 7px;
  font-size: 9px;
  display: flex;
}

.page-module___8aEwW__checkbox input {
  accent-color: #0878b9;
  width: 13px;
  height: 13px;
}

.page-module___8aEwW__formOptions > span {
  color: #0878b9;
  font-size: 9px;
}

.page-module___8aEwW__loginButton {
  color: #fff;
  cursor: pointer;
  background: #062b55;
  border: 1px solid #062b55;
  border-radius: 5px;
  justify-content: space-between;
  align-items: center;
  height: 43px;
  margin-top: 4px;
  padding: 0 15px;
  font-size: 10px;
  font-weight: 700;
  transition: all .14s;
  display: flex;
  box-shadow: 0 10px 24px #062b551f;
}

.page-module___8aEwW__loginButton:hover {
  background: #0b3c70;
  border-color: #0b3c70;
  transform: translateY(-1px);
}

.page-module___8aEwW__loginButton span {
  font-size: 15px;
  font-weight: 400;
}

.page-module___8aEwW__disclaimer {
  color: #969b99;
  margin-top: auto;
  padding-top: 28px;
  font-size: 8px;
  line-height: 1.5;
}

.page-module___8aEwW__visualPane {
  background-color: #f0eee7;
  background-image: linear-gradient(#0878b90a 1px, #0000 1px), linear-gradient(90deg, #0878b90a 1px, #0000 1px), none;
  background-position: 0 0, 0 0, 0 0;
  background-repeat: repeat, repeat, repeat;
  background-size: 36px 36px;
  background-attachment: scroll, scroll, scroll;
  background-origin: padding-box, padding-box, padding-box;
  background-clip: border-box, border-box, border-box;
  flex-direction: column;
  min-width: 0;
  padding: 31px;
  display: flex;
  position: relative;
}

.page-module___8aEwW__visualPane:before {
  content: "";
  pointer-events: none;
  background: radial-gradient(circle, #60a7d138, #0000 68%);
  border-radius: 50%;
  width: 420px;
  height: 420px;
  position: absolute;
  top: -140px;
  right: -130px;
}

.page-module___8aEwW__visualTop, .page-module___8aEwW__visualContent, .page-module___8aEwW__resourcePreview, .page-module___8aEwW__visualFooter {
  z-index: 1;
  position: relative;
}

.page-module___8aEwW__visualTop {
  color: #5f6e76;
  align-items: center;
  gap: 8px;
  font-size: 8px;
  display: flex;
}

.page-module___8aEwW__liveDot {
  background: #2fae7b;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  box-shadow: 0 0 0 5px #2fae7b17;
}

.page-module___8aEwW__visualTop code {
  color: #5f6f78;
  font-family: var(--font-geist-mono);
  background: #fff9;
  border: 1px solid #d0d3cf;
  border-radius: 4px;
  margin-left: auto;
  padding: 4px 6px;
  font-size: 8px;
}

.page-module___8aEwW__visualContent {
  max-width: 410px;
  margin-top: 72px;
}

.page-module___8aEwW__visualContent h2 {
  color: #082b54;
  letter-spacing: -.052em;
  margin-top: 13px;
  font-size: clamp(29px, 3.2vw, 40px);
  font-weight: 540;
  line-height: 1.07;
}

.page-module___8aEwW__visualContent p {
  color: #66757d;
  max-width: 380px;
  margin-top: 15px;
  font-size: 11px;
  line-height: 1.7;
}

.page-module___8aEwW__resourcePreview {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: #ffffffe0;
  border: 1px solid #d8dad6;
  border-radius: 7px;
  margin-top: auto;
  overflow: hidden;
  box-shadow: 0 18px 44px #2a343717;
}

.page-module___8aEwW__previewHeader {
  color: #183951;
  border-bottom: 1px solid #e5e6e2;
  justify-content: space-between;
  align-items: center;
  min-height: 44px;
  padding: 0 14px;
  font-size: 9px;
  font-weight: 650;
  display: flex;
}

.page-module___8aEwW__previewHeader small {
  color: #828a8b;
  font-size: 7px;
  font-weight: 500;
}

.page-module___8aEwW__previewRow {
  border-bottom: 1px solid #ebebe7;
  align-items: center;
  gap: 10px;
  min-height: 57px;
  padding: 9px 14px;
  display: flex;
}

.page-module___8aEwW__previewRow:last-child {
  border-bottom: 0;
}

.page-module___8aEwW__previewRow:hover {
  background: #f5f9fa;
}

.page-module___8aEwW__previewRow > span {
  color: #0878b9;
  width: 29px;
  height: 29px;
  font-family: var(--font-geist-mono);
  background: #0878b914;
  border: 1px solid #0878b933;
  border-radius: 5px;
  flex: 0 0 29px;
  place-items: center;
  font-size: 7px;
  font-weight: 700;
  display: grid;
}

.page-module___8aEwW__previewRow > div {
  flex-direction: column;
  flex: 1;
  gap: 3px;
  min-width: 0;
  display: flex;
}

.page-module___8aEwW__previewRow strong {
  color: #2c4353;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 9px;
  font-weight: 600;
  overflow: hidden;
}

.page-module___8aEwW__previewRow small {
  color: #7a8488;
  font-size: 7px;
}

.page-module___8aEwW__previewRow i {
  color: #0878b9;
  font-size: 11px;
  font-style: normal;
}

.page-module___8aEwW__visualFooter {
  color: #737e82;
  font-family: var(--font-geist-mono);
  justify-content: space-between;
  margin-top: 17px;
  font-size: 7px;
  display: flex;
}

@media (max-width: 850px) {
  .page-module___8aEwW__page {
    padding: 24px;
  }

  .page-module___8aEwW__loginCard {
    grid-template-columns: 1fr;
    width: min(100%, 500px);
    min-height: 640px;
  }

  .page-module___8aEwW__visualPane {
    display: none;
  }

  .page-module___8aEwW__formPane {
    border-right: 0;
    padding: 38px 42px 32px;
  }
}

@media (max-width: 480px) {
  .page-module___8aEwW__page {
    background: #fbfaf7;
    min-height: 100dvh;
    padding: 0;
    display: block;
  }

  .page-module___8aEwW__page:before, .page-module___8aEwW__glow {
    display: none;
  }

  .page-module___8aEwW__loginCard {
    min-height: 100dvh;
    box-shadow: none;
    border: 0;
    border-radius: 0;
  }

  .page-module___8aEwW__formPane {
    min-height: 100dvh;
    padding: 27px 23px 24px;
  }

  .page-module___8aEwW__formIntro {
    padding-top: 70px;
  }

  .page-module___8aEwW__formIntro h1 {
    font-size: 38px;
  }
}

/*# sourceMappingURL=src_app_page_module_0cxh65o.css.map*/