/**
 * Artivia EAE - Responsive / Non-layout Media Queries
 *
 * Nota: Artivia é uma aplicação de gestão desktop. Os breakpoints de
 * viewport (max-width: 991px / 767px / 480px) foram removidos porque
 * causavam reformulações de layout indesejadas em janelas estreitas.
 * Mantêm-se apenas regras não-relacionadas com tamanho de viewport.
 */

/* High DPI Displays (Retina) */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  button, .btn, a {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}

/* Print Styles */
@media print {
  header, footer, .navbar, .sidebar, .navbar-nav, .topbar,
  .btn:not(.no-print-hide), .modal, .modal-overlay, .pv-overlay,
  .toast, .toast-container, .hidden-print, .page-actions,
  .tabs-bar, .page-tabs, .floating-btn {
    display: none !important;
  }

  .container, main, .main, .tab-panel, .page {
    margin: 0;
    padding: 0;
    max-width: 100%;
  }

  .card, .panel {
    box-shadow: none;
    border: 1px solid #ddd;
    page-break-inside: avoid;
  }

  table {
    border-collapse: collapse;
    font-size: 9pt;
  }
  th, td {
    padding: 4px 6px;
  }
  thead { display: table-header-group; }
  tr { page-break-inside: avoid; }

  a {
    color: black;
    text-decoration: none;
  }
  a[href]::after { content: none; }

  body {
    background-color: white;
    color: black;
    font-size: 10pt;
  }

  .stats-row { display: none; }
  .page-head h2 { font-size: 14pt; margin: 0 0 8pt; }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* Accessibility: High Contrast */
@media (prefers-contrast: more) {
  button, .btn {
    border: 2px solid;
    font-weight: var(--font-weight-bold);
  }

  a {
    text-decoration: underline;
  }
}

/* Accessibility: Windows High Contrast / forced-colors */
@media (forced-colors: active) {
  .btn, button {
    border: 1px solid ButtonText;
  }
  .toggle-track, .sw-knob {
    border: 1px solid ButtonText;
  }
  :focus-visible {
    outline: 2px solid Highlight;
  }
}
