.dashboard-auth {
  display: grid;
  min-height: 100vh;
  place-items: center;
  padding: 24px;
  background:
    radial-gradient(50rem 35rem at 100% 0, rgba(180, 140, 60, 0.09), transparent 60%),
    #f4f1e9;
  font-family: "Manrope", sans-serif;
}

.dashboard-auth[hidden] {
  display: none;
}

.dashboard-auth-card {
  display: grid;
  width: min(420px, 100%);
  gap: 20px;
  padding: 32px;
  background: #fff;
  border: 1px solid #e5e0d2;
  border-radius: 20px;
  box-shadow: 0 18px 38px rgba(20, 18, 14, 0.08);
}

.dashboard-auth-brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

.dashboard-auth-mark {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  color: #f6f3ec;
  background: #1a1814;
  border-radius: 10px;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 800;
}

.dashboard-auth-brand strong,
.dashboard-auth-brand span {
  display: block;
}

.dashboard-auth-brand span {
  margin-top: 2px;
  color: #8b8780;
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.dashboard-auth-card h1 {
  margin: 4px 0 0;
  color: #16140f;
  font-family: "Bricolage Grotesque", sans-serif;
  font-size: 28px;
  letter-spacing: -0.03em;
}

.dashboard-auth-card label {
  display: grid;
  gap: 7px;
  color: #57534e;
  font-size: 12px;
  font-weight: 700;
}

.dashboard-auth-card input {
  height: 44px;
  padding: 0 13px;
  color: #16140f;
  background: #fbfaf5;
  border: 1px solid #e5e0d2;
  border-radius: 9px;
  font: inherit;
}

.dashboard-auth-card button {
  height: 44px;
  color: #f6f3ec;
  background: #1a1814;
  border: 0;
  border-radius: 9px;
  cursor: pointer;
  font: 700 13px "Manrope", sans-serif;
}

.dashboard-auth-card button:disabled {
  cursor: wait;
  opacity: 0.65;
}

.dashboard-auth-error {
  min-height: 17px;
  margin: -8px 0;
  color: #b91c1c;
  font-size: 11px;
}

.topbar-spacer {
  flex: 1;
}

.logout-btn {
  height: 36px;
  padding: 0 12px;
  color: #57534e;
  background: #fff;
  border: 1px solid #e5e0d2;
  border-radius: 10px;
  cursor: pointer;
  font: 600 11px "Manrope", sans-serif;
}

@media (max-width: 760px) {
  .dashboard-auth-card {
    padding: 24px;
  }
}
