.lfd-loading {
  padding: 8px 0;
}
.lfd-table {
  width: 100%;
  border-collapse: collapse;
}
.lfd-table th,
.lfd-table td {
  border: 1px solid #e5e7eb;
  padding: 8px;
  text-align: left;
}
.lfd-table thead {
  background: #f9fafb;
}
.lfd-row {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 8px;
  flex-wrap: wrap;
}
.lfd-input {
  padding: 6px 10px;
  min-width: 240px;
}
.lfd-result {
  background: #0b0b0b0a;
  padding: 10px;
  border: 1px solid #e5e7eb;
}


/* card + toolbar */
.lfd-card{
  background:#fff;
  border-radius:14px;
  box-shadow:0 6px 18px rgba(2,8,20,.06);
  border:1px solid #eef1f6;
}
.lfd-toolbar{
  display:flex; gap:12px; align-items:center;
  padding:12px 14px; border-bottom:1px solid #eef1f6;
}
.lfd-toolbar .lfd-search{
  flex:1; height:36px; padding:0 12px; border:1px solid #dbe1ea; border-radius:10px;
  outline:none; font:inherit;
}
.lfd-toolbar .lfd-search:focus{ border-color:#6aa6ff; box-shadow:0 0 0 3px rgba(90,149,255,.15); }
.lfd-toolbar .lfd-count{ color:#637087; font-size:12px; }

/* responsive scroller */
.lfd-table-scroller{ overflow:auto; }
.lfd-table{ width:100%; border-collapse:separate; border-spacing:0; }
.lfd-table thead th{
  position:sticky; top:0; background:#fafbfe; z-index:1;
  font-weight:600; color:#354052; padding:10px 12px; border-bottom:1px solid #e9edf5;
}
.lfd-table td{ padding:10px 12px; border-bottom:1px solid #f0f3f9; color:#2e3642; }
.lfd-table tr:nth-child(even) td{ background:#fcfdff; }
.lfd-table tr:hover td{ background:#f6f9ff; }

/* compact look on small screens */
@media (max-width: 720px){
  .lfd-table td, .lfd-table th{ white-space:nowrap; }
}

/* owner initials */
.lfd-avatar{
  display:inline-flex; width:24px; height:24px; border-radius:50%;
  align-items:center; justify-content:center; font-size:12px; font-weight:700;
  background:#e7ecfb; color:#2a3352; margin-right:6px;
}

/* status pill */
.lfd-badge{
  display:inline-block; padding:2px 8px; border-radius:999px;
  background:#eef3ff; color:#3757d5; font-size:12px; font-weight:600;
}
.lfd-empty{ text-align:center; color:#74819a; padding:18px; }
