
/* /EzenIIa.com/styles.css */

:root {
  --color-blue: #3b82f6;
  --color-indigo: #6366f1;
  --color-cyan: #06b6d4;
  --color-teal: #0ea5e9;
  --color-green: #10b981;
  
  --transition: all 0.25s ease-in-out;
}

@media (prefers-color-scheme: dark) {
  :root {
    --color-blue: #3b82f6;
    --color-indigo: #6366f1;
    --color-cyan: #06b6d4;
    --color-teal: #0ea5e9;
    --color-green: #10b981;
  }
}

/* Dark Theme Override */
.dark {
  --color-blue: #93c5fd;
  --color-indigo: #a78bfa;
  --color-cyan: #06bbff;
  --color-teal: #38bdf8;
  --color-green: #4ade80;
}

/* Base styles */
body {
  font-family: 'Inter', 'Segoe UI', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Button enhancements */
button.focus:ring-2 {
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.5);
}

/* Card shadows */
.card-shadow {
  box-shadow: 0 2px 6px -2px rgba(0, 0, 0, 0.1), 0 0 12px rgba(0, 0, 0, 0.05);
}

/* Transition utility */
.transition-soft {
  transition: var(--transition);
}

/* Gradient classes */
.gradient-brand-light {
  background-image: linear-gradient(to right, #e0e7ff, #f3f4f6);
}

.gradient-brand-dark {
  background-image: linear-gradient(to right, #93c5fd, #dbeafe);
}

/* SVG path optimizations */
.svg-dark text, .svg-dark path {
  transition: fill 0.2s ease-in-out;
}

/* Dark mode SVG override */
.dark .svg-dark text, .dark .svg-dark path {
  fill: #93c5fd !important;
}

/* Code block styles */
pre {
  background: #1f2937;
  padding: 1rem;
  border-radius: 0.5rem;
  color: #f9fafb;
  font-family: 'Fira Code', monospace;
}

code {
  background: rgba(255, 255, 255, 0.05);
  padding: 0.2rem 0.4rem;
  border-radius: 0.375rem;
}

/* Chat bubble styles */
.chat-bubble {
  max-width: 500px;
  padding: 1rem;
  border-radius: 0.75rem;
}

.chat-bubble.outgoing {
  background: var(--color-blue);
  color: white;
  align-self: flex-end;
  margin-left: auto;
}

.chat-bubble.incoming {
  background: #f5f5f5;
  border: 1px solid #d4d4d4;
}

/* Custom gradient buttons */
.rounded-soft {
  border-radius: 1.25rem;
}

/* Card hover effects */
.card-hover:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 12px rgba(0,0,0,0.1);
  transition: var(--transition);
}

.card-hover {
  transition: var(--transition);
}

/* Custom transition delays */
.transition-delay-1 {
  transition-delay: 0.1s;
}

.transition-delay-2 {
  transition-delay: 0.2s;
}

/* Custom SVG gradients */
@keyframes pulse {
  0% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.05); opacity: 0.75; }
  100% { transform: scale(1); opacity: 1; }
}

.pulsing {
  animation: pulse 2s infinite;
}
