/* LegalDesk Custom Styles */

/* Matter Dashboard — Table */
.ld-row { transition: background-color 0.12s ease; border-bottom: 1px solid oklch(0.92 0.004 286.32); }
.dark .ld-row { border-bottom: 1px solid oklab(0.999994 0.0000455678 0.0000200868 / 0.05); }
.ld-row:hover { background-color: rgba(255,255,255,0.04) !important; }
.ld-thead-row { border-bottom: 1px solid oklch(0.92 0.004 286.32); }
.dark .ld-thead-row { border-bottom: 1px solid oklab(0.999994 0.0000455678 0.0000200868 / 0.05); }

/* Matter Dashboard — Toolbar */
.ld-toolbar { display:flex; justify-content:space-between; align-items:center; margin-bottom:12px; }
.ld-btn-add { display:inline-flex; align-items:center; gap:4px; padding:6px 14px; background:#3b82f6; color:#fff; border-radius:6px; font-size:13px; font-weight:500; text-decoration:none; }
.ld-btn-add:hover { background:#2563eb; }

/* Matter Dashboard — Search */
.ld-search { width:200px; padding:5px 10px; border:1px solid rgb(209,213,219); border-radius:6px; background:transparent; color:inherit; font-size:13px; }
.dark .ld-search { border-color:#334155; }
.ld-search:focus { outline:none; border-color:#3b82f6; }

/* Matter Dashboard — Sort Headers */
.ld-th-sort { cursor:pointer; color:#3b82f6 !important; user-select:none; }
.ld-th-sort:hover { color:#60a5fa !important; }

/* Matter Dashboard — Pagination */
.ld-pagination { display:flex; justify-content:space-between; align-items:center; padding:12px 8px 4px; font-size:12px; color:#64748b; }
.ld-page-btn { padding:4px 10px; border:1px solid #334155; border-radius:6px; color:#94a3b8; text-decoration:none; cursor:pointer; background:none; font-size:12px; }
.ld-page-btn:hover { border-color:#3b82f6; color:#3b82f6; }
.ld-page-btn:disabled { opacity:0.3; cursor:default; }

/* Matter Dashboard — Empty State */
.ld-empty { color:#64748b; font-size:13px; padding:8px; display:none; }
