* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  background: linear-gradient(135deg, #f0f4ff 0%, #e6f0ff 50%, #f8faff 100%);
  color: #1a1f3a;
  min-height: 100vh;
  overflow-x: hidden;
  position: relative;
}

body::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(circle at 20% 80%, rgba(102, 126, 234, 0.15) 0%, transparent 50%),
    radial-gradient(circle at 80% 20%, rgba(118, 75, 162, 0.15) 0%, transparent 50%),
    radial-gradient(circle at 40% 40%, rgba(0, 212, 255, 0.1) 0%, transparent 40%);
  pointer-events: none;
  z-index: 0;
}

#root {
  min-height: 100vh;
}

* {
  scrollbar-width: thin;
  scrollbar-color: #c9cdd4 #f7f8fa;
}

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

::-webkit-scrollbar-track {
  background: #f7f8fa;
  border-radius: 999px;
}

::-webkit-scrollbar-thumb {
  background: #c9cdd4;
  border: 2px solid #f7f8fa;
  border-radius: 999px;
}

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