/* Local overrides without third-party font loading */
body {
  font-family: "Trebuchet MS", "Segoe UI", Arial, sans-serif;
}

.glass-panel {
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.05);
  border-radius: 1rem;
}

.glass-card {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.4);
  box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.04);
  border-radius: 0.75rem;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.glass-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.08);
}

.btn-premium {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: white;
  border: none;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
  transition: all 0.2s ease;
}

.btn-premium:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(16, 185, 129, 0.4);
  background: linear-gradient(135deg, #059669 0%, #047857 100%);
}

.btn-outline-premium {
  background: transparent;
  border: 2px solid #10b981;
  color: #10b981;
  transition: all 0.2s ease;
}

.btn-outline-premium:hover {
  background: rgba(16, 185, 129, 0.1);
  transform: translateY(-2px);
}

.animate-fade-in-up {
  animation: fadeInUp 0.5s ease-out forwards;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(15px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.drag-handle {
  cursor: grab;
  opacity: 0.4;
  transition: opacity 0.2s ease;
  padding-right: 0.5rem;
}

.drag-handle:active {
  cursor: grabbing;
}

.drag-handle:hover {
  opacity: 0.8;
}

.sortable-ghost {
  opacity: 0.4;
  background: #e5e7eb;
}
