/* ===== CROSS-BROWSER COMPATIBILITY ===== */

html.route-auth-bootstrap #navbar,
body.route-auth #navbar,
html.route-auth-bootstrap #sidebar,
body.route-auth #sidebar {
  display: none !important;
}

html.route-auth-bootstrap #main,
body.route-auth #main {
  margin-left: 0 !important;
  padding-top: 0 !important;
}

/* Preference animations reduites (accessibilite) */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* Touch devices - zones tactiles augmentees */
@media (hover: none) and (pointer: coarse) {
  .btn {
    min-height: 48px;
  }
  
  .navbar-user-btn {
    min-height: 44px;
  }
}

/* Safari iOS - eviter zoom au focus */
@supports (-webkit-touch-callout: none) {
  input[type="text"],
  input[type="password"],
  input[type="email"] {
    font-size: 16px;
  }
}

/* Print styles */
@media print {
  #navbar,
  #sidebar,
  .toast-container,
  button {
    display: none !important;
  }
  
  #main {
    margin: 0 !important;
  }
  
  * {
    background: white !important;
    color: black !important;
  }
}

/* High contrast mode */
@media (prefers-contrast: more) {
  .btn-primary {
    border: 2px solid currentColor;
  }
}
