/* Gestor Web PWS - Identidade visual Sistema Tickets PWS */
:root {
  --pws-cream: #FFF8DC;
  --pws-cream-light: #FFFEF5;
  --pws-cream-warm: #FFF8E7;
  --pws-gold: #DAA520;
  --pws-text: #333;
  --pws-text-muted: #6c757d;
}

body {
  background-color: #f8f9fa;
  margin-bottom: 60px;
}

.navbar-nav .nav-link.active {
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  font-weight: 600;
  color: #000 !important;
}

.navbar-nav .nav-link:hover {
  background-color: rgba(0, 0, 0, 0.08);
  border-radius: 4px;
  color: #000 !important;
}

.card-modern {
  background: white;
  border: none;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  transition: transform 0.2s, box-shadow 0.2s;
}

.card-modern:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(0,0,0,0.15);
}

.table-modern {
  background: white;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.table-modern thead {
  background: linear-gradient(135deg, var(--pws-cream) 0%, var(--pws-cream-light) 50%, var(--pws-cream-warm) 100%);
  color: var(--pws-text);
}

.table-modern tbody tr:hover {
  background-color: rgba(218, 165, 32, 0.08);
}

.btn-pws-primary {
  background: linear-gradient(135deg, var(--pws-gold) 0%, #c9941a 100%);
  color: white;
  border: none;
}

.btn-pws-primary:hover {
  background: linear-gradient(135deg, #c9941a 0%, #b8860b 100%);
  color: white;
}

/* Monitor PWS - Cores de estado das linhas (conforme pontosdecontrole.aspx) */
.table-monitor-pws tr.bg-warning-pws { background-color: #ffc107 !important; color: #000; }
.table-monitor-pws tr.bg-danger-pws { background-color: #dc3545 !important; color: #fff; }
.table-monitor-pws tr.bg-cyan-pws { background-color: #cff4fc !important; color: #055160; }
.table-monitor-pws tr.bg-cyan-pws:hover { background-color: #b6effb !important; }

/* Animações cancelas e sensores (estilo PWS) */
.img-pto {
  width: 32px;
  height: 32px;
  object-fit: contain;
  vertical-align: middle;
  margin: 0 2px;
}
.img-pto.alert-pulse {
  animation: pto-pulse 1.5s ease-in-out infinite;
}
@keyframes pto-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.85; transform: scale(1.05); }
}

/* Monitor - Layout Cards */
.monitor-card {
  border: none;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  overflow: hidden;
}
.monitor-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}
.monitor-card-header {
  background: linear-gradient(135deg, var(--pws-cream) 0%, var(--pws-cream-light) 100%);
  border-bottom: 1px solid rgba(218, 165, 32, 0.2);
  font-size: 0.95rem;
}
.monitor-card.bg-warning-pws .monitor-card-header { background: linear-gradient(135deg, #ffc107 0%, #ffda6a 100%); }
.monitor-card.bg-danger-pws .monitor-card-header { background: linear-gradient(135deg, #dc3545 0%, #e4606d 100%); color: #fff; }
.monitor-card.bg-cyan-pws .monitor-card-header { background: linear-gradient(135deg, #cff4fc 0%, #e0f7fc 100%); }
.monitor-card-pesos {
  background: rgba(0, 0, 0, 0.03);
  border-left: 3px solid var(--pws-gold);
}
.monitor-card-pesos-inline {
  background: rgba(218, 165, 32, 0.08);
  border-radius: 8px;
  border-left: 2px solid var(--pws-gold);
  border-right: 2px solid var(--pws-gold);
}
.monitor-card-field {
  padding: 4px 0;
}
.monitor-card-aut {
  background: rgba(218, 165, 32, 0.06);
  border-radius: 8px;
}
.monitor-card-info {
  border-top: 1px dashed rgba(0, 0, 0, 0.08);
  padding-top: 8px;
  margin-top: 4px;
}
.monitor-card-info div {
  line-height: 1.4;
}
