/* [project]/app/member-login/member-auth.css [app-client] (css) */
.npn-member-auth-body {
  color: #fff;
  background: #020817;
  min-height: 100vh;
  margin: 0;
  font-family: Manrope-Re, Arial, sans-serif;
  overflow-x: hidden;
}

.npn-member-auth-body a {
  color: inherit;
  text-decoration: none;
}

.npn-member-auth-page {
  isolation: isolate;
  background: radial-gradient(circle at 12% 8%, #08d5ff2e, #0000 30%), radial-gradient(circle at 88% 16%, #3b82f62e, #0000 28%), radial-gradient(circle at 50% 110%, #12d8d01f, #0000 34%), linear-gradient(#08101f 0%, #030713 100%);
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding: 34px 20px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.npn-member-auth-page:before, .npn-member-auth-page:after {
  content: "";
  z-index: -1;
  pointer-events: none;
  filter: blur(8px);
  border-radius: 999px;
  position: absolute;
}

.npn-member-auth-page:before {
  background: radial-gradient(circle, #08d5ff2e, #0000 64%);
  width: 460px;
  height: 460px;
  top: 80px;
  left: -180px;
}

.npn-member-auth-page:after {
  background: radial-gradient(circle, #12d8d026, #0000 66%);
  width: 520px;
  height: 520px;
  bottom: -150px;
  right: -210px;
}

.npn-member-card {
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background: linear-gradient(135deg, #112246c2, #07122ae6);
  border: 1px solid #7ef3ff38;
  border-radius: 30px;
  grid-template-columns: minmax(0, 1fr) 460px;
  width: min(1080px, 100%);
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 0 1px #ffffff0a, 0 0 46px #08d5ff29, 0 34px 110px #0000007a;
}

.npn-member-card:before {
  content: "";
  z-index: 0;
  border-radius: inherit;
  opacity: .72;
  pointer-events: none;
  background: linear-gradient(135deg, #7ef3ff5c, #0000 26% 62%, #3b82f661);
  position: absolute;
  inset: -2px;
}

.npn-member-info, .npn-member-form-wrap {
  z-index: 1;
  position: relative;
}

.npn-member-info {
  background: radial-gradient(circle at 20% 0, #08d5ff2e, #0000 42%), linear-gradient(#ffffff0b, #ffffff04);
  flex-direction: column;
  justify-content: center;
  padding: 54px 50px;
  display: flex;
}

.npn-member-brand {
  color: #fff;
  letter-spacing: -.02em;
  align-items: center;
  gap: 12px;
  margin-bottom: 34px;
  font-weight: 900;
  display: inline-flex;
}

.npn-member-brand .npn-logo-mark {
  background: linear-gradient(135deg, #6ee7ff, #7c72ff);
  border-radius: 999px;
  width: 18px;
  height: 18px;
  display: inline-block;
  box-shadow: 0 0 16px #67e8ffe6, 0 0 34px #08d5ff73;
}

.npn-member-info h1 {
  letter-spacing: -.065em;
  background: linear-gradient(90deg, #fff 0%, #9ff8ff 28%, #52d8ff 56%, #7b8cff 82%, #fff 100%) 0 0 / 220% 100%;
  color: #0000;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 22px #52d8ff42, 0 0 46px #08d5ff24;
  -webkit-background-clip: text;
  background-clip: text;
  margin: 0 0 20px;
  font-family: Manrope-Extra, Manrope-Bold, Arial, sans-serif;
  font-size: clamp(40px, 5vw, 68px);
  font-weight: 900;
  line-height: .98;
  animation: 5s ease-in-out infinite npnMemberTitleGradient;
}

.npn-member-info p {
  color: #cfe0f6;
  max-width: 520px;
  margin: 0 0 16px;
  font-size: 16px;
  line-height: 1.72;
}

.npn-member-points {
  gap: 12px;
  max-width: 520px;
  margin-top: 28px;
  display: grid;
}

.npn-member-points span {
  color: #eaf7ff;
  background: linear-gradient(135deg, #162345c7, #0b1a3aa8);
  border: 1px solid #67e8f938;
  border-radius: 14px;
  align-items: center;
  min-height: 46px;
  padding: 12px 16px;
  font-weight: 800;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px #ffffff09, 0 10px 26px #00000029;
}

.npn-member-form-wrap {
  background: radial-gradient(circle at 50% 0, #08d5ff17, #0000 42%), linear-gradient(#040d1ff5, #030916fa);
  border-left: 1px solid #7ef3ff24;
  padding: 42px 38px;
}

.npn-member-form-title {
  margin-bottom: 22px;
}

.npn-member-form-title h2 {
  letter-spacing: -.04em;
  color: #fff;
  margin: 0 0 8px;
  font-family: Manrope-Extra, Manrope-Bold, Arial, sans-serif;
  font-size: 26px;
  line-height: 1.15;
}

.npn-member-form-title p {
  color: #9fb5d4;
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
}

.npn-member-tabs {
  background: #ffffff0b;
  border: 1px solid #7ef3ff24;
  border-radius: 18px;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 18px;
  padding: 6px;
  display: grid;
  position: relative;
}

.npn-member-tabs a {
  color: #cde0ff;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  min-height: 46px;
  font-weight: 900;
  transition: color .24s, background .24s, box-shadow .24s, transform .24s;
  display: inline-flex;
}

.npn-member-tabs a:hover {
  color: #fff;
  background: #7ef3ff14;
}

.npn-member-tabs a.is-active {
  color: #fff;
  background: linear-gradient(135deg, #18fff0 0%, #13c9ee 42%, #4b8dff 100%);
  box-shadow: 0 0 22px #12d8d070, 0 12px 26px #00000038, inset 0 1px #ffffff57;
}

.npn-member-alert {
  border-radius: 14px;
  margin-bottom: 16px;
  padding: 13px 14px;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.45;
}

.npn-member-alert a {
  color: inherit;
  text-decoration: underline;
}

.npn-member-alert-danger {
  color: #fecaca;
  background: #ef44441f;
  border: 1px solid #f8717152;
  box-shadow: 0 0 22px #ef444414;
}

.npn-member-alert-success {
  color: #bbf7d0;
  background: #10b9811f;
  border: 1px solid #34d39952;
  box-shadow: 0 0 22px #10b98114;
}

.npn-member-form {
  gap: 14px;
  display: grid;
}

.npn-member-field {
  gap: 8px;
  display: grid;
}

.npn-member-field label {
  color: #eaf7ff;
  font-size: 14px;
  font-weight: 900;
}

.npn-member-field input {
  color: #fff;
  background: #ffffff0e;
  border: 1px solid #7ef3ff29;
  border-radius: 15px;
  outline: none;
  width: 100%;
  height: 52px;
  padding: 0 15px;
  font-size: 15px;
  font-weight: 750;
  transition: border-color .22s, box-shadow .22s, background .22s;
}

.npn-member-field input::placeholder {
  color: #cfe0f685;
}

.npn-member-field input:focus {
  background: #ffffff13;
  border-color: #7ef3ffc7;
  box-shadow: 0 0 0 4px #08d5ff1f, 0 0 24px #08d5ff2e;
}

.npn-member-forgot {
  color: #7ef3ff;
  justify-self: end;
  font-size: 13px;
  font-weight: 800;
}

.npn-member-submit {
  isolation: isolate;
  color: #fff;
  cursor: pointer;
  background: linear-gradient(135deg, #18fff0 0%, #13c9ee 42%, #4b8dff 100%);
  border: 0;
  border-radius: 16px;
  width: 100%;
  height: 56px;
  margin-top: 4px;
  font-family: Manrope-Re;
  font-size: 15px;
  font-weight: 700;
  transition: transform .24s, box-shadow .24s, filter .24s;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 0 6px #12d8d014, 0 0 26px #12d8d094, 0 18px 34px #00000047, inset 0 1px #ffffff61;
}

.npn-member-submit:after {
  content: "";
  z-index: -1;
  background: linear-gradient(90deg, #0000, #ffffff29, #ffffff94, #7ef3ff47, #0000);
  width: 44%;
  height: 240%;
  animation: 2.9s ease-in-out infinite npnMemberButtonShine;
  position: absolute;
  top: -70%;
  left: -80%;
  transform: skewX(-18deg);
}

.npn-member-submit:hover {
  filter: brightness(1.08);
  transform: translateY(-3px);
  box-shadow: 0 0 0 9px #12d8d01c, 0 0 38px #12d8d0e0, 0 24px 44px #00000057, inset 0 1px #ffffff80;
}

.npn-member-social {
  gap: 10px;
  margin-top: 16px;
  display: grid;
}

.npn-member-social a, .npn-member-social button.npn-member-social-button {
  color: #eaf7ff;
  cursor: pointer;
  background: #ffffff0b;
  border: 1px solid #7ef3ff29;
  border-radius: 15px;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 46px;
  font-family: Manrope-Re, Arial, sans-serif;
  font-size: 15px;
  font-weight: 900;
  transition: transform .22s, border-color .22s, background .22s, box-shadow .22s;
  display: inline-flex;
}

.npn-member-social a:hover, .npn-member-social button.npn-member-social-button:hover {
  background: #7ef3ff14;
  border-color: #7ef3ff94;
  transform: translateY(-2px);
  box-shadow: 0 0 24px #08d5ff29;
}

.npn-registration-consent {
  background: #7ef3ff0e;
  border: 1px solid #7ef3ff33;
  border-radius: 15px;
  gap: 7px;
  padding: 13px 14px;
  display: grid;
}

.npn-registration-consent-check {
  color: #eaf7ff;
  cursor: pointer;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.55;
  display: grid;
}

.npn-registration-consent-check input[type="checkbox"] {
  appearance: none;
  cursor: pointer;
  background: #ffffff0e;
  border: 1px solid #7ef3ff7a;
  border-radius: 6px;
  place-items: center;
  width: 20px;
  height: 20px;
  margin: 1px 0 0;
  transition: background .2s, border-color .2s, box-shadow .2s;
  display: grid;
}

.npn-registration-consent-check input[type="checkbox"]:after {
  content: "✓";
  color: #03101d;
  font-size: 13px;
  font-weight: 950;
  transition: transform .16s;
  transform: scale(0);
}

.npn-registration-consent-check input[type="checkbox"]:checked {
  background: linear-gradient(135deg, #67e8f9, #22d3ee);
  border-color: #67e8f9;
  box-shadow: 0 0 0 4px #22d3ee1f, 0 0 18px #22d3ee40;
}

.npn-registration-consent-check input[type="checkbox"]:checked:after {
  transform: scale(1);
}

.npn-registration-consent-check input[type="checkbox"]:focus-visible {
  outline-offset: 2px;
  outline: 2px solid #fff;
}

.npn-registration-consent-check a {
  color: #7ef3ff;
  text-underline-offset: 3px;
  font-weight: 900;
  text-decoration: underline;
}

.npn-registration-consent-view {
  color: #dffaff;
  background: linear-gradient(135deg, #22d3ee2b, #3b82f61f);
  border: 1px solid #7ef3ff85;
  border-radius: 11px;
  margin-left: 30px;
  padding: 10px 12px;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.5;
  box-shadow: 0 8px 24px #08d5ff1f;
}

.npn-registration-consent-view > span {
  color: #03101d;
  background: #67e8f9;
  border-radius: 999px;
  place-items: center;
  width: 20px;
  height: 20px;
  margin-right: 5px;
  font-weight: 950;
  display: inline-grid;
}

.npn-registration-consent-view a {
  color: #8ff8ff;
  text-underline-offset: 3px;
  font-weight: 950;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}

.npn-registration-consent-view:hover {
  border-color: #8ff8ff;
  box-shadow: 0 10px 30px #08d5ff38;
}

.npn-registration-consent small {
  color: #cfe0f6a3;
  padding-left: 30px;
  font-size: 11px;
  line-height: 1.45;
}

.npn-registration-consent-status {
  min-height: 0;
  padding-left: 30px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.45;
}

.npn-registration-consent-status:empty {
  display: none;
}

.npn-registration-consent-status.is-success {
  color: #87ffcf;
}

.npn-registration-consent-status.is-error {
  color: #ffb4b4;
}

.npn-member-foot {
  text-align: center;
  margin-top: 18px;
}

.npn-member-foot a {
  color: #8eabd2;
  font-weight: 850;
  transition: color .22s, text-shadow .22s;
}

.npn-member-foot a:hover {
  color: #7ef3ff;
  text-shadow: 0 0 14px #7ef3ff6b;
}

@keyframes npnMemberTitleGradient {
  0% {
    background-position: 0%;
  }

  50% {
    background-position: 100%;
  }

  100% {
    background-position: 0%;
  }
}

@keyframes npnMemberButtonShine {
  0% {
    opacity: 0;
    left: -82%;
  }

  16% {
    opacity: 1;
  }

  44% {
    opacity: 0;
    left: 138%;
  }

  100% {
    opacity: 0;
    left: 138%;
  }
}

@media (max-width: 980px) {
  .npn-member-card {
    grid-template-columns: 1fr;
    max-width: 560px;
  }

  .npn-member-info {
    text-align: center;
    align-items: center;
    padding: 36px 30px 26px;
  }

  .npn-member-info h1 {
    font-size: clamp(36px, 9vw, 54px);
  }

  .npn-member-points {
    display: none;
  }

  .npn-member-form-wrap {
    border-top: 1px solid #7ef3ff24;
    border-left: 0;
    padding: 30px 24px;
  }
}

@media (max-width: 560px) {
  .npn-member-auth-page {
    align-items: flex-start;
    padding: 18px 14px;
  }

  .npn-member-card {
    border-radius: 24px;
  }

  .npn-member-info {
    padding: 30px 22px 22px;
  }

  .npn-member-info p {
    font-size: 14px;
  }

  .npn-member-form-wrap {
    padding: 24px 18px;
  }

  .npn-member-tabs a {
    min-height: 42px;
    font-size: 14px;
  }

  .npn-member-field input, .npn-member-submit {
    height: 52px;
  }
}

.npn-member-social button.npn-member-phone-button {
  color: #eaf7ff;
  cursor: pointer;
  background: #ffffff0b;
  border: 1px solid #7ef3ff29;
  border-radius: 15px;
  justify-content: center;
  align-items: center;
  min-height: 46px;
  font-family: Manrope-Re;
  font-size: 16px;
  font-weight: 600;
  transition: transform .22s, border-color .22s, background .22s, box-shadow .22s;
  display: inline-flex;
}

.npn-member-social button.npn-member-phone-button:hover {
  background: #7ef3ff14;
  border-color: #7ef3ff94;
  transform: translateY(-2px);
  box-shadow: 0 0 24px #08d5ff29;
}

.npn-phone-auth-box {
  background: #ffffff0b;
  border: 1px solid #7ef3ff29;
  border-radius: 18px;
  margin-top: 16px;
  padding: 16px;
  box-shadow: inset 0 1px #ffffff14;
}

.npn-phone-auth-box[hidden], .npn-phone-otp-field[hidden], .npn-phone-verify[hidden] {
  display: none !important;
}

.npn-phone-auth-head {
  gap: 5px;
  margin-bottom: 14px;
  display: grid;
}

.npn-phone-auth-head strong {
  color: #fff;
  font-size: 15px;
  font-weight: 950;
}

.npn-phone-auth-head span {
  color: #cfe0f6b8;
  font-size: 13px;
  line-height: 1.5;
}

.npn-phone-auth-status {
  color: #cfe0f6d1;
  min-height: 20px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.5;
}

.npn-phone-auth-status.is-success {
  color: #87ffcf;
}

.npn-phone-auth-status.is-error {
  color: #ffb4b4;
}

.npn-phone-send-otp, .npn-phone-verify {
  margin-top: 0;
}

.npn-phone-send-otp:disabled, .npn-phone-verify:disabled {
  cursor: wait;
  filter: grayscale(.2) brightness(.88);
  opacity: .78;
}

/*# sourceMappingURL=app_member-login_member-auth_1x68rtw.css.map*/