/* Lumenear — Auth screens (login / forgot password / request access / set new password) */

.auth-shell {
  height: 100%; width: 100%; display: flex; align-items: center; justify-content: center;
  background: var(--bg);
  background-image: radial-gradient(circle at 50% 0%, rgba(200, 184, 154, .07), transparent 60%);
  padding: 24px;
}

.auth-card {
  width: 100%; max-width: 380px;
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 40px 36px 32px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .35);
}

.auth-logo {
  height: 24px; object-fit: contain; filter: invert(1); opacity: .95;
  display: block; margin: 0 auto 32px;
}

.auth-form { display: flex; flex-direction: column; }

.auth-title {
  font-family: var(--font-display); font-weight: 400; font-size: 24px;
  color: var(--text); text-align: center; margin-bottom: 6px;
}
.auth-sub {
  font-size: 13px; color: var(--text-sec); text-align: center;
  line-height: 1.6; margin-bottom: 24px;
}
.auth-sub b { color: var(--text); font-weight: 600; }

.auth-remember {
  display: flex; align-items: center; gap: 8px; font-size: 12px;
  color: var(--text-sec); margin: 2px 0 20px; cursor: pointer; user-select: none;
}
.auth-remember input[type="checkbox"] {
  width: 14px; height: 14px; accent-color: var(--accent); cursor: pointer;
}

.auth-submit { width: 100%; justify-content: center; margin-top: 4px; }

.auth-links {
  display: flex; flex-direction: column; align-items: center; gap: 10px;
  margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--border);
}
.auth-link {
  background: none; border: none; padding: 0; cursor: pointer;
  font-size: 12px; font-weight: 500; color: var(--text-sec);
  font-family: var(--font-ui); transition: color .15s var(--ease);
}
.auth-link:hover { color: var(--accent); }
.auth-link:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

/* Logout knop in de app-header (kleine ghost-variant) */
.auth-logout { margin-left: 4px; }
