/* [project]/app/auth.module.css [app-client] (css) */
.auth-module__u5r3CG__container {
  --dash-bg: #000;
  --dash-surface: #0c0c0cd6;
  --dash-surface-strong: #121212f0;
  --dash-border: #ffffff14;
  --dash-border-strong: #ffffff24;
  --dash-border-hover: #fff3;
  --dash-text-main: #f2f5fa;
  --dash-text-soft: #b9c1cb;
  --dash-text-muted: #737c88;
  --dash-accent: #1f5eff;
  --dash-accent-strong: #4d80ff;
  --dash-accent-glow: #1f5eff4d;
  --dash-danger: #dc4e4e;
  --bg-grid-before-inset: -30%;
  --bg-grid-accent-glow: #1f5eff14;
  --bg-grid-before-animation: backgroundGridPan 2s linear infinite;
  place-items: center;
  width: 100%;
  min-height: 100dvh;
  padding: clamp(1rem, 4vw, 2.25rem);
  display: grid;
}

.auth-module__u5r3CG__card {
  border: 1px solid var(--dash-border-strong);
  background: linear-gradient(154deg, #ffffff08 0%, #121212e6 27%, #050505fa 100%), var(--dash-surface);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border-radius: 1.35rem;
  flex-direction: column;
  gap: 1.25rem;
  width: min(440px, 100%);
  padding: clamp(1.35rem, 3vw, 2rem);
  animation: .35s auth-module__u5r3CG__riseIn;
  display: flex;
  box-shadow: 0 20px 52px #0000008f, inset 0 1px #ffffff0d;
}

.auth-module__u5r3CG__heading {
  text-align: center;
  letter-spacing: -.03em;
  color: var(--dash-text-main);
  margin: 0;
  font-size: clamp(1.35rem, 3.2vw, 1.75rem);
  font-weight: 650;
}

.auth-module__u5r3CG__form {
  flex-direction: column;
  gap: .95rem;
  display: flex;
}

.auth-module__u5r3CG__field {
  flex-direction: column;
  gap: .46rem;
  display: flex;
}

.auth-module__u5r3CG__label {
  letter-spacing: .095em;
  text-transform: uppercase;
  color: var(--dash-text-muted);
  font-size: .7rem;
  font-weight: 600;
}

.auth-module__u5r3CG__input {
  border: 1px solid var(--dash-border);
  width: 100%;
  color: var(--dash-text-main);
  background: linear-gradient(145deg, #080808fa 0%, #101010e6 100%);
  border-radius: .82rem;
  outline: none;
  padding: .66rem .9rem;
  font-size: .92rem;
  line-height: 1.35;
  transition: border-color .2s, box-shadow .2s, background .2s;
}

.auth-module__u5r3CG__input:hover {
  border-color: var(--dash-border-hover);
}

.auth-module__u5r3CG__input:focus {
  border-color: var(--dash-accent-strong);
  background: linear-gradient(145deg, #0a0a0afa 0%, #121212f0 100%);
  box-shadow: 0 0 0 3px #1f5eff29;
}

.auth-module__u5r3CG__input::placeholder {
  color: var(--dash-text-muted);
}

.auth-module__u5r3CG__passwordWrapper {
  align-items: center;
  display: flex;
  position: relative;
}

.auth-module__u5r3CG__passwordWrapper .auth-module__u5r3CG__input {
  padding-right: 3.2rem;
}

.auth-module__u5r3CG__passwordToggle {
  color: var(--dash-text-muted);
  letter-spacing: .01em;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  font-size: .78rem;
  font-weight: 550;
  line-height: 1;
  transition: color .2s;
  position: absolute;
  top: 50%;
  right: .56rem;
  transform: translateY(-50%);
}

.auth-module__u5r3CG__passwordToggle:hover {
  color: var(--dash-text-soft);
}

.auth-module__u5r3CG__passwordToggle:focus-visible {
  color: var(--dash-text-main);
  outline: none;
  text-decoration: underline;
}

.auth-module__u5r3CG__submitButton {
  color: #fff;
  letter-spacing: .01em;
  text-align: center;
  background: linear-gradient(135deg, #2362f0e6, #1f58dbeb);
  border: 1px solid #6097ff75;
  border-radius: .82rem;
  width: 100%;
  margin-top: .35rem;
  padding: .68rem 1.05rem;
  font-size: .9rem;
  font-weight: 560;
  transition: transform .2s, background .2s, box-shadow .2s, border-color .2s;
  box-shadow: 0 10px 22px #173c8854;
}

.auth-module__u5r3CG__submitButton:hover:not(:disabled) {
  background: linear-gradient(135deg, #3576fceb, #1f58dbf2);
  border-color: #83a8f29e;
  transform: translateY(-1px);
  box-shadow: 0 12px 24px #2052bc5e;
}

.auth-module__u5r3CG__submitButton:disabled {
  opacity: .62;
  cursor: not-allowed;
  box-shadow: none;
  transform: none;
}

.auth-module__u5r3CG__error {
  color: #ffb2b2;
  text-align: center;
  background: #7b272738;
  border: 1px solid #dc4e4e73;
  border-radius: .72rem;
  margin: 0;
  padding: .5rem .68rem;
  font-size: .8rem;
  font-weight: 500;
}

.auth-module__u5r3CG__success {
  color: #b8f7ce;
  text-align: center;
  background: #1f634052;
  border: 1px solid #48b57773;
  border-radius: .72rem;
  margin: 0;
  padding: .5rem .68rem;
  font-size: .8rem;
  font-weight: 500;
}

.auth-module__u5r3CG__subtitle {
  color: var(--dash-text-soft);
  text-align: center;
  margin: 0;
  font-size: .88rem;
  line-height: 1.48;
}

.auth-module__u5r3CG__subtitle strong {
  color: var(--dash-text-main);
}

.auth-module__u5r3CG__resendButton {
  border: 1px solid var(--dash-border);
  color: var(--dash-text-soft);
  background: #ffffff05;
  border-radius: .72rem;
  justify-content: center;
  align-self: center;
  align-items: center;
  padding: .42rem .72rem;
  font-size: .82rem;
  font-weight: 520;
  text-decoration: none;
  transition: border-color .2s, color .2s, background .2s;
  display: inline-flex;
}

.auth-module__u5r3CG__authInlineButton {
  align-self: center;
  width: auto;
}

.auth-module__u5r3CG__resendButton:hover:not(:disabled) {
  color: var(--dash-text-main);
  border-color: var(--dash-border-hover);
  background: #ffffff12;
}

.auth-module__u5r3CG__resendButton:disabled {
  opacity: .56;
  cursor: not-allowed;
}

.auth-module__u5r3CG__resendCountdown {
  color: var(--dash-text-muted);
  align-self: center;
  margin: 0;
  font-size: .82rem;
  font-weight: 520;
}

.auth-module__u5r3CG__forgotPasswordLink {
  color: var(--dash-accent-strong);
  text-underline-offset: .16rem;
  align-self: center;
  font-size: .84rem;
  font-weight: 540;
  text-decoration: underline;
  transition: color .2s;
}

.auth-module__u5r3CG__forgotPasswordLink:hover {
  color: #8fb1ff;
}

.auth-module__u5r3CG__forgotPasswordLink:focus-visible {
  color: #8fb1ff;
  outline: none;
}

.auth-module__u5r3CG__footer {
  border-top: 1px solid var(--dash-border);
  text-align: center;
  color: var(--dash-text-muted);
  margin: 0;
  padding-top: .92rem;
  font-size: .86rem;
}

.auth-module__u5r3CG__footerLink {
  color: var(--dash-accent-strong);
  font-weight: 550;
  text-decoration: none;
  transition: color .2s;
}

.auth-module__u5r3CG__footerLink:hover {
  color: var(--dash-text-main);
}

@keyframes auth-module__u5r3CG__riseIn {
  from {
    opacity: 0;
    transform: translateY(14px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 560px) {
  .auth-module__u5r3CG__container {
    padding: .85rem;
  }

  .auth-module__u5r3CG__card {
    border-radius: 1rem;
    gap: 1.1rem;
    padding: 1.12rem .92rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .auth-module__u5r3CG__container:before, .auth-module__u5r3CG__container:after, .auth-module__u5r3CG__card, .auth-module__u5r3CG__input, .auth-module__u5r3CG__passwordToggle, .auth-module__u5r3CG__submitButton, .auth-module__u5r3CG__resendButton, .auth-module__u5r3CG__footerLink {
    transition: none;
    animation: none;
  }
}

/* [project]/components/DashboardButtons.module.css [app-client] (css) */
.DashboardButtons-module__DbA7Ra__buttonBase {
  letter-spacing: .01em;
  border: 1px solid #0000;
  border-radius: .78rem;
  justify-content: center;
  align-items: center;
  padding: .53rem .95rem;
  font-size: .84rem;
  font-weight: 520;
  line-height: 1.2;
  transition: background .2s, border-color .2s, box-shadow .2s, color .2s, filter .2s;
  display: inline-flex;
}

.DashboardButtons-module__DbA7Ra__buttonBase:focus-visible {
  outline: 2px solid var(--button-focus-color, #b18dfff2);
  outline-offset: 2px;
}

.DashboardButtons-module__DbA7Ra__buttonBase:disabled {
  opacity: .56;
  cursor: not-allowed;
  box-shadow: none;
  filter: none;
}

.DashboardButtons-module__DbA7Ra__normalButton {
  color: var(--dash-text-soft, #b9c1cb);
  border-color: var(--dash-border, #ffffff14);
  background: #101112;
}

.DashboardButtons-module__DbA7Ra__normalButton:hover:not(:disabled) {
  color: var(--dash-text-main, #f2f5fa);
  border-color: var(--dash-border-hover, #fff3);
  background: #1c2023;
}

.DashboardButtons-module__DbA7Ra__normalButton:active:not(:disabled) {
  background: #1c2023;
}

.DashboardButtons-module__DbA7Ra__normalButtonSmall {
  border-radius: .72rem;
  padding: .42rem .72rem;
  font-size: .82rem;
}

.DashboardButtons-module__DbA7Ra__actionButton {
  color: #fff;
  border-color: var(--button-action-border);
  background: var(--button-action-bg);
  box-shadow: 0 8px 18px var(--button-action-shadow);
}

.DashboardButtons-module__DbA7Ra__actionButton:hover:not(:disabled) {
  background: var(--button-action-bg-hover);
  box-shadow: 0 10px 22px var(--button-action-shadow-hover);
}

.DashboardButtons-module__DbA7Ra__actionButton:active:not(:disabled) {
  background: var(--button-action-bg-active);
  box-shadow: 0 6px 14px var(--button-action-shadow-active);
}

.DashboardButtons-module__DbA7Ra__secondaryButton {
  color: var(--button-secondary-text);
  border-color: var(--button-secondary-border);
  background: var(--button-secondary-bg);
  box-shadow: inset 0 0 #0000;
}

.DashboardButtons-module__DbA7Ra__secondaryButton:hover:not(:disabled) {
  color: var(--button-secondary-text-hover);
  border-color: var(--button-secondary-border-hover);
  background: var(--button-secondary-bg-hover);
  box-shadow: inset 0 0 0 999px var(--button-secondary-bg-hover);
}

.DashboardButtons-module__DbA7Ra__secondaryButton:active:not(:disabled) {
  background: var(--button-secondary-bg-active);
  box-shadow: inset 0 0 0 999px var(--button-secondary-bg-active);
}

.DashboardButtons-module__DbA7Ra__tonePurple {
  --button-focus-color: #b18dfff2;
  --button-action-border: #9a7af570;
  --button-action-bg: #641ff1db;
  --button-action-bg-hover: #7030f4e6;
  --button-action-bg-active: #5f1fe9e0;
  --button-action-shadow: #35138f47;
  --button-action-shadow-hover: #3e18a457;
  --button-action-shadow-active: #2d107c3d;
  --button-secondary-text: #d2beff;
  --button-secondary-text-hover: #eadfff;
  --button-secondary-border: #9c7ef866;
  --button-secondary-border-hover: #baa4ff94;
  --button-secondary-bg: #1a112d;
  --button-secondary-bg-hover: #352266;
  --button-secondary-bg-active: #241744;
}

.DashboardButtons-module__DbA7Ra__toneBlue {
  --button-focus-color: #82aafff2;
  --button-action-border: #6097ff75;
  --button-action-bg: #2362f0e0;
  --button-action-bg-hover: #3576fceb;
  --button-action-bg-active: #1f58dbe0;
  --button-action-shadow: #1a449e4d;
  --button-action-shadow-hover: #2052bc5c;
  --button-action-shadow-active: #173c8842;
  --button-secondary-text: #b7d0ff;
  --button-secondary-text-hover: #dce8ff;
  --button-secondary-border: #6097ff80;
  --button-secondary-border-hover: #7eaeffa3;
  --button-secondary-bg: #122048;
  --button-secondary-bg-hover: #1c48ad;
  --button-secondary-bg-active: #133179;
}

.DashboardButtons-module__DbA7Ra__toneGreen {
  --button-focus-color: #8adfb0f2;
  --button-action-border: #5ed28e6b;
  --button-action-bg: #1f9854e0;
  --button-action-bg-hover: #2eab64eb;
  --button-action-bg-active: #1b884be0;
  --button-action-shadow: #15683a4d;
  --button-action-shadow-hover: #1b7c465c;
  --button-action-shadow-active: #135c3442;
  --button-secondary-text: #a9eac5;
  --button-secondary-text-hover: #d9f7e5;
  --button-secondary-border: #5ab67e66;
  --button-secondary-border-hover: #79d49c8f;
  --button-secondary-bg: #102319;
  --button-secondary-bg-hover: #1e583a;
  --button-secondary-bg-active: #133c27;
}

.DashboardButtons-module__DbA7Ra__toneRed {
  --button-focus-color: #ff9e9ef2;
  --button-action-border: #eb707070;
  --button-action-bg: #c73e3ee0;
  --button-action-bg-hover: #d84f4feb;
  --button-action-bg-active: #b73636e0;
  --button-action-shadow: #8827274d;
  --button-action-shadow-hover: #9a2f2f5c;
  --button-action-shadow-active: #78222242;
  --button-secondary-text: #f3b9b9;
  --button-secondary-text-hover: #ffdede;
  --button-secondary-border: #d667676b;
  --button-secondary-border-hover: #ec838399;
  --button-secondary-bg: #2b1312;
  --button-secondary-bg-hover: #6e2828;
  --button-secondary-bg-active: #4c1a1a;
}

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

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