/* [project]/src/styles/auth.module.css [app-client] (css) */
.auth-module__K2bxqa__page {
  background: radial-gradient(ellipse 60% 50% at 50% -10%, #4f7cff2e 0%, transparent 70%),
    var(--bg);
  place-items: center;
  min-height: 100vh;
  display: grid;
}

.auth-module__K2bxqa__card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  width: 100%;
  max-width: 400px;
  box-shadow: var(--shadow-md);
  padding: 2.5rem;
}

.auth-module__K2bxqa__logo {
  align-items: center;
  gap: 10px;
  margin-bottom: 2rem;
  display: flex;
}

.auth-module__K2bxqa__logoIcon {
  background: var(--accent);
  color: #fff;
  border-radius: 8px;
  place-items: center;
  width: 36px;
  height: 36px;
  font-size: 1rem;
  font-weight: 700;
  display: grid;
}

.auth-module__K2bxqa__logoText {
  letter-spacing: -.02em;
  font-size: 1.1rem;
  font-weight: 700;
}

.auth-module__K2bxqa__logoSub {
  color: var(--text-secondary);
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-top: 1px;
  font-size: .7rem;
}

.auth-module__K2bxqa__title {
  margin-bottom: .25rem;
  font-size: 1.3rem;
  font-weight: 700;
}

.auth-module__K2bxqa__subtitle {
  color: var(--text-secondary);
  margin-bottom: 1.75rem;
  font-size: .875rem;
}

.auth-module__K2bxqa__form {
  flex-direction: column;
  gap: 1rem;
  display: flex;
}

.auth-module__K2bxqa__field {
  flex-direction: column;
  gap: .375rem;
  display: flex;
}

.auth-module__K2bxqa__label {
  color: var(--text-secondary);
  font-size: .8125rem;
  font-weight: 500;
}

.auth-module__K2bxqa__input {
  background: var(--navy-mid);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  width: 100%;
  color: var(--text);
  padding: .625rem .875rem;
  font-size: .9375rem;
  transition: border-color .15s, box-shadow .15s;
}

.auth-module__K2bxqa__input:focus {
  border-color: var(--accent);
  box-shadow: var(--shadow-accent);
  outline: none;
}

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

.auth-module__K2bxqa__btn {
  background: var(--accent);
  color: #fff;
  border-radius: var(--radius);
  letter-spacing: .01em;
  border: none;
  margin-top: .5rem;
  padding: .7rem 1rem;
  font-size: .9375rem;
  font-weight: 600;
  transition: background .15s, transform .1s;
}

.auth-module__K2bxqa__btn:hover {
  background: var(--accent-dim);
}

.auth-module__K2bxqa__btn:active {
  transform: translateY(1px);
}

.auth-module__K2bxqa__btn:disabled {
  opacity: .6;
  cursor: not-allowed;
}

.auth-module__K2bxqa__error {
  border-radius: var(--radius);
  color: var(--danger);
  background: #e052521f;
  border: 1px solid #e052524d;
  padding: .625rem .875rem;
  font-size: .875rem;
}

.auth-module__K2bxqa__success {
  border-radius: var(--radius);
  color: var(--success);
  background: #3dbd7d1f;
  border: 1px solid #3dbd7d4d;
  padding: .625rem .875rem;
  font-size: .875rem;
}

.auth-module__K2bxqa__link {
  text-align: center;
  color: var(--text-secondary);
  margin-top: 1.25rem;
  font-size: .875rem;
}

.auth-module__K2bxqa__link a {
  color: var(--accent);
  font-weight: 500;
}

.auth-module__K2bxqa__link a:hover {
  text-decoration: underline;
}

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