.card { background: var(--color-surface); border: 1px solid var(--color-border); border-left-width: 3px; border-radius: var(--radius-lg); padding: var(--space-4) var(--space-5); cursor: pointer; transition: all var(--transition-fast); display: flex; flex-direction: column; gap: var(--space-2); } .card:hover { border-color: var(--color-border-hover); border-left-color: inherit; box-shadow: var(--shadow-md); transform: translateY(-1px); } /* Borda esquerda colorida por prioridade */ .priority_low { border-left-color: var(--color-priority-low); } .priority_medium { border-left-color: var(--color-priority-medium); } .priority_high { border-left-color: var(--color-priority-high); } .priority_critical { border-left-color: var(--color-priority-critical); } .top { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); } .badges { display: flex; gap: var(--space-2); flex-wrap: wrap; } .id { font-size: var(--text-xs); color: var(--color-text-muted); font-variant-numeric: tabular-nums; flex-shrink: 0; } .title { font-size: var(--text-base); font-weight: 600; color: var(--color-text-primary); line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .description { font-size: var(--text-sm); color: var(--color-text-secondary); line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .footer { display: flex; align-items: center; justify-content: space-between; margin-top: var(--space-1); padding-top: var(--space-3); border-top: 1px solid var(--color-border); } .meta { font-size: var(--text-xs); color: var(--color-text-muted); } .assigned { display: flex; align-items: center; gap: 4px; font-size: var(--text-xs); color: var(--color-resolved); } .unassigned { font-size: var(--text-xs); color: var(--color-text-muted); font-style: italic; }