/* Estilos específicos da página de login. */

.password-wrapper {
  position: relative;
}

.password-wrapper .input {
  padding-right: 3rem;
}

.password-toggle {
  position: absolute;
  top: 50%;
  right: 0.5rem;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--text-secondary, #64748b);
  border-radius: 10px;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.password-toggle:hover,
.password-toggle:focus-visible {
  background: rgba(10, 126, 140, 0.1);
  color: var(--text-primary, #0f172a);
  outline: none;
}

.password-toggle svg {
  width: 18px;
  height: 18px;
  pointer-events: none;
}

.password-toggle [data-icon="hide"] {
  display: none;
}

.password-toggle.is-visible [data-icon="show"] {
  display: none;
}

.password-toggle.is-visible [data-icon="hide"] {
  display: block;
}
