/* Navigation accessibility only. Visual components belong to the existing dashboard.css. */
:is(.has-autoris-layout, .autoris-public-body) :is(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
    outline: 3px solid var(--autoris-button-primary);
    outline-offset: 3px;
}
.autoris-sidebar :is(a, button):focus-visible {
    outline-color: var(--autoris-sidebar-text, #eef5ff);
}
.autoris-skip-link {
    position: fixed;
    top: -100px;
    left: 16px;
    z-index: 2000;
    padding: 12px 16px;
    background: var(--autoris-surface);
    color: var(--autoris-text);
}
.autoris-skip-link:focus { top: 8px; }
.autoris-sidebar-header { position: relative; }
.autoris-sidebar-close {
    position: absolute;
    top: 4px;
    right: 4px;
    width: 36px;
    height: 36px;
    border: 1px solid var(--autoris-sidebar-border);
    border-radius: 8px;
    background: var(--autoris-sidebar-bg);
    color: var(--autoris-sidebar-text, #eef5ff);
}
.autoris-institution-context {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--autoris-text);
    min-width: 0;
}
.autoris-institution-context strong { overflow-wrap: anywhere; }
.autoris-institution-context i { flex-shrink: 0; }
.autoris-topbar-title { min-width: 0; }
#aplicaciones, #enrollment { scroll-margin-top: 96px; }
@media (max-width: 991.98px) {
    body.autoris-sidebar-open { overflow: hidden; }
}
