.page-auth {
  display: grid;
  place-items: center;
  min-height: 100vh;
  padding: 16px;
  background: linear-gradient(160deg, #f7f7f7, #e6e6e6);
}

.auth {
  width: 100%;
  max-width: 380px;
  padding: 28px 26px;
  border: 1px solid var(--line);
  border-top: 4px solid var(--accent-line);
  border-radius: 4px;
  background: #fff;
  box-shadow: var(--shadow);
}

.auth-brand { display: flex; align-items: center; gap: 10px; }
.auth-lead { margin: 10px 0 20px; font-size: 15px; font-weight: 700; }
.auth-status { margin: 18px 0 0; font-size: 34px; font-weight: 700; color: var(--accent-line); }

.auth-form { display: grid; gap: 6px; }
.auth-form label { margin-top: 6px; color: var(--muted); }
.auth-form input { min-height: 32px; font-size: 14px; }
.auth-form .btn-wide { margin-top: 14px; }

.auth-message {
  margin-top: 8px;
  padding: 8px 10px;
  border: 1px solid #efb2ad;
  border-radius: var(--radius);
  background: var(--danger-soft);
  color: var(--danger);
}

.slug-input {
  display: flex;
  align-items: stretch;
  border: 1px solid #b5b5b5;
  border-radius: 2px;
}

.slug-input span {
  display: flex;
  align-items: center;
  padding: 0 4px 0 8px;
  background: var(--panel);
  color: var(--muted);
  white-space: nowrap;
}

.slug-input input { border: 0; min-width: 0; }
