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

body {
  font-family: 'Plus Jakarta Sans', sans-serif;
}

code, pre, .font-mono {
  font-family: 'JetBrains Mono', monospace;
}

button, .nav-item {
  cursor: pointer;
}

.active-nav {
  background: rgba(16, 185, 129, 0.12) !important;
  color: #34d399 !important;
  border-left: 3px solid #10b981 !important;
}

/* Custom scrollbars */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: #090d16;
}
::-webkit-scrollbar-thumb {
  background: #1e293b;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #334155;
}

/* Toast animations */
@keyframes slideIn {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}

.toast {
  animation: slideIn 0.25s ease-out forwards;
}

/* Styles Mode Public vs Mode Admin */
body.mode-public .admin-only-feature {
  display: none !important;
}

body.mode-public .admin-nav-item .admin-lock-icon {
  display: inline-block !important;
}

body.mode-admin .admin-nav-item .admin-lock-icon {
  display: none !important;
}

body.mode-admin #publicModeNoticeBanner {
  display: none !important;
}

/* Subtle glowing pulse for admin mode */
.admin-badge-glow {
  box-shadow: 0 0 15px rgba(245, 158, 11, 0.35);
}
