/* EmailInput Atom - Email input with auto-lowercase and validation */

.email-input-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
}

.email-input {
  width: 100%;
  padding: var(--space-2) var(--space-3);
  font-family: var(--font-family-sans);
  font-size: var(--text-sm);
  color: var(--text-primary);
  background-color: var(--bg-surface);
  border: var(--border-width-1) solid var(--border-default);
  border-radius: var(--border-radius-md);
  transition: all var(--duration-200) var(--easing-out);
}

.email-input:focus {
  outline: none;
  border-color: var(--border-focus);
  box-shadow: var(--focus-ring-shadow);
}

.email-input:disabled {
  background-color: var(--bg-muted);
  cursor: not-allowed;
  opacity: 0.7;
}

/* Size variants */
.email-input-sm {
  padding: var(--space-1_5) var(--space-2_5);
  font-size: var(--text-xs);
}

.email-input-lg {
  padding: var(--space-2_5) var(--space-4);
  font-size: var(--text-base);
}

/* Disabled state */
.email-input-disabled .email-input {
  background-color: var(--bg-muted);
  cursor: not-allowed;
}
