
body {
  background-color: #ffffff;
  background-image: 
    radial-gradient(circle at 0% 0%, rgba(239, 246, 255, 1) 0%, transparent 50%),
    radial-gradient(circle at 100% 100%, rgba(245, 243, 255, 1) 0%, transparent 50%);
  color: #1e293b;
  -webkit-font-smoothing: antialiased;
  padding-bottom: 80px;
}

/* Glassmorphism */
.glass-strong {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.8);
}

/* Custom Scrollbar */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: #94a3b8; }

/* Animations */
.fade-up { 
  animation: fadeUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; 
  opacity: 0; 
  transform: translateY(30px); 
}

.delay-100 { animation-delay: 0.1s; }
.delay-200 { animation-delay: 0.2s; }
.delay-300 { animation-delay: 0.3s; }

@keyframes fadeUp { 
  to { opacity: 1; transform: translateY(0); } 
}

/* Text Gradients */
.text-gradient-brand {
  background: linear-gradient(135deg, #2563eb 0%, #8b5cf6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text-gradient-nova {
  background: linear-gradient(135deg, #ec4899 0%, #8b5cf6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Markdown Styles for Nova output */
.prose h3 { 
  font-size: 1.1rem; 
  font-weight: 700; 
  margin-top: 1rem; 
  margin-bottom: 0.5rem; 
  color: #f8fafc; 
}
.prose p { 
  margin-bottom: 0.75rem; 
  line-height: 1.6; 
  color: #cbd5e1; 
}
.prose ul { 
  list-style-type: disc; 
  padding-left: 1.25rem; 
  margin-bottom: 0.75rem; 
  color: #cbd5e1; 
}
.prose strong { 
  color: #f472b6; 
  font-weight: 700; 
}
.prose code { 
  background: #1e293b; 
  padding: 0.2rem 0.4rem; 
  border-radius: 0.25rem; 
  font-size: 0.875em; 
  color: #f472b6; 
}

/* Simple utility */
.custom-scrollbar {
  scrollbar-width: thin;
}
