/* Forms */
.form-group {
  margin-bottom: var(--space-sm);
}

.form-group label {
  display: block;
  margin-bottom: var(--space-xs);
  font-weight: 500;
  color: var(--color-text);
}

.form-input {
  width: 100%;
  padding: var(--space-sm) var(--space-md);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background-color: var(--color-surface);
  color: var(--color-text);
  font-size: var(--font-size-base);
  font-family: inherit;
  transition: border-color var(--transition-fast);
}

.form-input:focus {
  outline: none;
  border-color: var(--color-primary);
}

.form-actions {
  display: flex;
  gap: var(--space-xs);
  margin-top: var(--space-sm);
}

.form-actions .btn {
  flex: 1;
}

.movimiento-form {
  background-color: var(--color-surface);
  border-radius: var(--radius-md);
  padding: var(--space-sm);
  height: 70vh;
  min-height: 280px;
  max-height: 600px;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.input-money__field {
  width: 100%;
  padding: var(--space-sm);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background-color: var(--color-surface);
  color: var(--color-text);
  font-size: var(--font-size-lg);
  font-weight: 600;
  text-align: right;
  font-family: inherit;
}

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