/* Dropship Hunter -- dashboard styling */

.tab-btn {
  color: #94a3b8;
  border-color: transparent;
  transition: color 0.15s, border-color 0.15s;
}
.tab-btn:hover {
  color: #e2e8f0;
}
.tab-btn.active {
  color: #34d399;
  border-color: #34d399;
}

/* Tables */
.dh-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
}
.dh-table thead th {
  background: #0f172a;
  color: #94a3b8;
  font-weight: 600;
  text-align: left;
  padding: 0.75rem 1rem;
  white-space: nowrap;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.dh-table tbody td {
  padding: 0.75rem 1rem;
  border-top: 1px solid #1e293b;
  vertical-align: middle;
}
.dh-table tbody tr:hover {
  background: rgba(30, 41, 59, 0.45);
}
.dh-table .num {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

/* Verdict pills */
.pill {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.15rem 0.55rem;
  border-radius: 9999px;
  font-size: 0.7rem;
  font-weight: 600;
  white-space: nowrap;
}
.pill-win {
  background: rgba(16, 185, 129, 0.15);
  color: #34d399;
}
.pill-fail {
  background: rgba(100, 116, 139, 0.2);
  color: #94a3b8;
}
.pill-elec {
  background: rgba(59, 130, 246, 0.15);
  color: #60a5fa;
}
.pill-glass {
  background: rgba(236, 72, 153, 0.15);
  color: #f472b6;
}
.pill-warn {
  background: rgba(245, 158, 11, 0.15);
  color: #fbbf24;
}

/* Stat cards */
.stat-card {
  background: #0f172a;
  border: 1px solid #1e293b;
  border-radius: 0.75rem;
  padding: 1.1rem 1.25rem;
}
.stat-card .label {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #64748b;
  font-weight: 600;
}
.stat-card .value {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.15;
  margin-top: 0.3rem;
  font-variant-numeric: tabular-nums;
}

/* Forms */
.field label {
  display: block;
  font-size: 0.8rem;
  color: #cbd5e1;
  margin-bottom: 0.3rem;
}
.field input,
.field select {
  width: 100%;
  background: #020617;
  border: 1px solid #334155;
  border-radius: 0.5rem;
  padding: 0.5rem 0.7rem;
  font-size: 0.875rem;
  color: #f1f5f9;
}
.field input:focus,
.field select:focus {
  outline: none;
  border-color: #34d399;
}
.field .hint {
  font-size: 0.7rem;
  color: #64748b;
  margin-top: 0.25rem;
}

/* Reason list */
.reason {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.72rem;
  padding: 0.15rem 0;
}
.reason-pass {
  color: #34d399;
}
.reason-fail {
  color: #fb7185;
}

/* Toast */
.toast-box {
  background: #0f172a;
  border: 1px solid #334155;
  border-left: 3px solid #34d399;
  border-radius: 0.5rem;
  padding: 0.85rem 1.1rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  font-size: 0.875rem;
  max-width: 24rem;
}
.toast-box.err {
  border-left-color: #fb7185;
}

/* Scrollbars */
::-webkit-scrollbar {
  height: 8px;
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #0f172a;
}
::-webkit-scrollbar-thumb {
  background: #334155;
  border-radius: 4px;
}

.spin {
  animation: spin 0.9s linear infinite;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
