:root {
  --brand: #4f46e5;
  --brand-dark: #3730a3;
  --bg-soft: #f7f7fb;
}

body {
  background-color: var(--bg-soft);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.kicker {
  text-transform: uppercase;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: #8b8fa3;
}

.navbar-brand {
  font-weight: 700;
  letter-spacing: -0.01em;
}

.app-card {
  background: #fff;
  border: 1px solid #eceef2;
  border-radius: 0.75rem;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
}

.stat-num {
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.1;
}

.list-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.85rem 1rem;
  border-bottom: 1px solid #f0f1f5;
  text-decoration: none;
  color: inherit;
  transition: background-color .1s ease-in-out;
}
.list-row:last-child { border-bottom: none; }
.list-row:hover { background-color: #faf9ff; }

.badge-status-auto        { background-color: #dcfce7; color: #166534; }
.badge-status-suggested   { background-color: #fef9c3; color: #854d0e; }
.badge-status-manual_needed{ background-color: #fee2e2; color: #991b1b; }
.badge-status-confirmed   { background-color: #dbeafe; color: #1e40af; }
.badge-status-ignored     { background-color: #f1f1f4; color: #6b7280; }

.trial-banner {
  background: linear-gradient(90deg, #eef2ff, #f5f3ff);
  border-bottom: 1px solid #e0e7ff;
}

.upload-drop {
  border: 2px dashed #d7d9e4;
  border-radius: 0.75rem;
  padding: 2.5rem 1rem;
  text-align: center;
  background: #fff;
  cursor: pointer;
  transition: border-color .15s;
}
.upload-drop.dragover { border-color: var(--brand); background: #f5f4ff; }

.sidebar .nav-link {
  color: #4b5165;
  border-radius: 0.5rem;
  padding: 0.5rem 0.75rem;
}
.sidebar .nav-link.active,
.sidebar .nav-link:hover {
  background-color: #eef0ff;
  color: var(--brand-dark);
}

.btn-brand {
  background-color: var(--brand);
  border-color: var(--brand);
  color: #fff;
}
.btn-brand:hover { background-color: var(--brand-dark); border-color: var(--brand-dark); color: #fff; }
