:root {
  color-scheme: light;
  --bs-body-font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --bs-body-bg: #fff;
  --bs-body-color: #171717;
}
body { min-height: 100vh; margin: 0; background: #fff; }
.gate-main { min-height: 100vh; min-height: 100dvh; display: grid; place-items: center; padding: 24px; }
.gate-form { width: min(100%, 320px); }
.form-control { min-height: 48px; border: 1px solid #737373; border-radius: 6px; background: #fff; color: #171717; font-size: 1rem; }
.form-control:focus { border-color: #171717; outline: 2px solid #171717; outline-offset: 3px; box-shadow: none; }
.form-control[aria-invalid="true"] { border-color: #b42318; }
@media (forced-colors: active) {
  .form-control:focus { outline-color: Highlight; }
}
