:root { color-scheme: dark light; }

body {
  background:#0d0f18;
  color:white;
  font-family:Inter, Arial, sans-serif;
  margin: 0;
}

.card {
  background:#171b26;
  padding:18px;
  border-radius:12px;
  box-shadow:0 0 8px rgba(0,255,180,0.15);
}

.grid-cards {
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:1rem;
}
@media(max-width:1280px){
  .grid-cards{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:700px){
  .grid-cards{grid-template-columns:1fr;}
}

.table {
  width:100%;
  border-collapse:collapse;
}
.table th, .table td {
  padding:8px 10px;
  border-bottom:1px solid rgba(148,163,184,.2);
  text-align:left;
}

nav button {
  padding:12px 18px;
  cursor:pointer;
  opacity:0.65;
  background: none;
  border: none;
  color: inherit;
  font-size: 1rem;
  transition: opacity 0.2s, color 0.2s;
}
nav button:hover {
  opacity: 0.9;
}
nav .tab-active {
  opacity:1;
  border-bottom:2px solid #00f7b4;
  color:#00f7b4;
}

.btn-ghost {
  background:transparent;
  border:1px solid rgba(148,163,184,.3);
  padding:.6rem 1rem;
  border-radius:.75rem;
  color: inherit;
  cursor: pointer;
  transition: background 0.2s;
}
.btn-ghost:hover {
  background: rgba(255,255,255,0.05);
}

.badge {
  font-size:.75rem;
  padding:.15rem .5rem;
  border-radius:999px;
  display: inline-block;
}

.hidden { display:none !important; }

/* Utility classes for JS manipulation */
.animate-pulse {
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: .5; }
}

.text-slate-400 { color: #94a3b8; }
.text-slate-500 { color: #64748b; }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.text-xs { font-size: 0.75rem; line-height: 1rem; }
.text-2xl { font-size: 1.5rem; line-height: 2rem; }
.font-bold { font-weight: 700; }
.font-semibold { font-weight: 600; }
.flex { display: flex; }
.flex-wrap { flex-wrap: wrap; }
.items-center { align-items: center; }
.items-start { align-items: flex-start; }
.justify-between { justify-content: space-between; }
.gap-2 { gap: 0.5rem; }
.gap-4 { gap: 1rem; }
.mb-1 { margin-bottom: 0.25rem; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-3 { margin-bottom: 0.75rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-6 { margin-bottom: 1.5rem; }
.mt-1 { margin-top: 0.25rem; }
.mt-2 { margin-top: 0.5rem; }
.mt-3 { margin-top: 0.75rem; }
.mt-4 { margin-top: 1rem; }
.ml-auto { margin-left: auto; }
.mr-2 { margin-right: 0.5rem; }
.p-4 { padding: 1rem; }
.p-8 { padding: 2rem; }
.px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.rounded-xl { border-radius: 0.75rem; }
.bg-slate-800 { background-color: #1e293b; }
.bg-slate-950 { background-color: #020617; }
.text-slate-100 { color: #f1f5f9; }
.block { display: block; }
.inline-flex { display: inline-flex; }
.scale-110 { transform: scale(1.1); }
.max-w-7xl { max-width: 80rem; }
.mx-auto { margin-left: auto; margin-right: auto; }
.overflow-x-auto { overflow-x: auto; }
.text-center { text-align: center; }
