aboutsummaryrefslogtreecommitdiff
path: root/web/src/components/tickets/TicketCard.module.css
diff options
context:
space:
mode:
authorzwlucas <lucas.fariamo08@gmail.com>2026-07-25 21:23:29 +0000
committerzwlucas <lucas.fariamo08@gmail.com>2026-07-25 21:23:29 +0000
commitef55d9bb24430610b60c1b77821307cd72c08c55 (patch)
treee6935a810b34370b0a4c821e55f6397aac50c832 /web/src/components/tickets/TicketCard.module.css
downloadhelpdesk-master.tar.gz
helpdesk-master.zip
feat: upload of the projectHEADmaster
Signed-off-by: zwlucas <lucas.fariamo08@gmail.com>
Diffstat (limited to 'web/src/components/tickets/TicketCard.module.css')
-rw-r--r--web/src/components/tickets/TicketCard.module.css94
1 files changed, 94 insertions, 0 deletions
diff --git a/web/src/components/tickets/TicketCard.module.css b/web/src/components/tickets/TicketCard.module.css
new file mode 100644
index 0000000..494e3d3
--- /dev/null
+++ b/web/src/components/tickets/TicketCard.module.css
@@ -0,0 +1,94 @@
+.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;
+}