/* ========== AUTH PAGES (login & register) ========== */
.auth-page {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-secondary);
  padding: var(--space-md);
  flex-wrap: wrap;
}

.auth-page__card {
  background: var(--bg-primary);
  padding: var(--space-lg);
  border-radius: var(--radius-lg);
  /* box-shadow: var(--shadow); */
  width: 100%;
  max-width: 360px;
  text-align: center;
border: solid 1px var(--border);
}

.auth-page__brand {
  /* margin-bottom: var(--space-lg); */
  margin-bottom: 1rem;
}

.login-page__logo {
  width:auto;
  height: 6rem;
  /* margin: 0 auto var(--space-sm); */
  margin: 0;
}

.auth-page__title {
  font-size: 1.5rem;
  color: var(--primary);
  margin: 0 0 var(--space-md);
}

.auth-page__error {
  margin-bottom: var(--space-md);
  padding: var(--space-sm);
  background: #FEE2E2;
  color: #B91C1C;
  border-radius: var(--radius-sm);
  font-size: 0.875rem;
  text-align: left;
}

.auth-page__form {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.auth-page__field {
  text-align: left;
}

.auth-page__label {
  display: block;
  margin-bottom: var(--space-xxs);
  font-size: 0.875rem;
  color: var(--text-secondary);
}

.auth-page__input {
  width: 100%;
  padding: 0.75rem var(--space-md);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--bg-secondary);
  font-size: 1rem;
  transition: border-color 0.3s;
}

.auth-page__input:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(30,58,138,0.1);
}

.auth-page__options {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--space-sm);
}

.auth-page__remember {
  font-size: 0.875rem;
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.auth-page__submit {
  background: var(--primary);
  color: #fff;
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: var(--radius-lg);
  cursor: pointer;
  font-size: 1rem;
}

.auth-page__submit:hover {
  background: var(--primary-hover);
}

.auth-page__register {
  margin-top: var(--space-lg);
  font-size: 0.875rem;
  color: var(--text-secondary);
}

.auth-page__register a {
  color: var(--accent);
  text-decoration: none;
  font-weight: 600;
  margin-left: 0.25rem;
}

.auth-page__register a:hover {
  text-decoration: underline;
}

.page--entrar .page__footer,
.page--nuevo-usuario .page__footer {
    width: 100%;
    margin: 0;
    max-width: none;
    position: absolute;
    left: 0;
    bottom: 0;
}


.page--entrar .sidebar__switcher,
.page--nuevo-usuario .sidebar__switcher
{
    position: absolute;
    top: var(--space-lg);
    right: var(--space-lg);
}


.auth-page__error li {
list-style-type: none;
}


.auth-page__success {
  margin-bottom: var(--space-md);
  padding: var(--space-sm);
  background: #D1FAE5;    /* verde claro */
  color: #065F46;         /* verde oscuro */
  border-radius: var(--radius-sm);
  font-size: 0.875rem;
  text-align: left;
}


/* Mobile tweaks */
@media (max-width: 380px) {
  .auth-page__card {
    padding: var(--space-md);
  }
  .auth-page__title {
    font-size: 1.25rem;
  }
}
