/* Custom styles */
* {
  border-color: var(--border);
  outline-color: var(--ring)/50;
}

body {
  background-color: var(--background);
  color: var(--foreground);
}

/* Ensure icons are properly sized */
[data-lucide] {
  display: inline-block;
  vertical-align: middle;
}

/* Smooth transitions */
* {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

