/* Shared interaction colours: brand red in light mode, a neutral ring in dark mode. */
:root{--interaction-focus:#a50034;--interaction-active:#a50034;--glass-focus:var(--interaction-focus)!important;--bs-focus-ring-color:rgb(165 0 52 / 25%)}
:root[data-glass-theme=dark]{--interaction-focus:#f5f5f5;--interaction-active:#fd312e}
@media(prefers-color-scheme:dark){:root:not([data-glass-theme=light]){--interaction-focus:#f5f5f5;--interaction-active:#fd312e}}
:where(a,button,input,select,textarea,[role=button]):focus-visible{outline:2px solid var(--interaction-focus)!important;outline-offset:3px}
:where(a,button):is(:hover,:active,:focus,.active){outline-color:var(--interaction-focus)!important;border-color:currentColor}
:where(a,button):is(:focus-visible)::after{outline-color:var(--interaction-focus)!important}
:is(.link-primary,.link-blue,.nav-link,.dropdown-item,.page-link):is(:hover,:focus,:active,.active){color:var(--interaction-active)}
a:not([class]):is(:hover,:active){color:var(--interaction-active)}
.form-select:focus{border-color:var(--interaction-focus)}
/* The OSMS anchor's full-tile pseudo-element owns its keyboard focus ring. */
.osms-detected .osms-platform-link:focus-visible{outline:none!important}
.dashboard-page .dash-dragging{outline-color:var(--interaction-focus)!important}
@media(forced-colors:active){:root{--interaction-focus:CanvasText;--interaction-active:LinkText}}
