/* You can add global styles to this file, and also import other style files */

/* Global styles for the application */

* {
  box-sizing: border-box;
}

html,
body {
  height: 100%;
  margin: 0;
  padding: 0;
  font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;
}

#root {
  height: 100%;
}

/* Smooth scrolling */

html {
  scroll-behavior: smooth;
}

/* Custom scrollbar */

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: #a8a8a8;
}

/* Focus styles for accessibility */

*:focus {
  outline: 2px solid #1976d2;
  outline-offset: 2px;
}

/* Remove focus outline for mouse users */

*:focus:not(:focus-visible) {
  outline: none;
}

