
/* Custom CSS for Dev.to Profile */
:root {
  --gradient-primary: linear-gradient(135deg, #fafbfb, #e9ecef);
  --gradient-card: linear-gradient(180deg, #ffffff 0%, #f9f9f9 100%);
  --gradient-tag: linear-gradient(120deg, #f88, #fc8);
}

/* Base Styles */
body {
  font-family: 'Inter', sans-serif;
  transition: background 0.3s, color 0.3s;
}

/* Dark mode overrides */
body.dark {
  background: var(--dark-theme-bg, #121212);
}

body.dark header {
  background: #1f1f1f;
  border-color: #2d2d2d;
}

body.dark .bg-white {
  background-color: #1f1f1f;
}

body.dark .text-gray-900 {
  color: #f9f9f9;
}

body.dark .text-gray-500 {
  color: #aaaaaa;
}

body.dark .text-gray-600 {
  color: #cccccc;
}

body.dark .bg-gray-50 {
  background-color: #1e1e1e;
}

body.dark .bg-gray-100 {
  background-color: #252525;
}

body.dark .bg-gray-200 {
  background-color: #2a2a2a;
}

/* Gradient Overrides */
.hero-bg {
  background: linear-gradient(135deg, var(--gradient-primary));
}

/* Button Effects */
.button-effect {
  transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  box-shadow: 0 10px 20px rgba(0,0,0,0.2);
}

.button-effect:active {
  transform: translateY(2px);
  box-shadow: 0 4px 6px rgba(0,0,0,0.3);
}

/* Card Hover Effects */
.card-hover:hover {
  transform: translateX(-4px) translateY(-2px);
  box-shadow: 0 8px 16px rgba(0,0,0,0.1);
}

/* Section Transitions */
.section-enter {
  opacity: 0;
  transform: translateY(20px);
}

.section-enter.animate {
  animation: fadeInUp 0.6s ease forwards;
}

/* Animations */
@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Custom Gradients for Tags */
.tag-purple {
  background: linear-gradient(120deg, #a855f7, #9333ea);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}

.tag-green {
  background: linear-gradient(120deg, #4ade80, #10b981);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}

/* Gradient Overlays */
.overlay-gradient {
  background: transparent;
  position: relative;
  overflow: hidden;
}

.overlay-gradient::before {
  content: '';
  position: absolute;
  width: 200%;
  height: 200%;
  top: -50%;
  left: -50%;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(circle at center, rgba(120,94,240,0.08) 0%, rgba(203,213,225,0.1) 90%, rgba(255,255,255,0.02) 100%);
}

/* Responsive Adjustments */
@media (min-width: 768px) {
  .hero-image {
    box-shadow: 0 40px 60px rgba(0,0,0,0.1);
  }
}

/* Dark Mode Gradient Tags */
body.dark .tag-purple {
  background: linear-gradient(120deg, #b066fb, #8643ec);
}

body.dark .tag-green {
  background: linear-gradient(120deg, #63d48d, #29ac60);
}
