/* Shared by the aula, sign-in pages and Django administration. */
.a11y-launcher{position:fixed;right:20px;bottom:20px;z-index:90;display:flex;align-items:center;gap:9px;min-height:48px;padding:12px 17px;border:2px solid white;border-radius:28px;background:#21556d;color:white;font:600 calc(14px * var(--a11y-text-scale,1))/1.4 'Segoe UI',sans-serif;box-shadow:0 4px 18px #163e5033;cursor:pointer}
.a11y-launcher[hidden]{display:none}
.a11y-panel{position:fixed;inset:auto 20px 84px auto;margin:0;width:390px;max-width:calc(100% - 24px);max-height:calc(100dvh - 110px);padding:24px;border:1px solid #b8d1df;border-radius:18px;background:white;color:#34454f;box-shadow:0 12px 45px #163e5033;font:400 calc(14px * var(--a11y-text-scale,1))/1.5 'Segoe UI',sans-serif;overflow:auto;box-sizing:border-box}
.a11y-panel::backdrop{background:#193a4d35}
.a11y-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.a11y-panel h2{font:700 calc(21px * var(--a11y-text-scale,1))/1.3 'Segoe UI',sans-serif;margin:0;color:inherit;letter-spacing:0;min-width:0;overflow-wrap:anywhere}
.a11y-panel p{font-size:inherit;line-height:1.6;margin:0 0 16px;color:inherit}
.a11y-panel fieldset{padding:14px 0 18px;margin:0;border:0;border-bottom:1px solid #e0e9ef;min-width:0}
.a11y-panel legend{font-size:inherit;font-weight:650;color:inherit;padding:0;margin:0}
.a11y-panel button{background:#f0f7fb;color:#21556d;border:1px solid #c5dbe7;border-radius:8px;min-width:44px;min-height:44px;padding:9px 12px;font:600 1em/1.4 'Segoe UI',sans-serif;cursor:pointer;white-space:normal}
.a11y-panel button:disabled{opacity:.45;cursor:default}
.a11y-panel button:hover:not(:disabled){background:#e0f2fa}
.a11y-size-controls,.a11y-reading-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.a11y-size-controls output{flex:1;text-align:center}
.a11y-options{display:grid;gap:2px;margin:14px 0}
.a11y-options label{display:flex;align-items:center;gap:12px;min-height:46px;padding:7px 0;font:inherit;color:inherit;cursor:pointer;float:none;width:auto}
.a11y-options input{width:21px;height:21px;flex-shrink:0;accent-color:#21556d;margin:0}
.a11y-panel .a11y-reading-help{font-size:.9em;margin-bottom:12px}
.a11y-panel #a11y-reading-status{margin:12px 0 0;font-size:.9em}
.a11y-panel #a11y-reading-status:empty{display:none}
.a11y-panel .a11y-reset{width:100%;margin-top:18px;background:#21556d;color:white}
.a11y-launcher:focus-visible,.a11y-panel :focus-visible{outline:3px solid #14658b;outline-offset:3px}
html[data-a11y-font] body,html[data-a11y-font] body *{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:normal!important}
html[data-a11y-links] a{outline:2px solid currentColor!important;outline-offset:2px;text-decoration:underline!important;text-decoration-thickness:2px!important}
html[data-a11y-motion] *,html[data-a11y-motion] *::before,html[data-a11y-motion] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html[data-a11y-contrast] body,html[data-a11y-contrast] body *{background-color:#000!important;background-image:none!important;color:#fff!important;border-color:#fff!important;box-shadow:none!important;text-shadow:none!important}
html[data-a11y-contrast] a{color:#ffed75!important;text-decoration:underline!important}
html[data-a11y-contrast] button,html[data-a11y-contrast] input,html[data-a11y-contrast] select,html[data-a11y-contrast] textarea{border:1px solid white!important}
html[data-a11y-contrast] :focus-visible{outline:3px solid #ffed75!important;outline-offset:3px!important}
html[data-a11y-contrast] img{background-color:white!important}
@media(max-width:600px){.a11y-launcher{right:12px;bottom:12px;padding:11px}.a11y-launcher>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.a11y-panel{right:12px;bottom:76px;padding:20px;max-height:calc(100dvh - 100px)}}
@media(prefers-reduced-motion:reduce){.a11y-panel,.a11y-launcher{animation:none;transition:none}}
