:root {
  color: #282124;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #f5f2f3;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
}

.auth-page {
  min-height: 100vh;
  background: linear-gradient(150deg, #f8f5f6, #ede6e8);
}

.auth-shell {
  display: grid;
  min-height: 100vh;
  place-items: center;
  padding: 1.5rem;
}

.auth-card {
  width: min(100%, 28rem);
  padding: 2.5rem;
  border: 1px solid #ded4d7;
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 1rem 3rem rgb(75 20 39 / 10%);
}

.auth-card h1 {
  margin: 0 0 0.75rem;
  color: #4b1427;
}

.auth-card p {
  color: #665b5f;
  line-height: 1.6;
}

.auth-eyebrow {
  margin: 0 0 0.5rem !important;
  color: #7a1f3d !important;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.auth-button {
  display: inline-flex;
  justify-content: center;
  width: 100%;
  margin-top: 1rem;
  padding: 0.8rem 1rem;
  border-radius: 0.6rem;
  background: #7a1f3d;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}

.auth-button:focus-visible,
.auth-button:hover {
  outline: 3px solid rgb(122 31 61 / 22%);
  outline-offset: 2px;
}

.auth-button--secondary {
  background: #4b1427;
}

.auth-notice {
  padding: 0.8rem;
  border-radius: 0.5rem;
  background: #f8ecef;
  color: #721c37 !important;
}

.auth-notice--error {
  border: 1px solid #d9a3b5;
  font-weight: 700;
}
