/* NehmaSuite shared accessibility and interaction baseline, version 3.8. */
html.standards-enhanced { text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
html.standards-enhanced :focus-visible { outline: 3px solid #005fcc !important; outline-offset: 2px !important; box-shadow: 0 0 0 2px #fff !important; }
html.standards-enhanced :where(button, .btn, .button, [role="button"], input:not([type="checkbox"]):not([type="radio"]), select, textarea) { min-height: 42px; }
html.standards-enhanced :where(input, select, textarea) { max-width: 100%; }
html.standards-enhanced :where(input, select, textarea):focus-visible { border-color: #1769aa !important; }
html.standards-enhanced :where(button, .btn, .button, [role="button"]) { touch-action: manipulation; }
html.standards-enhanced :where(button, .btn, .button, [role="button"]):disabled { cursor: not-allowed; opacity: .72; }
html.standards-enhanced :where(th, td, label, p, a) { overflow-wrap: anywhere; }
html.standards-enhanced :where(dialog) { max-width: min(96vw, 900px); max-height: 90vh; overflow: auto; }
html.standards-enhanced :where(a, button, input, select, textarea, [tabindex]) { scroll-margin-block: 1rem; }
html.standards-enhanced :where([aria-invalid="true"]) { border: 2px solid #b42318 !important; }
.standards-skip-link { position: fixed; z-index: 99999; inset-block-start: 8px; inset-inline-start: 8px; transform: translateY(-160%); padding: 12px 16px; background: #102a43; color: #fff; border: 2px solid #fff; border-radius: 8px; font-weight: 700; }
.standards-skip-link:focus { transform: translateY(0); color: #fff; }
@media (max-width: 700px) { html.standards-enhanced :where(.form) { grid-template-columns: minmax(0, 1fr) !important; } html.standards-enhanced :where(.form .full) { grid-column: 1 / -1; } html.standards-enhanced :where(dialog) { width: 96vw; max-height: 90dvh; } }
@media (prefers-reduced-motion: reduce) { html.standards-enhanced *, html.standards-enhanced *::before, html.standards-enhanced *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
@media (prefers-contrast: more) { html.standards-enhanced :where(button, .btn, .button, input, select, textarea) { border-width: 2px !important; } }
@media (forced-colors: active) { html.standards-enhanced :focus-visible { outline: 3px solid Highlight !important; box-shadow: none !important; } html.standards-enhanced :where(button, input, select, textarea) { forced-color-adjust: auto; } }
