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

:root {
  --primary: #10b981;
  --primary-dark: #059669;
}

body {
  font-family: 'Plus Jakarta Sans', sans-serif;
  background-color: #0b0f19;
  color: #f3f4f6;
  min-height: 100vh;
}

/* Custom glow effects */
.glow-emerald {
  box-shadow: 0 0 25px -5px rgba(16, 185, 129, 0.25);
}

.glow-card {
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.glow-card:hover {
  border-color: rgba(16, 185, 129, 0.3);
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: #111827;
}
::-webkit-scrollbar-thumb {
  background: #374151;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #4b5563;
}

/* Toast notification */
#toast {
  position: fixed;
  bottom: 24px;
  right: 24px;
  transform: translateY(100px);
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 9999;
}

#toast.show {
  transform: translateY(0);
  opacity: 1;
}

/* Range input styling */
input[type=range] {
  accent-color: #10b981;
}

/* Number input arrows cleaner */
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  opacity: 0.5;
}

/* AdSense Slot Placeholder */
.ad-slot-placeholder {
  border: 1px dashed rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.02);
  border-radius: 0.75rem;
  padding: 1.25rem;
  text-align: center;
  color: #6b7280;
  font-size: 0.875rem;
  transition: border-color 0.2s;
}

.ad-slot-placeholder:hover {
  border-color: rgba(16, 185, 129, 0.3);
}
