.auth-main {
  padding-top: 42px;
  padding-bottom: 58px;
}

.auth-layout {
  display: grid;
  gap: 20px;
}

.auth-grid {
  display: grid;
  gap: 14px;
  margin-top: 14px;
}

.auth-row {
  display: grid;
  gap: 6px;
}

.auth-row label {
  font-weight: 700;
  color: #274d87;
}

.auth-row input {
  width: 100%;
  border: 1px solid #cfdced;
  border-radius: 10px;
  padding: 10px 12px;
  font: inherit;
  color: #1f3f74;
  background: #ffffff;
}

.auth-inline {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.auth-inline input[type="checkbox"] {
  width: auto;
}

.auth-help {
  margin: 0;
  color: #5d79a3;
  font-size: 0.9rem;
}

.auth-links {
  margin-top: 14px;
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.auth-links a {
  color: #2b59a0;
  font-weight: 700;
}

.auth-alert {
  display: none;
  border-radius: 10px;
  padding: 12px 14px;
  font-weight: 600;
}

.auth-alert.is-visible {
  display: block;
}

.auth-alert-success {
  background: #ebfaef;
  border: 1px solid #9ad9a7;
  color: #2f7f42;
}

.auth-alert-error {
  background: #fff0ef;
  border: 1px solid #efb5b0;
  color: #a5443a;
}

.auth-list {
  margin: 10px 0 0;
  padding-left: 20px;
  color: #3f5f8e;
}

.auth-list li {
  margin-bottom: 6px;
}

.seed-table-wrap {
  overflow-x: auto;
  margin-top: 10px;
}

.seed-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 560px;
}

.seed-table th,
.seed-table td {
  border: 1px solid #d9e4f3;
  padding: 8px 10px;
  text-align: left;
  color: #31588f;
  font-size: 0.93rem;
}

.seed-table th {
  background: #f1f6ff;
  color: #1f467d;
  font-weight: 800;
}
