/* ==========================================================================
   entrar-modal.css — formulário de entrada (login) dentro do AppModal.
   Depende de albergue-tokens.css e de notificacoes/css/modal.css.
   ========================================================================== */

.entrar-modal-form {
  display: flex;
  flex-direction: column;
  gap: var(--space-4, 16px);
}

.entrar-modal-erro {
  margin: 0;
  padding: 10px 14px;
  border-radius: var(--radius, 10px);
  background: var(--state-a-validar-bg, #fdecea);
  color: var(--state-a-validar-ink, #b71c1c);
  font-size: .9rem;
}
.entrar-modal-erro[hidden] { display: none; }

.entrar-modal-campo {
  display: flex;
  flex-direction: column;
  gap: var(--space-2, 8px);
}

.entrar-modal-campo label {
  font-size: .8rem;
  font-weight: 600;
  color: var(--color-text-soft, #555);
}

.entrar-modal-campo input {
  width: 100%;
  padding: 12px 14px;
  font-family: var(--font-body, sans-serif);
  font-size: 1rem;
  color: var(--color-text, #222);
  background: var(--color-bg, #fafafa);
  border: 1px solid var(--color-border, #ccc);
  border-radius: var(--radius, 10px);
  transition: border-color .18s ease, box-shadow .18s ease;
}
.entrar-modal-campo input:focus {
  outline: none;
  border-color: var(--color-primary, #1B6043);
  box-shadow: 0 0 0 3px var(--color-primary-light, rgba(27,96,67,.25));
}

/* Campo de palavra-passe com botão mostrar/ocultar (melhoria 9.1) */
.entrar-modal-password {
  position: relative;
}
.entrar-modal-password input {
  padding-right: 44px;
}
.entrar-modal-toggle {
  position: absolute;
  top: 50%;
  right: 6px;
  transform: translateY(-50%);
  border: none;
  background: none;
  cursor: pointer;
  padding: 6px 8px;
  font-size: 1.05rem;
  line-height: 1;
  color: var(--color-text-soft, #555);
}
.entrar-modal-toggle:hover { color: var(--color-text, #222); }

.entrar-modal-submit {
  width: 100%;
  padding: 13px 16px;
  font-family: var(--font-body, sans-serif);
  font-weight: 700;
  font-size: 1rem;
  color: #fff;
  background: var(--color-primary, #1B6043);
  border: none;
  border-radius: var(--radius, 10px);
  cursor: pointer;
  transition: background .18s ease;
}
.entrar-modal-submit:hover { background: var(--color-primary-dark, #033A25); }
.entrar-modal-submit:disabled {
  opacity: .7;
  cursor: progress;
}

.entrar-modal-recuperar {
  margin: 0;
  text-align: center;
  font-size: .9rem;
}
.entrar-modal-recuperar a {
  color: var(--color-primary, #1B6043);
  font-weight: 600;
}
