/* MU Raditz V16.30 - Fase 2: acabamento seguro e acessibilidade.
   Escopo intencional: NAO altera fundo do monstro, modais, regras de negocio ou cores de status. */
:root { --raditz-ring: #d9b57a; --raditz-surface-edge: rgba(177,131,79,.34); }
/* Links e controles: foco claro sem modificar hover ou destinos. */
.mw-navbar .nav-link:focus-visible,
.mw-navbar .dropdown-item:focus-visible,
.mw-main a:focus-visible,
.mw-main button:focus-visible,
.mw-main [role="button"]:focus-visible,
.mw-main input:focus-visible,
.mw-main select:focus-visible,
.mw-main textarea:focus-visible {
  outline: 2px solid var(--raditz-ring) !important;
  outline-offset: 3px;
}
/* Elementos de texto extensos e midia em modulos internos. */
.mw-main img, .mw-main video { max-width: 100%; }
.mw-main .table-responsive { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.mw-main .card, .mw-main .tab-content, .mw-main .modal-content { min-width: 0; }
/* Evita cortes em textos longos no celular sem alterar o hero. */
@media (max-width: 767.98px) {
  .mw-main .card-body, .mw-main .tab-pane { overflow-wrap: anywhere; }
  .mw-main .btn, .mw-main button { max-width: 100%; }
  .mw-main .table-responsive table { margin-bottom: 0; }
}
/* Legibilidade das tabelas preservando cores e icones originais. */
.mw-main table th, .mw-main table td { vertical-align: middle; }
/* Transicoes reduzidas para usuarios que pedem menos movimento. */
@media (prefers-reduced-motion: reduce) {
  .mw-main *, .mw-main *::before, .mw-main *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    transition-duration: .01ms !important;
  }
}
