@charset "UTF-8";.sidebar-menu-toggle{background:0 0;border:none;padding:8px 12px;cursor:pointer;font:inherit;color:inherit;display:flex;align-items:center;gap:10px;border-radius:4px;transition:all var(--transition-time) ease;position:relative}.sidebar-menu-toggle:hover{background:rgba(0,0,0,.05)}.sidebar-menu-toggle:focus{outline:2px solid var(--color-primary);outline-offset:2px}.sidebar-menu-toggle:active{transform:scale(.98)}@media (max-width:1024px){.sidebar-menu-toggle.desktop-only{display:none!important}}.sidebar-menu-toggle-icon{display:flex;flex-direction:column;gap:4px;width:24px;height:18px;justify-content:center}.sidebar-menu-toggle .sidebar-hamburger-line{display:block;width:100%;height:3px;background-color:var(--color-primary);transition:all var(--transition-time) ease;border-radius:2px}.sidebar-menu-toggle-text{margin-bottom:-2px;font-size:var(--text-sm,14px);font-weight:500;color:var(--color-primary);white-space:nowrap}.sidebar-menu-area{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999998;pointer-events:none;visibility:hidden;opacity:0;transition:opacity .3s ease,visibility .3s ease}.sidebar-menu-area.sidebar-menu-visible{pointer-events:auto;visibility:visible;opacity:1}.sidebar-menu-area.sidebar-menu-visible .sidebar-menu-inner{transform:translateX(0)}.sidebar-menu-area.sidebar-menu-hidden{pointer-events:none;visibility:hidden;opacity:0}.sidebar-menu-area.sidebar-menu-hidden .sidebar-menu-inner{transform:translateX(-100%)}@media (max-width:1024px){.sidebar-menu-area{display:none!important}}.sidebar-menu-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1;cursor:pointer}.sidebar-menu-inner{position:absolute;top:0;left:0;bottom:0;width:100%;max-width:400px;background:#fff;display:flex;flex-direction:column;box-shadow:2px 0 10px rgba(0,0,0,.1);transform:translateX(-100%);transition:transform .3s ease;z-index:2}.sidebar-menu-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #ddd;background:#fff;position:sticky;top:0;z-index:10}.sidebar-menu-header .sidebar-menu-title{margin:0;font-size:1.2em;font-weight:600;color:#333}.sidebar-menu-header .sidebar-menu-close{background:0 0;border:none;padding:0;cursor:pointer;font:inherit;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-size:var(--text-3xl);transition:all var(--transition-time) ease;border-radius:4px}.sidebar-menu-header .sidebar-menu-close:hover{background:#f0f0f0}.sidebar-menu-header .sidebar-menu-close:focus{outline:2px solid var(--color-primary);outline-offset:2px}.sidebar-menu-content{flex:1;overflow-y:auto;padding:20px}.sidebar-menu-nav{list-style:none;margin:0;padding:0}.sidebar-menu-nav>li{margin-bottom:10px}.sidebar-menu-nav>li>a{display:block;padding:12px 15px;color:#333;text-decoration:none;font-weight:500;transition:all var(--transition-time) ease;border-radius:var(--border-radius)}.sidebar-menu-nav>li>a:focus,.sidebar-menu-nav>li>a:hover{background:var(--color-primary);color:#fff}.sidebar-menu-nav>li.current-menu-item>a{background:var(--color-primary);color:#fff}.sidebar-menu-nav .menu-item-has-children{position:relative}.sidebar-menu-nav .menu-item-has-children>.menu-item-wrapper{display:flex;align-items:center;gap:5px}.sidebar-menu-nav .menu-item-has-children>.menu-item-wrapper>a{flex:1;display:block;padding:12px 15px;color:#333;text-decoration:none;font-weight:500;transition:all var(--transition-time) ease;border-radius:var(--border-radius)}.sidebar-menu-nav .menu-item-has-children>.menu-item-wrapper>a:focus,.sidebar-menu-nav .menu-item-has-children>.menu-item-wrapper>a:hover{background:var(--color-primary);color:#fff}.sidebar-menu-nav .menu-item-has-children.menu-item-parent-0>.menu-item-wrapper>a{font-weight:500}.sub-menu .sidebar-menu-nav .menu-item-has-children>.menu-item-wrapper>a{padding:8px 15px;color:#666;font-size:.9em;font-weight:400}.sub-menu .sidebar-menu-nav .menu-item-has-children>.menu-item-wrapper>a:focus,.sub-menu .sidebar-menu-nav .menu-item-has-children>.menu-item-wrapper>a:hover{background:#f0f0f0;color:var(--color-primary)}.sidebar-menu-nav .menu-item-has-children>.menu-item-wrapper>.submenu-toggle{background:0 0;border:none;padding:12px 16px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#333;transition:all var(--transition-time) ease;border-radius:4px;flex-shrink:0;min-width:44px;min-height:44px}.sidebar-menu-nav .menu-item-has-children>.menu-item-wrapper>.submenu-toggle:hover{background:rgba(0,0,0,.05)}.sidebar-menu-nav .menu-item-has-children>.menu-item-wrapper>.submenu-toggle:focus{outline:2px solid var(--color-primary);outline-offset:2px}.sidebar-menu-nav .menu-item-has-children>.menu-item-wrapper>.submenu-toggle::after{content:"▼";font-size:14px;transition:transform var(--transition-time) ease;transform:rotate(0);display:block}.sub-menu .sidebar-menu-nav .menu-item-has-children>.menu-item-wrapper>.submenu-toggle{color:#666;padding:10px 14px;min-width:40px;min-height:40px}.sub-menu .sidebar-menu-nav .menu-item-has-children>.menu-item-wrapper>.submenu-toggle::after{font-size:12px}.sidebar-menu-nav .menu-item-has-children.active>.menu-item-wrapper>.submenu-toggle::after{transform:rotate(180deg)}.sidebar-menu-nav .menu-item-has-children.active>.sub-menu{display:block}.sidebar-menu-nav .menu-item-has-children:not(.active)>.menu-item-wrapper>.submenu-toggle::after{transform:rotate(0)}.sidebar-menu-nav .menu-item-has-children:not(.active)>.sub-menu{display:none}.sidebar-menu-nav .sub-menu{list-style:none;padding-left:20px;margin-top:10px;margin-bottom:10px;display:none}.sidebar-menu-nav .sub-menu li{margin-bottom:5px}.sidebar-menu-nav .sub-menu li a{display:block;padding:8px 15px;color:#666;text-decoration:none;font-size:.9em;transition:all var(--transition-time) ease;border-radius:var(--border-radius)}.sidebar-menu-nav .sub-menu li a:focus,.sidebar-menu-nav .sub-menu li a:hover{background:#f0f0f0;color:var(--color-primary)}.sidebar-menu-nav .sub-menu li.current-menu-item>a{background:#f0f0f0;color:var(--color-primary)}.sidebar-menu-nav .sub-menu .sub-menu{padding-left:15px;margin-top:5px;margin-bottom:5px}.sidebar-menu-nav .sub-menu .sub-menu a{padding:6px 12px;font-size:.85em}.sidebar-menu-empty{padding:40px 20px;text-align:center;color:#666;font-style:italic}.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/*# sourceMappingURL=sidebar-menu.css.map */
