/* Microsoft v20C accessibility hardening. Loaded after the primary Fluent layer. */
body.t24-ms-pattern :focus-visible {
  outline:2px solid #242424;
  outline-offset:2px;
  box-shadow:0 0 0 4px #ffffff;
}

body.t24-ms-games :focus-visible {
  outline-color:#ffffff;
  box-shadow:0 0 0 4px #101010;
}

body.t24-ms-games {
  --ms-brand:#0067b8;
  --ms-brand-hover:#005a9e;
  --ms-brand-pressed:#004578;
}

body.t24-ms-games .btn-primary,
body.t24-ms-games button.btn-primary,
body.t24-ms-games input[type="submit"].btn-primary {
  color:#ffffff!important;
  background:#0067b8!important;
  border-color:#0067b8!important;
}

body.t24-ms-games .btn-primary:hover,
body.t24-ms-games button.btn-primary:hover {
  background:#005a9e!important;
  border-color:#005a9e!important;
}


/* Focus is a semantic interaction state and must remain visible on every paired surface. */
body.t24-ms-pattern a:focus-visible,
body.t24-ms-pattern button:focus-visible,
body.t24-ms-pattern input:focus-visible,
body.t24-ms-pattern select:focus-visible,
body.t24-ms-pattern textarea:focus-visible,
body.t24-ms-pattern summary:focus-visible,
body.t24-ms-pattern [tabindex]:focus-visible {
  outline:2px solid #242424;
  outline-offset:2px;
  box-shadow:0 0 0 4px #ffffff;
}

body.t24-ms-games a:focus-visible,
body.t24-ms-games button:focus-visible,
body.t24-ms-games input:focus-visible,
body.t24-ms-games select:focus-visible,
body.t24-ms-games textarea:focus-visible,
body.t24-ms-games summary:focus-visible,
body.t24-ms-games [tabindex]:focus-visible {
  outline-color:#ffffff;
  box-shadow:0 0 0 4px #101010;
}
