/* SejaDesk - Custom UI overrides
 * Mantido fora do fork do Zammad. Aplicar via volume mount + nginx sub_filter.
 *
 * #14069 - Compact "Novo Chamado" form (Eldálio, 2026-04-15)
 * Reduz padding/margin do form em ~40% sem perda de usabilidade.
 */

/* === Novo Chamado: form compacto === */
.ticket-create .form-group { margin-bottom: 8px !important; }
.ticket-create .form-group label { margin-bottom: 2px !important; font-size: 11px !important; }
.ticket-create .panel-body,
.ticket-create .panel { padding: 10px 14px !important; }
.ticket-create .form-control { padding: 5px 8px !important; min-height: 30px !important; }
.ticket-create textarea.form-control { min-height: 60px !important; }
.ticket-create h1,
.ticket-create .ticket-create-head { margin: 4px 0 10px !important; font-size: 18px !important; }
.ticket-create hr,
.ticket-create .horizontal-filler { margin: 8px 0 !important; }
.ticket-create .controls { margin-bottom: 4px !important; }
.ticket-create .row { margin-bottom: 0 !important; }
/* === #14138 - Helper text dos widgets do Painel (1 linha, preserva quadrado) === */
.dashboard .column .stat-widget { position: relative; }
.dashboard .column .stat-title { margin-bottom: 2px !important; padding-bottom: 0 !important; line-height: 1.2 !important; }
.seja-widget-help {
  font-size: 10px;
  line-height: 1.25;
  color: #888;
  padding: 1px 8px 2px;
  font-style: italic;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
  max-width: 100%;
}
.dark .seja-widget-help { color: #999; }
@media (max-width: 900px) { .seja-widget-help { font-size: 9px; } }

/* === Canal de origem · badges coloridos === */
td.canal-tagged {
  font-weight: 600;
  padding: 4px 8px !important;
}
td.canal-tagged::before {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  margin-right: 6px;
  vertical-align: middle;
}
td.canal-email     { background: rgba(33, 150, 243, 0.08); }
td.canal-email::before     { background: #2196f3; }
td.canal-whatsapp  { background: rgba(37, 211, 102, 0.10); }
td.canal-whatsapp::before  { background: #25d366; }
td.canal-web       { background: rgba(156, 39, 176, 0.08); }
td.canal-web::before       { background: #9c27b0; }
td.canal-manual    { background: rgba(120, 120, 120, 0.10); }
td.canal-manual::before    { background: #888; }
td.canal-api       { background: rgba(255, 152, 0, 0.10); }
td.canal-api::before       { background: #ff9800; }
td.canal-phone     { background: rgba(76, 175, 80, 0.10); }
td.canal-phone::before     { background: #4caf50; }
.dark td.canal-email    { background: rgba(33, 150, 243, 0.18); }
.dark td.canal-whatsapp { background: rgba(37, 211, 102, 0.18); }
.dark td.canal-web      { background: rgba(156, 39, 176, 0.18); }
.dark td.canal-manual   { background: rgba(180, 180, 180, 0.10); }
.dark td.canal-api      { background: rgba(255, 152, 0, 0.18); }
.dark td.canal-phone    { background: rgba(76, 175, 80, 0.18); }
