/**
 * 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,
  .btn, .modal, .modal-overlay, .pv-overlay, .toast, .toast-container, .hidden-print {
    display: none !important;
  }

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

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

  table {
    border-collapse: collapse;
  }

  a {
    color: var(--color-dark);
    text-decoration: none;
  }

  body {
    background-color: white;
    color: black;
  }
}

/* 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;
  }
}
