@import url("/fonts/graftery-typography.css");

:root {
  --kr-font-brand: "Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --kr-font-ui: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --kr-font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, Menlo, monospace;
  
  --kr-bg-0: #06090e;
  --kr-bg-1: #0c1017;
  --kr-bg-2: #121824;
  --kr-bg-3: #182030;
  
  --kr-border-subtle: rgba(255, 255, 255, 0.07);
  --kr-border-strong: rgba(255, 255, 255, 0.14);
  
  --kr-text-primary: #f1f5f9;
  --kr-text-secondary: #94a3b8;
  --kr-text-muted: #64748b;
  
  --kr-accent-mint: #10b981;
  --kr-accent-sky: #38bdf8;
  --kr-accent-indigo: #6366f1;
  --kr-accent-amber: #f59e0b;
}

body {
  background-color: var(--kr-bg-0);
  color: var(--kr-text-primary);
  font-family: var(--kr-font-ui);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.kr-brand {
  font-family: var(--kr-font-brand);
  font-weight: 700;
  letter-spacing: -0.04em;
  text-transform: lowercase;
}

.kr-mono {
  font-family: var(--kr-font-mono);
  font-variant-numeric: tabular-nums;
}

.kr-card {
  background: var(--kr-bg-1);
  border: 1px solid var(--kr-border-subtle);
  border-radius: 12px;
}

.kr-card-hover {
  transition: border-color 0.15s ease, background 0.15s ease;
}

.kr-card-hover:hover {
  background: var(--kr-bg-2);
  border-color: var(--kr-border-strong);
}

.kr-input {
  background: var(--kr-bg-0);
  border: 1px solid var(--kr-border-subtle);
  color: var(--kr-text-primary);
  font-family: var(--kr-font-ui);
  border-radius: 8px;
  transition: border-color 0.15s ease;
}

.kr-input:focus {
  outline: none;
  border-color: var(--kr-accent-sky);
}

.kr-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.15rem 0.5rem;
  border-radius: 9999px;
  font-family: var(--kr-font-mono);
  font-size: 0.72rem;
  font-weight: 500;
  text-transform: lowercase;
}

.kr-badge-mint {
  background: rgba(16, 185, 129, 0.1);
  color: #34d399;
  border: 1px solid rgba(16, 185, 129, 0.25);
}

.kr-badge-sky {
  background: rgba(56, 189, 248, 0.1);
  color: #38bdf8;
  border: 1px solid rgba(56, 189, 248, 0.25);
}

.kr-badge-slate {
  background: rgba(100, 116, 139, 0.15);
  color: #94a3b8;
  border: 1px solid rgba(100, 116, 139, 0.25);
}

.kr-badge-amber {
  background: rgba(245, 158, 11, 0.1);
  color: #fbbf24;
  border: 1px solid rgba(245, 158, 11, 0.25);
}

/* Custom scrollbar for data tables */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: var(--kr-bg-0);
}
::-webkit-scrollbar-thumb {
  background: var(--kr-bg-3);
  border-radius: 3px;
}
