.dynamic-menu{box-sizing:border-box;flex:1;width:100%;min-width:0;max-width:100%}.dynamic-menu .menu-list{box-sizing:border-box;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-flow:row;align-items:center;gap:.5rem;width:100%;max-width:100%;height:100%;margin:0;padding:0;list-style:none;display:flex;overflow:visible!important}.dynamic-menu .menu-list::-webkit-scrollbar{display:none}.dynamic-menu.menu-vertical .menu-list{flex-flow:column;align-items:stretch;overflow:hidden auto}.dynamic-menu.menu-vertical .menu-item{width:100%;max-width:100%;height:auto}.dynamic-menu.menu-vertical .menu-link{box-sizing:border-box;white-space:normal;justify-content:flex-start;width:100%;max-width:100%;padding:.75rem 1rem}.dynamic-menu .menu-item{flex:none;align-items:center;min-width:0;height:100%;margin:0;padding:0;list-style:none;display:flex;position:relative}.dynamic-menu .menu-link{color:var(--color-text,var(--color-text-muted,#333));white-space:nowrap;text-overflow:ellipsis;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#0000;border:none;border-radius:4px;outline:none;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.dynamic-menu button.menu-link{text-align:start;font-family:inherit}.dynamic-menu .menu-link:hover{background-color:var(--color-hover-bg,#0000000d);transform:translateY(-1px)}.dynamic-menu .menu-link:focus-visible{outline:2px solid var(--color-focus,currentColor);outline-offset:-2px}.dynamic-menu .menu-link:active{transform:translateY(0)}.navbar-menu{flex:auto;align-items:center;width:100%;min-width:0;display:flex;position:relative;overflow:visible!important}.navbar-menu .menu-list{flex-flow:row;justify-content:flex-start;align-items:center;gap:.25rem;width:100%;height:100%;display:flex;overflow:visible!important}.navbar-menu .menu-item{flex:none;height:100%;position:relative;overflow:visible!important}.navbar-menu .menu-link{color:var(--color-navbar-text,var(--color-text,var(--color-card-bg)));white-space:nowrap;border-radius:4px;align-items:center;height:100%;padding:.625rem 1rem;font-size:.95rem;font-weight:500;display:flex}.navbar-menu .menu-link:hover{background-color:var(--color-navbar-hover,#ffffff1f);transform:none}.navbar-menu .menu-link:active{background-color:var(--color-navbar-hover,#fff3)}.navbar-menu .menu-item.has-children,.dynamic-menu .menu-item.has-children{position:relative;overflow:visible!important}.dynamic-menu .submenu{background-color:var(--color-card-bg,var(--color-card-bg));border:1px solid var(--color-border,#0000001a);opacity:0;visibility:hidden;width:max-content;min-width:220px;max-width:min(300px,100vw - 2rem);z-index:var(--z-header-dropdown,2000);pointer-events:none;box-sizing:border-box;border-radius:6px;flex-direction:column;padding:.5rem 0;list-style:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;transform:translateY(-8px);box-shadow:0 4px 16px #00000026,0 2px 4px #0000001a;margin:8px 0 0!important;position:absolute!important;top:100%!important;left:0!important}.submenu-portal{background-color:var(--color-dropdown-bg,var(--color-surface,var(--color-card-bg)));border:1px solid var(--color-border,#0000001a);box-sizing:border-box;border-radius:6px;flex-direction:column;width:max-content;min-width:220px;max-width:min(340px,100vw - 2rem);padding:.5rem 0;list-style:none;display:flex;box-shadow:0 4px 16px #00000026,0 2px 4px #0000001a;margin:0!important}.submenu-portal .menu-item{background-color:#0000;flex:none;width:100%;height:auto;display:block}.submenu-portal .menu-link{width:100%;min-width:0;color:var(--color-text,var(--color-text-muted,#333));text-align:left;white-space:normal;background-color:#0000;border-bottom:1px solid #0000;border-radius:0;justify-content:flex-start;align-items:center;gap:.75rem;padding:.75rem 1.25rem;font-size:.9rem;text-decoration:none;transition:all .2s;display:flex}.submenu-portal .menu-link:hover{background-color:var(--color-hover-bg,#007aff14);border-bottom-color:var(--color-border,#0000000d);color:var(--color-primary,#007aff)}.submenu-portal .menu-link svg{opacity:.8}.submenu-portal .menu-link:hover svg{opacity:1}.submenu-portal.submenu-portal,.dynamic-menu .submenu.submenu-portal{overflow:hidden auto;z-index:var(--z-header-dropdown,2000)!important}.dynamic-menu .menu-item.has-children.open>.submenu,.dynamic-menu .menu-item.has-children:focus-within>.submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);display:flex!important}.dynamic-menu .submenu .menu-item{background-color:#0000;flex:none;width:100%;height:auto;display:block}.dynamic-menu .submenu .menu-link{width:100%;min-width:0;color:var(--color-text,var(--color-text-muted,#333));text-align:left;white-space:normal;background-color:#0000;border-bottom:1px solid #0000;border-radius:0;justify-content:flex-start;align-items:center;gap:.75rem;padding:.75rem 1.25rem;font-size:.9rem;transition:all .2s;display:flex}.dynamic-menu .submenu .menu-link:hover{background-color:var(--color-hover-bg,#007aff14);border-bottom-color:var(--color-border,#0000000d);color:var(--color-primary,#007aff)}.dynamic-menu .submenu .menu-link svg{opacity:.8}.dynamic-menu .submenu .menu-link:hover svg{opacity:1}.dynamic-menu .submenu .submenu{margin-left:.25rem;top:-.5rem;left:100%}.menu-caret{flex-shrink:0;margin-left:auto;font-size:.65rem;transition:transform .3s}.menu-item.has-children.open .menu-caret,.menu-item.has-children:focus-within .menu-caret{transform:rotate(180deg)}.dynamic-menu .menu-link svg{flex-shrink:0;width:1em;height:1em}@media (max-width:767px){.navbar-menu .menu-list{flex-direction:column;align-items:stretch;gap:0}.navbar-menu .menu-item{width:100%}.navbar-menu .menu-link{border-bottom:1px solid var(--color-border,#eee);border-radius:0;justify-content:space-between;width:100%}.navbar-menu .submenu{background-color:var(--color-hover-bg,#00000005);flex-direction:column;position:static;box-shadow:inset 0 2px 4px #0000000d}.navbar-menu .submenu .menu-link{padding-inline:32px 0;font-size:.9rem}}@media (prefers-contrast:more){.navbar-menu .menu-link{padding:14px 16px;font-weight:500}.navbar-menu .menu-link:hover{background-color:var(--color-hover-bg,#00000026)}}@media (prefers-reduced-motion:reduce){.navbar-hamburger,.hamburger-line,.navbar-menu .menu-item,.navbar-menu .submenu{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:767px){.dynamic-menu.mobile-menu-open .menu-list,.dynamic-menu.mobile-menu-open:before{display:none}}.dynamic-menu .menu-item.active>.menu-link{background-color:var(--color-active-bg,#0000001a);font-weight:600}.dynamic-menu .menu-link:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.menu-loading,.menu-error{color:var(--color-text,var(--color-text-muted,#333));padding:1rem;font-size:.9rem}.menu-error{color:var(--color-danger,var(--color-danger))}[dir=rtl] .dynamic-menu .menu-list{direction:rtl}[dir=rtl] .navbar-menu .menu-list{justify-content:flex-end}[dir=rtl] .dynamic-menu .submenu{left:auto!important;right:0!important}[dir=rtl] .dynamic-menu .menu-link,[dir=rtl] .navbar-menu .menu-link{text-align:right}[dir=rtl] .dynamic-menu .submenu .submenu{left:auto;right:100%}[dir=rtl] .navbar-hamburger,[dir=rtl] .navbar-brand{order:-1}[dir=rtl] .dynamic-menu.menu-vertical .menu-link{text-align:right;justify-content:flex-end}[dir=rtl] .navbar-menu.mobile .submenu .menu-link{padding-left:16px;padding-right:32px}.navbar-menu.align-left .menu-list{justify-content:flex-start}.navbar-menu.align-center .menu-list{justify-content:center}.navbar-menu.align-right .menu-list{justify-content:flex-end}.navbar-menu.align-between .menu-list{justify-content:space-between}@media (max-width:500px){.dynamic-menu .menu-link{padding:.5rem;font-size:.85rem}.dynamic-menu .menu-title{white-space:nowrap;text-overflow:ellipsis;max-width:80px;overflow:hidden}.dynamic-menu .submenu{width:calc(100vw - 2rem);min-width:auto;max-width:calc(100vw - 2rem);right:1rem;left:0!important}}@media (max-width:767px){.mobile-menu-drawer .menu-link:active{background-color:var(--color-hover-bg,#00000014)}.mobile-menu-drawer .menu-link.active{background-color:var(--color-active-bg,#0000001a);border-left:3px solid var(--color-primary,#007aff);padding-left:13px;font-weight:500}.mobile-menu-drawer .submenu .menu-link.active{border-left-width:3px;padding-left:29px}.mobile-menu-drawer .menu-link:focus-visible{outline:2px solid var(--color-primary,#007aff);outline-offset:-2px;background-color:var(--color-hover-bg,#0000000d)}.mobile-menu-drawer .submenu .menu-link{color:var(--color-text,var(--color-text-muted,#333));opacity:.9}.mobile-menu-drawer .submenu .menu-link:hover{opacity:1;background-color:var(--color-hover-bg,#007aff14)}.mobile-menu-drawer .menu-caret{transition:transform .25s cubic-bezier(.4,0,.2,1)}.mobile-menu-drawer .menu-item.open .menu-caret{transform:rotate(180deg)}.mobile-menu-drawer::-webkit-scrollbar{width:6px}.mobile-menu-drawer::-webkit-scrollbar-track{background:0 0}.mobile-menu-drawer::-webkit-scrollbar-thumb{background-color:var(--color-border,#0003);border-radius:3px}.mobile-menu-drawer::-webkit-scrollbar-thumb:hover{background-color:var(--color-border,#0000004d)}}@media (prefers-contrast:more){.mobile-menu-drawer .menu-link{padding:14px 16px;font-weight:500}.mobile-menu-drawer .menu-link:hover{background-color:var(--color-hover-bg,#00000026)}.mobile-menu-backdrop{background-color:#000000b3}}@media (prefers-reduced-motion:reduce){.mobile-menu-drawer,.mobile-menu-backdrop,.navbar-hamburger,.hamburger-line,.mobile-menu-drawer .menu-item,.mobile-menu-drawer .submenu{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
