/* Scrollbar fine */
.scrollbar-thin::-webkit-scrollbar { width: 4px; }
.scrollbar-thin::-webkit-scrollbar-track { background: #f1f5f9; }
.scrollbar-thin::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 9999px; }

/* Transitions douces */
* { box-sizing: border-box; }
input[type=range] { accent-color: #0284c7; }
input[type=checkbox], input[type=radio] { accent-color: #0284c7; }

/* Line clamp */
.line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Dropdown z-index */
.dropdown-menu { z-index: 100; }

/* Table hover */
.app-row:hover { background: #f8fafc; }
.app-row.selected { background: #eff6ff; }
.app-row.open { background: #f0f9ff; }

/* Kanban scroll */
.kanban-board { overflow-x: auto; }
.kanban-board::-webkit-scrollbar { height: 6px; }
.kanban-board::-webkit-scrollbar-track { background: #f1f5f9; }
.kanban-board::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 9999px; }

/* Star */
.star-btn { background: none; border: none; padding: 0 1px; cursor: pointer; font-size: 14px; line-height: 1; }
