@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');

:root {
  --primary-mint: #00bba6;
  --primary-mint-hover: #00a492;
  --primary-mint-light: #e6faf7;
  --primary-mint-glow: rgba(0, 187, 166, 0.25);
}

body {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
}

/* Background floating ambient bubbles matching template image */
.ambient-bg {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}

.ambient-bubble-1 {
  position: absolute;
  top: -10%;
  left: -5%;
  width: 550px;
  height: 550px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(167, 243, 235, 0.45) 0%, rgba(204, 251, 241, 0.1) 70%, transparent 100%);
  filter: blur(60px);
}

.ambient-bubble-2 {
  position: absolute;
  bottom: 5%;
  left: 30%;
  width: 450px;
  height: 450px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(153, 246, 228, 0.35) 0%, rgba(204, 251, 241, 0.05) 70%, transparent 100%);
  filter: blur(50px);
}

.ambient-bubble-3 {
  position: absolute;
  top: 40%;
  right: -5%;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(186, 230, 253, 0.3) 0%, rgba(224, 242, 254, 0.05) 70%, transparent 100%);
  filter: blur(70px);
}

/* Dark mode ambient bubbles */
.dark .ambient-bubble-1 {
  background: radial-gradient(circle, rgba(13, 148, 136, 0.2) 0%, rgba(15, 118, 110, 0.05) 70%, transparent 100%);
}
.dark .ambient-bubble-2 {
  background: radial-gradient(circle, rgba(14, 165, 233, 0.15) 0%, transparent 100%);
}
.dark .ambient-bubble-3 {
  background: radial-gradient(circle, rgba(20, 184, 166, 0.15) 0%, transparent 100%);
}

/* Mint glassmorphism card */
.mint-card {
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.03), 0 2px 6px -1px rgba(0, 0, 0, 0.02);
}

.mint-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 30px -10px rgba(0, 187, 166, 0.18), 0 8px 12px -3px rgba(0, 0, 0, 0.04);
}

.dark .mint-card {
  box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.4);
}

.dark .mint-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 35px -10px rgba(0, 187, 166, 0.25), 0 8px 16px -4px rgba(0, 0, 0, 0.5);
}

/* Sidebar active item styling */
.nav-icon-link {
  transition: all 0.2s ease;
  position: relative;
}

.nav-icon-link.active {
  color: #00bba6;
  background-color: #e6faf7;
  border-radius: 1rem;
}

.dark .nav-icon-link.active {
  color: #2dd4bf;
  background-color: rgba(45, 212, 191, 0.15);
}

/* Custom scrollbars */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: transparent;
}
::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 9999px;
}
.dark ::-webkit-scrollbar-thumb {
  background: #475569;
}
::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}

/* Drag and Drop Zone animations */
.dropzone-active {
  border-color: #00bba6 !important;
  background-color: #e6faf7 !important;
}
.dark .dropzone-active {
  border-color: #2dd4bf !important;
  background-color: rgba(45, 212, 191, 0.1) !important;
}

