/* [HX] Hermes contract-build artifact — contractor-owned (not CTO/founder). See notes/OWNERSHIP.md. */
/* ADDITIVE login styles only — dob.css stays verbatim. Reuses dob.css design tokens */
/* (--paper, --ink, --oxblood, --rule, fonts) so the gate matches the console exactly. */

.login-card {
  width: 420px;
  margin: 56px auto 0;
  background: var(--paper);
  border: 1px solid var(--rule);
  border-radius: 14px;
  padding: 40px 40px 32px;
  box-shadow: 0 1px 0 rgba(255,255,255,0.6) inset,
              0 40px 80px -30px rgba(40, 28, 14, 0.40),
              0 16px 40px -16px rgba(40, 28, 14, 0.25);
}

.login-brand {
  font-family: 'Fraunces', serif; font-weight: 500; font-size: 26px;
  letter-spacing: -0.01em; color: var(--ink); font-variation-settings: "opsz" 144;
  display: flex; align-items: baseline; gap: 1px; justify-content: center;
}
.login-brand .dot { color: var(--oxblood); font-style: italic; }

.login-lede {
  text-align: center; color: var(--ink-3); font-size: 13.5px;
  margin: 10px 0 26px; letter-spacing: -0.005em;
}

.login-error {
  background: var(--oxblood-soft); color: var(--oxblood);
  border: 1px solid var(--oxblood); border-radius: 8px;
  font-size: 13px; padding: 10px 14px; margin-bottom: 18px;
  font-family: 'IBM Plex Sans', sans-serif;
}

.login-form { display: flex; flex-direction: column; gap: 8px; }

.login-label {
  font-family: 'IBM Plex Mono', monospace; font-size: 10px;
  letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-3);
}

.login-input {
  font-family: 'IBM Plex Sans', sans-serif; font-size: 15px; color: var(--ink);
  background: var(--surface); border: 1px solid var(--rule);
  border-radius: 8px; padding: 11px 13px; outline: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.login-input:focus {
  border-color: var(--oxblood);
  box-shadow: 0 0 0 3px var(--oxblood-soft);
}

.login-submit {
  margin-top: 14px; cursor: pointer;
  font-family: 'IBM Plex Sans', sans-serif; font-size: 14px; font-weight: 600;
  letter-spacing: -0.005em; color: var(--paper); background: var(--oxblood);
  border: 1px solid var(--oxblood); border-radius: 8px; padding: 11px 16px;
  transition: background 0.15s ease;
}
.login-submit:hover { background: #761f1f; }

.login-foot {
  text-align: center; margin-top: 22px;
  font-family: 'IBM Plex Mono', monospace; font-size: 9.5px;
  letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink-4);
}
