/* ══════════════════════════════════════
   Login  (lg-*)
══════════════════════════════════════ */

.lg-shell {
  min-height: 100dvh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 16px;
  background: var(--bg);
  box-sizing: border-box;
}

.lg-card {
  width: 100%;
  max-width: 360px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.lg-brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.lg-brand-name {
  font-size: var(--fs-22);
  font-weight: 700;
  color: var(--ink);
  letter-spacing: -0.02em;
}

.lg-brand-sub {
  font-size: var(--fs-12);
  color: var(--ink-light);
}

.lg-form {
  background: var(--surface2);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.lg-field {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.lg-label {
  font-size: var(--fs-12);
  font-weight: 500;
  color: var(--ink-mid);
}

.lg-input {
  width: 100%;
  padding: 0 12px;
  height: 40px;
  background: var(--surface); /* lighter override — .wk-input defaults to --surface2 */
  border-radius: var(--radius-md);
  transition: border-color 0.15s;
  -webkit-appearance: none;
  box-sizing: border-box;
}
.lg-input:focus { border-color: var(--accent); }
.lg-input::placeholder { color: var(--ink-light); }

.lg-error-slot {
  min-height: 16px;
  display: flex;
  align-items: center;
}

.lg-error {
  font-size: var(--fs-12);
  color: var(--danger);
  padding: 0 2px;
}

.lg-reset-sent {
  font-size: var(--fs-12);
  color: var(--accent);
  padding: 0 2px;
}

.lg-btn-primary {
  width: 100%;
  height: 42px;
  background: var(--accent);
  color: var(--bg);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-sans);
  font-size: var(--fs-14);
  font-weight: 600;
  cursor: pointer;
  transition: opacity 0.15s;
}
.lg-btn-primary:hover   { opacity: 0.88; }
.lg-btn-primary:disabled { opacity: 0.4; cursor: default; }

.lg-forgot {
  font-size: var(--fs-12);
  color: var(--ink-light);
}

.lg-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.lg-toggle {
  font-size: var(--fs-12);
  color: var(--ink-mid);
}

.lg-link {
  background: none;
  border: none;
  padding: 0;
  color: var(--accent);
  font-family: var(--font-sans);
  font-size: var(--fs-12);
  cursor: pointer;
  text-decoration: underline;
}
.lg-link:hover { opacity: 0.8; }
