/* ==========================================================================
   entrar.css — login screen ("Rota Noturna")
   Depends on abrigo-tokens.css.
   ========================================================================== */

.entrar-wrapper {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: var(--space-5) var(--space-4);
}

.entrar-card {
  width: 100%;
  max-width: 380px;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
  padding: var(--space-6) var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.entrar-logo {
  width: 56px;
  height: 56px;
  align-self: center;
  display: block;
  color: var(--color-simbolo);   /* o simbolo herda daqui: branco seria invisivel no cartao claro */
}
.entrar-logo svg { width: 100%; height: 100%; display: block; }

.entrar-titulo {
  font-family: var(--font-title);
  font-weight: 800;
  font-size: 1.6rem;
  text-align: center;
  color: var(--color-text);
  margin: 0;
}

.entrar-erro {
  margin: 0;
  padding: 10px 14px;
  border-radius: var(--radius);
  background: var(--state-a-validar-bg);
  color: var(--state-a-validar-ink);
  font-size: .9rem;
}

.entrar-nota {
  margin: 0;
  font-size: .9rem;
  color: var(--color-text-soft);
  text-align: center;
}

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

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

.entrar-campo input {
  width: 100%;
  padding: 12px 14px;
  font-family: var(--font-body);
  font-size: 1rem;
  color: var(--color-text);
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  transition: border-color .18s ease, box-shadow .18s ease;
}
.entrar-campo input:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

.entrar-btn {
  width: 100%;
  padding: 13px 16px;
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 1rem;
  color: #fff;
  background: var(--color-primary);
  border: none;
  border-radius: var(--radius);
  cursor: pointer;
  transition: background .18s ease;
}
.entrar-btn:hover { background: var(--color-primary-dark); }

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