.thin-scrollbar::-webkit-scrollbar { width: 6px; height: 6px; }
.thin-scrollbar::-webkit-scrollbar-track { background: #f1f5f9; }
.thin-scrollbar::-webkit-scrollbar-thumb { background: #94a3b8; border-radius: 9999px; }

:root{
  --brand-blue-dark: #0B3C5D;
  --brand-blue-dark-2: #08314c;
  --brand-soft: #e0f2fe;
  --brand-accent: #f97316;
}
.bg-brand-dark { background-color: var(--brand-blue-dark); }
.text-brand-dark { color: var(--brand-blue-dark); }
.border-brand-dark { border-color: var(--brand-blue-dark); }
.bg-brand-dark-2 { background-color: var(--brand-blue-dark-2); }
.border-brand-dark-2 { border-color: var(--brand-blue-dark-2); }
.bg-brand-soft { background-color: var(--brand-soft); }
.text-brand-soft { color: #0ea5e9; }
.bg-brand-accent { background-color: var(--brand-accent); }
.text-brand-accent { color: var(--brand-accent); }

.btn-brand-primary{ background: var(--brand-blue-dark); color:#fff; }
.btn-brand-primary:hover{ background: var(--brand-blue-dark-2); }
.btn-brand-primary:disabled{ opacity:.6; cursor:not-allowed; }
.btn-brand-outline{ border:1px solid var(--brand-blue-dark); color: var(--brand-blue-dark); background:#fff; }
.btn-brand-outline:hover{ background: rgba(11,60,93,.06); }
.no-select { user-select: none; -webkit-user-select: none; }

