/* Educasheer Brand Styles & Custom Enhancements */
:root {
  --primary-color: #0066FF;
  --purple-accent: #9B59B6;
  --teal-accent: #1ABC9C;
  --orange-accent: #E67E22;
  --green-accent: #27AE60;
  --red-accent: #E74C3C;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

/* Custom scrollbars */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: rgba(15, 23, 42, 0.5);
}
::-webkit-scrollbar-thumb {
  background: rgba(100, 116, 139, 0.5);
  border-radius: 9999px;
}
::-webkit-scrollbar-thumb:hover {
  background: rgba(148, 163, 184, 0.8);
}

/* Glassmorphism cards */
.glass-card {
  background: rgba(17, 24, 39, 0.75);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.glass-header {
  background: rgba(15, 23, 42, 0.85);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

/* Subtle glow effects */
.glow-purple {
  box-shadow: 0 0 25px -5px rgba(155, 89, 182, 0.35);
}

.glow-blue {
  box-shadow: 0 0 25px -5px rgba(0, 102, 255, 0.35);
}

.glow-teal {
  box-shadow: 0 0 25px -5px rgba(26, 188, 156, 0.35);
}

/* Code viewer */
.code-pre {
  background: #0d1117 !important;
  color: #c9d1d9 !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  tab-size: 2;
  line-height: 1.5;
}

/* Animated badges and transitions */
.transition-smooth {
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Drag drop highlight */
.dragover {
  border-color: #0066FF !important;
  background: rgba(0, 102, 255, 0.08) !important;
}

/* Pulse animation for running generation */
@keyframes pulse-subtle {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}

.animate-pulse-subtle {
  animation: pulse-subtle 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
