/* Páginas de cuenta (entrar.php, cuenta.php). */
.account { max-width: 480px; padding-top: 60px; padding-bottom: 80px; display: grid; gap: 24px; }
.account-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-inner-glow);
  padding: 28px;
}
.account h1 { color: var(--text-bright); font-size: 1.8rem; margin-bottom: 8px; }
.account h2 { color: var(--gold-light); font-size: 1.15rem; margin-bottom: 8px; }
.account-hint { color: var(--text-muted); margin-bottom: 16px; }
.account-hint strong { color: var(--text-bright); overflow-wrap: anywhere; }
.account-form { display: grid; gap: 14px; }
.account-form label { display: grid; gap: 6px; color: var(--text-main); font-weight: 500; }
.account-form input {
  font: inherit;
  color: var(--text-bright);
  background: var(--bg-dark);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  padding: 10px 12px;
}
.account-form input:focus { outline: 2px solid var(--gold-primary); outline-offset: 1px; border-color: transparent; }
.account-button {
  font: inherit;
  font-weight: 600;
  color: var(--stone-950);
  background: var(--gold-primary);
  border: 0;
  border-radius: var(--radius-full);
  padding: 11px 20px;
  cursor: var(--cursor-hand);
  margin-top: 6px;
}
.account-button:hover { background: var(--gold-dark); }
.account-link {
  font: inherit;
  color: var(--gold-light);
  background: none;
  border: 0;
  padding: 0;
  text-decoration: underline;
  cursor: var(--cursor-hand);
}
.account-error, .account-notice { border-radius: var(--radius-sm); padding: 10px 12px; margin-bottom: 14px; }
.account-error { color: #fecaca; background: rgba(220, 38, 38, 0.15); border: 1px solid rgba(220, 38, 38, 0.4); }
.account-notice { color: var(--text-bright); background: rgba(52, 211, 153, 0.12); border: 1px solid rgba(52, 211, 153, 0.4); }
