/* Lasso brand overrides on top of Velzon.
   Velzon default primary is #405189; we re-tint to Shield Brand Blue. */
:root {
  --vz-primary: #046BD2;
  --vz-primary-rgb: 4, 107, 210;
  --vz-info:    #0EA5E9;
  --vz-info-rgb: 14, 165, 233;
}

.brand-mark {
  display: inline-flex; width: 28px; height: 28px; border-radius: 7px;
  background: linear-gradient(135deg, #0EA5E9 0%, #046BD2 100%);
  color: #fff; font-weight: 700; align-items: center; justify-content: center;
  box-shadow: 0 2px 8px rgba(14,165,233,.35); font-size: 16px;
}
.logo-lg .brand-mark { width: 28px; height: 28px; }

/* Status badges (carry over from v0.1) */
.badge.st-raw         { background: #F1F5F9; color: #475569; }
.badge.st-enriched    { background: #E0F2FE; color: #0369A1; }
.badge.st-qualified   { background: #DCFCE7; color: #166534; }
.badge.st-in_pipeline { background: #DBEAFE; color: #1E40AF; }
.badge.st-won         { background: #BBF7D0; color: #14532D; }
.badge.st-lost        { background: #FEE2E2; color: #991B1B; }
.badge.st-rejected    { background: #F1F5F9; color: #94A3B8; }

/* MS sign-in button */
.btn-microsoft {
  background: #2F2F2F; color: #fff; border: 0; display: inline-flex;
  align-items: center; justify-content: center; gap: .55rem; width: 100%;
  padding: .55rem 1rem; border-radius: .35rem; font-weight: 500;
  font-family: "Segoe UI", system-ui, sans-serif;
}
.btn-microsoft:hover { background: #1F1F1F; color: #fff; }
.btn-microsoft .ms-logo {
  display: inline-grid; grid-template-columns: 1fr 1fr; gap: 2px;
  width: 18px; height: 18px;
}
.btn-microsoft .ms-logo span { display: block; width: 100%; height: 100%; }
.btn-microsoft .ms-logo span:nth-child(1) { background: #F25022; }
.btn-microsoft .ms-logo span:nth-child(2) { background: #7FBA00; }
.btn-microsoft .ms-logo span:nth-child(3) { background: #00A4EF; }
.btn-microsoft .ms-logo span:nth-child(4) { background: #FFB900; }

/* Kanban (Velzon-flavored) */
.kanban-board { display: flex; gap: 1rem; overflow-x: auto; padding-bottom: 1rem; }
.kanban-board .col { flex: 0 0 290px; }

/* Tighter dashboard tables */
.t-compact td, .t-compact th { padding: .45rem .7rem; }
