/* Shared styles extracted from stitch/_3/code.html and stitch/_4/code.html */
.material-symbols-outlined {
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
}

.glass-header {
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(20px);
}

.hero-gradient {
  background: radial-gradient(circle at 70% 30%, rgba(0, 86, 255, 0.05) 0%, rgba(247, 249, 251, 0) 50%);
}

.nav-item-active::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 50%;
  transform: translateX(-50%);
  width: 4px;
  height: 4px;
  background-color: #fb7800;
  border-radius: 50%;
}

.scrollbar-hide::-webkit-scrollbar,
.hide-scrollbar::-webkit-scrollbar {
  display: none;
}

.scrollbar-hide,
.hide-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.academic-gradient {
  background: linear-gradient(135deg, #0056ff 0%, #3b82f6 100%);
}

.dashed-connector {
  background-image: linear-gradient(to right, #b6c4ff 50%, transparent 50%);
  background-size: 8px 1px;
  background-repeat: repeat-x;
}

.booking-gradient-bg {
  background: linear-gradient(180deg, #e0ebff 0%, #f7f9fb 100%);
}
