@charset "UTF-8";

.auth-nav {
  display: inline-flex;
  align-items: center;
  gap: 14px;
}
.auth-nav .nav-link { font-size: 13px; }
.auth-status { font-size: 13px; color: var(--secondary); }
.training-history[hidden] { display: none !important; }
.auth-main {
  min-height: calc(100svh - 100px);
  display: grid;
  place-items: center;
  padding: 48px 24px 110px;
}
.auth-card { width: min(100%, 380px); }
.auth-eyebrow {
  margin: 0 0 18px;
  color: #83897f;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .18em;
}
.auth-card h1 { margin: 0; font-size: 30px; font-weight: 600; letter-spacing: -.04em; }
.auth-description { margin: 14px 0 36px; color: var(--secondary); font-size: 14px; line-height: 1.8; }
.auth-card label { display: block; margin: 22px 0 10px; font-size: 13px; font-weight: 500; }
.auth-card input {
  width: 100%;
  height: 49px;
  padding: 12px 14px;
  border: 1px solid #dce0d7;
  border-radius: 8px;
  background: #fafbf8;
  color: var(--ink);
  font: inherit;
}
.auth-card input:focus-visible { outline-offset: 2px; }
.auth-password-field { position: relative; }
.auth-password-field input { padding-right: 65px; }
.auth-reveal {
  position: absolute;
  top: 0;
  right: 4px;
  height: 49px;
  padding: 0 13px;
  border: 0;
  background: none;
  color: #747b6c;
  font-size: 12px;
}
.auth-message { min-height: 22px; margin: 14px 0; color: #9b463a; font-size: 13px; line-height: 1.7; }
.auth-submit { width: 100%; min-height: 49px; border: 0; border-radius: 8px; background: #35452d; color: #fff; font-size: 14px; font-weight: 600; }
.auth-submit:hover { background: #263721; }
.auth-submit:disabled { opacity: .55; cursor: wait; }
.auth-back { display: flex; justify-content: space-between; margin-top: 32px; color: var(--secondary); font-size: 12px; }
@media (max-width: 600px) {
  .auth-main { padding-top: 38px; align-items: start; }
  .auth-nav { gap: 12px; }
}
