.legal-links {
  margin-top: 24px;
  font-size: 0.85rem;
  line-height: 1.6;
  color: #60708a;
  text-align: center;
}

.legal-links a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.legal-links a:hover,
.legal-links a:focus-visible {
  color: #6d42f5;
}
.legal-note {
  margin: 18px 0 0;
  font-size: 0.9rem;
  line-height: 1.6;
  color: #60708a;
}

.legal-note a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.legal-links {
  margin: 24px 0 0;
  font-size: 0.85rem;
  line-height: 1.6;
  color: #60708a;
  text-align: center;
}

.legal-links a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.legal-note a:hover,
.legal-note a:focus-visible,
.legal-links a:hover,
.legal-links a:focus-visible {
  color: #6d42f5;
}.auth-shell{width:min(820px,calc(100% - 2rem));margin:auto;padding:2rem 0 4rem}.auth-header{margin:3rem 0 2rem}.form-section{padding:1.3rem 0;border-top:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field{display:flex;flex-direction:column;gap:.4rem}.field.full{grid-column:1/-1}.field label{font-weight:680}.field small{color:var(--muted)}input,select,textarea{width:100%;border:1px solid #d9d0e7;background:#fff;border-radius:.75rem;padding:.8rem;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:3px solid rgba(123,77,255,.16);border-color:var(--brand)}textarea{min-height:120px;resize:vertical}.password-wrap{display:flex;gap:.45rem}.password-wrap button{border:1px solid var(--line);background:#f4f0fa;border-radius:.7rem;padding:0 .75rem}.check{display:flex;align-items:flex-start;gap:.7rem;margin:.8rem 0}.check input{width:auto;margin-top:.25rem}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.4rem}.login-card{max-width:520px;margin:3rem auto}.muted{color:var(--muted)}@media(max-width:620px){.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.form-actions{align-items:stretch;flex-direction:column}.button{width:100%}}
