:focus:not(:focus-visible){outline:none}:focus-visible{outline-offset:2px;border-radius:.25rem;outline:3px solid #fbbf24}button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #fbbf24;box-shadow:0 0 0 4px #fbbf241a}input:focus-visible,select:focus-visible,textarea:focus-visible{ring:4px;ring-color:#3b82f680;border-color:#3b82f6;outline:none}body.keyboard-nav :focus{outline-offset:2px!important;outline:3px solid #fbbf24!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:high){*{border-width:1px!important}button,a{border:2px solid!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr-only-focusable:focus,.sr-only-focusable:active{clip:auto;white-space:normal;width:auto;height:auto;position:static;overflow:visible}main{min-height:calc(100vh - 200px)}[role=banner],[role=navigation],[role=main],[role=contentinfo],[role=complementary]{position:relative}body.modal-open{overflow:hidden}:root{--text-primary:#111827;--text-secondary:#4b5563;--text-disabled:#9ca3af;--text-primary-dark:#f9fafb;--text-secondary-dark:#d1d5db;--text-disabled-dark:#6b7280}.dark{--text-primary:var(--text-primary-dark);--text-secondary:var(--text-secondary-dark);--text-disabled:var(--text-disabled-dark)}
