/* Shared keyboard and validation affordances, including legacy and print layouts. */
.bai-skip-link {
    position: absolute;
    top: .5rem;
    left: .5rem;
    z-index: 2000;
    padding: .75rem 1rem;
    background: #fff;
    color: #145f91;
    transform: translateY(-200%);
}
.bai-skip-link:focus { transform: translateY(0); }
a:focus-visible, button:focus-visible, input:focus-visible,
select:focus-visible, textarea:focus-visible, summary:focus-visible,
[tabindex]:focus-visible, [data-validation-summary]:focus,
[data-validation-message]:focus {
    outline: 3px solid #145f91 !important;
    outline-offset: 2px;
    box-shadow: 0 0 0 2px #fff !important;
}
.bai-field-error { color: #b42318 !important; }
input.form-control:not(:disabled):not([readonly]),
textarea.form-control:not(:disabled):not([readonly]),
select.form-select:not(:disabled),
.form-check-input:not(:disabled) {
    border-color: #6c757d;
}
input, select, textarea { max-width: 100%; }
@media print { .bai-skip-link { display: none; } }
