/* Последний слой поверх существующего приветствия, без смены общей темы. */
#loginForm .entry-role-picker {
  border: 0; padding: 0; margin: 1.2rem 0 1rem;
  min-width: 0; display: grid; grid-template-columns: 1fr 1fr; gap: .65rem;
}
#loginForm .entry-role-picker legend {
  color: var(--parchment-dim, #c5b799); font-size: .8rem;
  letter-spacing: .06em; margin-bottom: .65rem;
}
#loginForm .entry-role-choice {
  margin: 0; cursor: pointer; position: relative; display: block;
}
#loginForm .entry-role-choice input {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: 0;
  opacity: 0; pointer-events: none;
}
#loginForm .entry-role-card {
  display: flex; flex-direction: column; gap: .2rem;
  min-height: 76px; justify-content: center; box-sizing: border-box;
  padding: .7rem .9rem; border: 1px solid rgba(224,168,60,.23);
  border-radius: 10px; background: rgba(0,0,0,.17);
  color: var(--parchment-dim, #c5b799); transition: border-color .15s, background .15s;
}
#loginForm .entry-role-card strong { color: inherit; font-size: .95rem; font-weight: 600; }
#loginForm .entry-role-card small { font-size: .72rem; opacity: .8; line-height: 1.4; }
#loginForm .entry-role-choice input:checked + .entry-role-card {
  border-color: #dfad52; background: rgba(224,168,60,.12); color: #f5dfac;
}
#loginForm .entry-role-choice input:focus-visible + .entry-role-card {
  outline: 2px solid #efd399; outline-offset: 3px;
}
#loginForm .entry-role-choice input:disabled + .entry-role-card { opacity: .55; cursor: wait; }
#hostPasswordGroup[hidden] { display: none !important; }
#loginForm #hostPasswordInput { box-sizing: border-box; width: 100%; }
#loginForm #hostPasswordInput[aria-invalid="true"] { border-color: #e6a29a; }
#loginForm #hostPasswordHint { font-size: .75rem; color: var(--parchment-dim, #c5b799); line-height: 1.5; margin: .55rem 0 1rem; }
#loginForm #loginError { min-height: 1.2em; }
#loginForm #loginSubmit:disabled { opacity: .65; cursor: wait; }
@media (max-width: 400px) {
  #loginForm .entry-role-card { padding: .6rem; }
  #loginForm .entry-role-card small { font-size: .68rem; }
}
