/*
 * April 2026: extracted from index.html (Web Auth Security Refactor / strict CSP).
 * Strict CSP blocks inline `style="..."` attributes via style-src 'self'; the
 * skip-link rules now live in this file and are pulled in via <link>.
 *
 * WCAG 2.1 Level A — Bypass Blocks: link is hidden off-screen by default and
 * snaps into view on keyboard focus.
 */
.skip-link {
  position: absolute;
  left: -9999px;
  top: auto;
  z-index: 999;
  padding: 8px;
  background: #fff;
  color: #000;
  text-decoration: none;
  font-weight: bold;
}

.skip-link:focus {
  left: 10px;
  top: 10px;
}

/*
 * Pre-Flutter loading splash. Lives outside the Flutter rendering surface so
 * it is visible from the moment HTML parses through the moment flutter_bootstrap
 * paints the first frame. Strict CSP blocks inline style attributes
 * (style-src 'self'), so the splash positioning travels here.
 */
.iss-splash {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.iss-splash p {
  color: #fff;
  font-size: 18px;
}
