/* =======================================================
   UTILITÁRIOS DE COR
======================================================= */

/* Fundo */
.u-bg      { background-color: var(--color-bg); }
.u-bg-soft { background-color: var(--color-bg-soft); }
.u-card    { background-color: var(--color-card); }

/* Texto */
.u-txt      { color: var(--color-text); }
.u-txt-muted{ color: var(--color-text-muted); }
.u-txt-soft { color: var(--color-text-soft); }

/* Bordas */
.u-border   { border: 1px solid var(--color-border); }

/* Gradiente */
.u-grad     { background: var(--gradient-primary); }

/* Sombra */
.u-shadow   { box-shadow: var(--shadow-md); }

/* Override Bootstrap para suporte a tema */
.text-muted { color: var(--color-text-muted) !important; }
.bg-light   { background-color: var(--color-bg-soft) !important; }

/* Ciclos */
.cycle-1 {color: #1565c0;}
.cycle-2 {color: #2e7d32;}
.cycle-3 {color: #f9a825;}
.cycle-6 {color: #ef6c00;}
.cycle-12 {color: #c62828;}
.cycle-24 {color: #6a1b9a;}

/* Status */
.status-scheduled {color: #0690CF;}
.status-completed {color: #2e7d32;}
.status-pending {color: #856404;}
.status-cancelled {color: #721c24;}
.status-in_progress {color: #004085;}
.status-pending_cycle_approval {color: #e65100;}

/* Type maintenace*/
.type-preventive {color: #065f46;}
.type-corrective {color: #991b1b;}