/**
 * B2B Contact Lists — Design System Tokens & Base Styles
 * Est. 2016 | Modern 2026 Semantic Design System
 */

:root {
  /* Colors */
  --color-primary: #2563EB;
  --color-primary-hover: #1D4ED8;
  --color-primary-light: #EFF6FF;
  --color-navy: #0B132B;
  --color-navy-dark: #070B18;
  --color-slate-900: #0F172A;
  --color-slate-800: #1E293B;
  --color-slate-700: #334155;
  --color-slate-600: #475569;
  --color-slate-500: #64748B;
  --color-slate-400: #94A3B8;
  --color-slate-200: #E2E8F0;
  --color-slate-100: #F1F5F9;
  --color-slate-50: #F8FAFC;
  
  /* Trust & Status */
  --color-success: #059669;
  --color-success-light: #ECFDF5;
  --color-success-border: #A7F3D0;
  --color-warning: #D97706;
  --color-error: #DC2626;

  /* Typography */
  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  
  /* Shadows */
  --shadow-subtle: 0 1px 3px 0 rgb(0 0 0 / 0.05), 0 1px 2px -1px rgb(0 0 0 / 0.05);
  --shadow-card: 0 4px 6px -1px rgb(0 0 0 / 0.05), 0 2px 4px -2px rgb(0 0 0 / 0.05);
  --shadow-elevated: 0 10px 15px -3px rgb(0 0 0 / 0.07), 0 4px 6px -4px rgb(0 0 0 / 0.05);
  --shadow-glow: 0 0 25px -5px rgba(37, 99, 235, 0.15);

  /* Radius */
  --radius-sm: 0.375rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
}

/* Base resets & typography */
body {
  font-family: var(--font-sans);
  background-color: var(--color-slate-50);
  color: var(--color-slate-800);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Trust Pill Badges */
.badge-verified {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.625rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--color-success);
  background-color: var(--color-success-light);
  border: 1px solid var(--color-success-border);
  border-radius: 9999px;
}

.badge-tag {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.5rem;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--color-slate-700);
  background-color: var(--color-slate-100);
  border: 1px solid var(--color-slate-200);
  border-radius: var(--radius-sm);
}

/* Custom table styles */
.sample-table-container {
  overflow-x: auto;
  border: 1px solid var(--color-slate-200);
  border-radius: var(--radius-lg);
  background: #ffffff;
  box-shadow: var(--shadow-card);
}

.sample-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
  text-align: left;
}

.sample-table th {
  background-color: var(--color-slate-50);
  color: var(--color-slate-600);
  font-weight: 600;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--color-slate-200);
  white-space: nowrap;
}

.sample-table td {
  padding: 0.875rem 1rem;
  border-bottom: 1px solid var(--color-slate-100);
  color: var(--color-slate-800);
  white-space: nowrap;
}

.sample-table tr:last-child td {
  border-bottom: none;
}

.sample-table tr:hover {
  background-color: #FAFAFA;
}
