.ngmenubar{position:relative;z-index:10001;min-height:27px;height:auto!important;flex-wrap:wrap}
.ngmenubar>div.application-menubar{display:flex;flex-wrap:nowrap;gap:0;max-width:100%;overflow-x:auto;scrollbar-width:thin}
.application-menubar>button{flex:0 0 auto;border:1px solid transparent;border-radius:0;background:transparent;padding:3px 9px!important;font:inherit;color:#202020;min-height:25px}
.application-menubar>button:hover,.application-menubar>button[aria-expanded=true]{background:#d6e9f8;border-color:#7da7c9}
.application-menubar>button:focus-visible{outline:2px solid #1365a3;outline-offset:-3px}
.application-menu-popup{position:fixed;z-index:10002;min-width:240px;max-width:calc(100vw - 8px);overflow-y:auto;background:#f3f3f3;border:1px solid #777;padding:3px;box-shadow:3px 4px 7px #0004;color:#202020;font:13px 'Segoe UI',Tahoma,Arial,sans-serif}
.application-menu-popup>button,.application-menu-popup>a{display:flex;align-items:center;gap:7px;width:100%;min-height:29px;padding:5px 8px 5px 2px;text-align:left;border:1px solid transparent;border-radius:0;background:transparent;color:inherit;font:inherit;text-decoration:none;cursor:default}
.application-menu-popup>button:hover:not(:disabled),.application-menu-popup>a:hover,.application-menu-popup>button:focus-visible,.application-menu-popup>a:focus-visible{background:#cee5f6;border-color:#7da7c9;outline:none}
.application-menu-popup>button:disabled{color:#8a8a8a;cursor:default;background:none;opacity:1}
.application-menu-check{display:inline-block;flex:0 0 20px;text-align:center}.application-menu-external{margin-left:auto;font-size:12px;color:#55758a}
.application-menu-divider{border-top:1px solid #c5c5c5;margin:4px 3px 4px 25px}
.application-about-back{position:fixed;inset:0;z-index:10003;background:#0a1b3277;display:grid;place-items:center;padding:20px}
.application-about{max-width:540px;width:100%;max-height:calc(100vh - 40px);overflow:auto;background:#fff;border:1px solid #6089a4;box-shadow:0 12px 36px #1235;padding:20px;font:15px/1.5 'Segoe UI',Tahoma,Arial,sans-serif}
.application-about header{display:flex;justify-content:space-between;align-items:center;gap:15px}.application-about h2{font-size:20px;margin:0}.application-about button{border:1px solid #7c8993;background:#eef4f8;padding:5px 14px;color:#183a54}.application-about header button{font-size:20px;padding:0 8px}.application-about p{margin:15px 0}
@media(max-width:600px){.application-menubar>button{padding:3px 6px!important}.ngmenubar .trainingmenu{font-size:11px;gap:8px}.application-menu-popup{min-width:min(240px,calc(100vw - 8px))}}
@media print{.application-menu-popup,.application-about-back{display:none!important}}
