body { background: #f4f6f9; }
.navbar-brand { font-weight: 700; letter-spacing: .5px; }
.kanban { display: flex; gap: .75rem; overflow-x: auto; padding-bottom: 1rem; align-items: flex-start; }
.kanban-col { flex: 0 0 280px; background: #e9ecf1; border-radius: .5rem; display: flex; flex-direction: column; max-height: calc(100vh - 170px); }
.kanban-col-header { padding: .6rem .75rem; font-weight: 600; font-size: .9rem; border-top: 4px solid #6c757d; border-radius: .5rem .5rem 0 0; display: flex; justify-content: space-between; align-items: center; }
.kanban-cards { padding: .4rem; overflow-y: auto; min-height: 60px; flex: 1; }
.kanban-card { background: #fff; border-radius: .4rem; padding: .55rem .65rem; margin-bottom: .45rem; box-shadow: 0 1px 2px rgba(0,0,0,.08); cursor: grab; border-left: 4px solid transparent; font-size: .86rem; }
.kanban-card:hover { box-shadow: 0 3px 8px rgba(0,0,0,.14); }
.kanban-card .numar { font-weight: 700; color: #0d6efd; text-decoration: none; }
.kanban-card .meta { color: #6c757d; font-size: .78rem; }
.kanban-card.intarziat { border-left-color: #dc3545; }
.sortable-ghost { opacity: .4; }
.avatar { display: inline-flex; width: 24px; height: 24px; border-radius: 50%; background: #0d6efd; color: #fff; font-size: .7rem; align-items: center; justify-content: center; font-weight: 600; }
.conf-high { background: #d1e7dd; }
.conf-mid { background: #fff3cd; }
.conf-low { background: #f8d7da; }
.preview-doc { max-width: 100%; max-height: 75vh; border: 1px solid #dee2e6; border-radius: .4rem; }
.activitate .item { border-left: 2px solid #dee2e6; padding: .25rem 0 .25rem .75rem; margin-left: .5rem; }
.tab-content { background: #fff; border: 1px solid #dee2e6; border-top: 0; padding: 1rem; border-radius: 0 0 .5rem .5rem; }
.nav-tabs .nav-link { color: #495057; }
