.auth-page {
  width: 100%;
  min-height: calc(100vh - 210px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 56px 20px 72px;
}

.auth-page::before {
  content: "";
  position: fixed;
  inset: 64px 0 auto;
  height: 320px;
  pointer-events: none;
  background: radial-gradient(ellipse 70% 70% at 50% 0%, rgba(6, 120, 255, .14), rgba(255, 255, 255, 0) 68%);
}

.auth-card {
  position: relative;
  z-index: 1;
  width: min(100%, 440px);
  padding: 34px;
  border: 1px solid #f4f5f6;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(17, 17, 17, .04), 0 18px 44px -24px rgba(6, 120, 255, .36);
}

.auth-eyebrow {
  margin-bottom: 10px;
  color: #0678ff;
  font-family: "Urbanist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.auth-title {
  margin: 0;
  color: #111111;
  font-family: "Urbanist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 34px;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: 0;
}

.auth-copy {
  margin-top: 14px;
  color: #666666;
  font-family: "Urbanist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.55;
}

.auth-copy-bottom {
  text-align: center;
}

.auth-field {
  margin-top: 18px;
}

.auth-label {
  display: block;
  margin-bottom: 8px;
  color: #111111;
  font-family: "Urbanist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
}

.auth-input {
  width: 100%;
  min-height: 48px;
  margin: 0;
  padding: 12px 14px;
  border: 1px solid #dce9f8;
  border-radius: 10px;
  background: #ffffff;
  color: #111111;
  font-family: "Urbanist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 15px;
  line-height: 1.4;
  box-shadow: none;
  transition: border-color .18s ease, box-shadow .18s ease;
}

.auth-input:focus {
  border-color: #0678ff;
  outline: none;
  box-shadow: 0 0 0 4px rgba(6, 120, 255, .12);
}

.auth-button {
  display: block;
  width: 100%;
  min-height: 48px;
  margin-top: 22px;
  padding: 13px 24px;
  border: 0;
  border-radius: 999px;
  color: #ffffff;
  background: #0678ff;
  font-family: "Urbanist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.35;
  text-align: center;
  box-shadow: none;
  cursor: pointer;
  transition: background-color .18s ease, transform .18s ease;
}

.auth-button:hover,
.auth-button:focus {
  color: #ffffff;
  background-color: #0553cc;
  outline: none;
  transform: translateY(-1px);
}

.auth-link {
  color: #0678ff;
  font-weight: 800;
  text-decoration: none;
}

.auth-link:hover,
.auth-link:focus {
  color: #0553cc;
  text-decoration: none;
}

.auth-warning {
  margin-top: 12px;
  color: #9a5600;
  font-family: "Urbanist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

.auth-message {
  width: min(100%, 440px);
  margin: 24px auto 0;
  padding: 14px 18px;
  border-radius: 10px;
  font-family: "Urbanist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

.auth-message-error {
  border: 1px solid #ffd6d6;
  background: #fff5f5;
  color: #b42318;
}

.auth-message-success {
  border: 1px solid #ccefdc;
  background: #f2fbf6;
  color: #17663a;
}

@media (max-width: 767px) {
  .auth-page {
    min-height: auto;
    padding: 32px 16px 48px;
  }

  .auth-card {
    padding: 28px 22px;
  }

  .auth-title {
    font-size: 28px;
  }
}
