:root{
  --bg:#000000;
  --primary:#ff6b35;
  font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif;

  --bs-body-bg:#000000;
  --bs-body-color:#ffffff;
  --bs-secondary-color:#9ca3af;
  --bs-border-color:#404040;
  --bs-primary:#ff6b35;
  --bs-primary-rgb:255,107,53;
  --bs-card-bg:#1a1a1a;
  --bs-card-border-color:#333333;
  --bs-tertiary-bg:#262626;
  --bs-table-bg:transparent;
  --bs-table-color:#ffffff;
  --bs-table-border-color:#404040;
  --bs-table-hover-bg:rgba(255,107,53,0.08);
  --bs-table-hover-color:#ffffff;
}
body{
  background:var(--bg);
  color:var(--bs-body-color);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.card{
  background:var(--bs-card-bg);
  border:1px solid var(--bs-card-border-color);
  box-shadow:0 4px 12px rgba(0,0,0,0.3), 0 0 20px rgba(255,107,53,0.4) !important;
  transition:transform 0.3s ease, box-shadow 0.3s ease;
}
.card:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 48px rgba(0,0,0,0.6), 0 0 40px rgba(255,107,53,0.8) !important;
}

h1, h2, .h4, .h5{
  color:#ffffff;
  font-weight:700;
  letter-spacing:-0.02em;
}

h2, .h5{
  color:#ff6b35;
}

.table{
  font-size:1rem;
  --bs-table-color:#ffffff;
  --bs-table-bg:transparent;
  --bs-table-border-color:#404040;
  --bs-table-hover-bg:rgba(255,107,53,0.08);
  --bs-table-hover-color:#ffffff;
  color:var(--bs-table-color);
}

.table thead th{
  color:#ff6b35;
  font-weight:700;
  letter-spacing:0.03em;
  text-transform:uppercase;
  font-size:0.85rem;
  border-bottom:2px solid #ff6b35;
  padding-bottom:1rem;
}

.table tbody td{
  color:#e5e5e5;
  font-size:0.95rem;
}

.table td,
.table th{
  padding-top:0.9rem;
  padding-bottom:0.9rem;
}

.table tbody td:first-child{
  color:#ffffff;
  font-weight:700;
  font-size:1.05rem;
}

.monitor-item{
  color:#ffffff;
  font-size:1rem;
  font-weight:500;
}

.monitor-item .badge{
  min-width:4.5rem;
  font-weight:700;
  padding:0.5rem 1rem;
  font-size:0.85rem;
}

.brand-logo{
  width:80px;
  height:80px;
  border-radius:12px;
  object-fit:cover;
  background:#000;
  border:2px solid #ff6b35;
  box-shadow:0 10px 30px rgba(0,0,0,0.7), 0 0 20px rgba(255,107,53,0.3);
  transition:transform 0.3s ease;
}

.brand-logo:hover{
  transform:scale(1.05);
  box-shadow:0 12px 40px rgba(0,0,0,0.8), 0 0 30px rgba(255,107,53,0.5);
}

ul{
  color:#d1d5db;
}

ul li strong{
  color:#ffffff;
  font-weight:700;
}

a{
  color:#ff6b35;
  text-decoration:none;
  transition:opacity 0.3s ease;
}

a:hover{
  opacity:0.8;
  text-decoration:underline;
}

.text-secondary{
  color:#9ca3af !important;
}

#btnDownloadPdf{
  display:flex;
  align-items:center;
  gap:0.5rem;
  border:1px solid #ff6b35;
  background-color:transparent;
  color:#ff6b35;
  padding:0.5rem 1rem;
  font-weight:600;
  font-size:0.95rem;
  cursor:pointer;
  transition:all 0.3s ease;
  white-space:nowrap;
  border-radius:8px;
}

#btnDownloadPdf svg{
  stroke:#ff6b35;
  flex-shrink:0;
}

#btnDownloadPdf:hover{
  background-color:#ff6b35;
  border-color:#ff6b35;
  color:#000000;
  box-shadow:0 0 20px rgba(255,107,53,0.5);
}

#btnDownloadPdf:hover svg{
  stroke:#000000;
}

/* ===== PRINT STYLES ===== */
@media print {
  :root {
    --bs-body-bg: #ffffff;
    --bs-body-color: #000000;
    --bs-card-bg: #ffffff;
    --bs-table-color: #000000;
    --bs-border-color: #cccccc;
    --bs-card-border-color: #cccccc;
  }

  body {
    background: #ffffff;
    color: #000000;
  }

  main {
    max-width: 100%;
    padding: 0 !important;
  }

  header {
    margin-bottom: 1.5rem !important;
    page-break-after: avoid;
  }

  #btnDownloadPdf {
    display: none !important;
  }

  .card {
    background: #ffffff;
    border: 1px solid #cccccc;
    box-shadow: none !important;
    page-break-inside: avoid;
    margin-bottom: 1.5rem !important;
  }

  .card:hover {
    transform: none;
    box-shadow: none !important;
  }

  section {
    page-break-inside: avoid;
  }

  h1, h2, .h4, .h5 {
    color: #000000;
    page-break-after: avoid;
  }

  h2, .h5 {
    color: #000000;
    border-bottom: 2px solid #ff6b35;
    padding-bottom: 0.5rem;
  }

  .table {
    color: #000000;
    border-color: #cccccc;
  }

  .table thead th {
    background-color: #f0f0f0;
    color: #000000;
    border: 1px solid #cccccc;
    text-transform: uppercase;
    font-weight: 700;
  }

  .table tbody td {
    color: #000000;
    border: 1px solid #cccccc;
  }

  .table tbody tr:nth-child(even) {
    background-color: #f9f9f9;
  }

  .table tbody tr:hover {
    background-color: transparent !important;
  }

  .monitor-item {
    color: #000000;
    page-break-inside: avoid;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 0.5rem;
    margin-bottom: 0.5rem;
  }

  .monitor-item .badge {
    background-color: #f0f0f0 !important;
    color: #000000 !important;
    border: 1px solid #cccccc;
  }

  .brand-logo {
    border: 1px solid #cccccc;
    box-shadow: none;
    width: 60px;
    height: 60px;
  }

  .brand-logo:hover {
    transform: none;
    box-shadow: none;
  }

  ul {
    color: #000000;
  }

  ul li strong {
    color: #000000;
  }

  .text-secondary {
    color: #333333 !important;
  }

  footer {
    margin-top: 2rem;
    padding-top: 1rem;
    border-top: 1px solid #cccccc;
    color: #666666;
    page-break-before: avoid;
  }

  /* Otimizações gerais de impressão */
  * {
    box-shadow: none !important;
  }

  a {
    text-decoration: none;
    color: inherit;
  }

  /* Remove tudo que não deve ser impresso */
  .no-print {
    display: none !important;
  }
}
