body{background:#f7f9fc}
.tab-pane{display:none}
.tab-pane.show.active{display:block}

.table-scroll{max-height:50vh;overflow:auto}

.kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
@media (max-width:1200px){.kanban{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){.kanban{grid-template-columns:1fr}}

.kanban-column{background:#fff;border-radius:1rem;border:1px solid #e5e7eb;min-height:320px;padding:.5rem}
.kanban-header{display:flex;flex-direction:column;gap:.35rem;padding:.25rem .5rem;border-bottom:1px solid #eef2f7;margin-bottom:.5rem}
.kanban-title{display:flex;align-items:center;justify-content:space-between}
.kanban-meta{display:flex;gap:.5rem;flex-wrap:wrap}

.card-task{cursor:grab;border:1px dashed #e5e7eb;border-radius:.75rem}
.card-task.dragging{opacity:.6}
.kanban-column.dragover{outline:2px dashed #0d6efd;outline-offset:2px}

.badge-soft{background:#eef2ff;color:#3730a3}

.task-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}
.task-x{
  border:none;background:#fee2e2;color:#991b1b;
  width:26px;height:26px;border-radius:999px;
  display:inline-flex;align-items:center;justify-content:center;
}
.task-x:hover{background:#fecaca}