/* DateInput Atom */
.date-input {
  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);
  cursor: pointer;
}

.date-input:focus {
  outline: none;
  border-color: var(--border-focus);
  box-shadow: var(--focus-ring-shadow);
}

.date-input:disabled {
  background-color: var(--bg-muted);
  cursor: not-allowed;
  opacity: 0.7;
}

.date-input-sm { padding: var(--space-1_5) var(--space-2_5); font-size: var(--text-xs); }
.date-input-lg { padding: var(--space-2_5) var(--space-4); font-size: var(--text-base); }
