.menu-item{color:rgb(var(--primary));cursor:pointer;font-family:var(--main-font-family);align-items:center;gap:.5rem;width:100%;padding:.5rem 1rem;transition:background-color .2s;display:flex}.menu-item.danger{color:var(--destructive)}.menu-item.danger:hover{background-color:var(--destructive-foreground)}a.menu-button,button.menu-button{color:rgb(var(--primary))!important;font-size:inherit!important;font-weight:inherit!important;text-align:left!important;border:none!important;border-radius:1rem!important;width:calc(100% - .5rem)!important;height:auto!important;margin:.125rem .25rem!important;padding:.5rem .75rem!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}a.menu-button:hover,button.menu-button:hover{background-color:rgb(var(--muted))!important;box-shadow:0 2px 4px rgb(var(--muted))!important;transform:translateY(-1px)!important}a.menu-button:active,button.menu-button:active{transform:none!important}a.menu-button.active,button.menu-button.active{background-color:rgb(var(--primary)/.2)!important;box-shadow:inset 0 0 0 2px rgb(var(--primary)/.3),0 2px 6px rgb(var(--primary)/.2)!important;color:rgb(var(--primary))!important;border:none!important;font-weight:600!important;position:relative!important}a.menu-button.active:hover,button.menu-button.active:hover{background-color:rgb(var(--primary)/.3)!important;box-shadow:inset 0 0 0 1px rgb(var(--primary)/.4),0 2px 6px rgb(var(--primary)/.25),0 0 0 2px rgb(var(--primary)/.1)!important;transform:translateY(-1px)!important}.menu-item-row{align-items:center;gap:.125rem;width:100%;display:flex}.menu-item-actions{align-items:center;gap:.125rem;margin-right:.35rem;display:inline-flex}.menu-item-action-button{border-radius:var(--radius-sm);color:inherit;background:0 0;border:none;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;transition:background-color .2s,color .2s;display:inline-flex}.menu-item-action-button:hover:not(:disabled){background-color:rgba(var(--primary),.1)}.menu-item-action-button:focus-visible{outline:2px solid rgba(var(--primary),.5);outline-offset:2px}.menu-item-action-button:disabled{cursor:not-allowed;opacity:.5}.menu-item-action-icon{cursor:pointer;width:1rem;height:1rem}.nav-item{color:rgb(var(--primary));align-items:center;gap:12px;width:100%;display:flex}.nav-item-chevron{margin-left:auto;transition:transform .2s}.nav-item-chevron.rotate-90{transform:rotate(90deg)}.nav-group-header{border-radius:var(--radius);color:var(--muted-foreground);user-select:none;-webkit-tap-highlight-color:transparent;cursor:pointer;background:0 0;border:none;width:100%;padding:.75rem 1rem;list-style-type:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.nav-group-header:hover{background:rgb(var(--primary)/.1);color:var(--primary)}.nav-group-header.active{background:var(--primary);color:var(--primary-foreground)}.nav-group-items{margin-top:.25rem;padding-left:1rem}.nav-group-error,.nav-group-loading{color:var(--muted-foreground);align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.list-item-button{color:rgb(var(--primary));cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:.5rem;transition:background-color .2s}.list-item-primary{flex-direction:column;display:flex}.list-item-secondary{color:var(--muted-foreground);font-family:var(--main-font-family)}.menu-navigation{gap:var(--spacing-sm);flex-direction:column;display:flex}.menu-navigation .menu-section{gap:var(--spacing-xs);flex-direction:column;display:flex}.menu-navigation .menu-section-title{color:var(--muted-foreground);letter-spacing:.05em;padding:var(--spacing-xs)var(--spacing-sm);text-transform:uppercase;font-size:.75rem;font-weight:600}.menu-dropdown{background:rgb(var(--popover));border:1px solid rgb(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-lg);min-width:12rem;padding:var(--spacing-xs)}.menu-dropdown .menu-section{flex-direction:column;display:flex}.menu-dropdown .menu-section:not(:last-child){border-bottom:1px solid rgb(var(--border));margin-bottom:var(--spacing-xs);padding-bottom:var(--spacing-xs)}.menu-sidebar{background:rgb(var(--card));border:1px solid rgb(var(--border));border-radius:var(--radius);flex-direction:column;width:100%;display:flex}.menu-sidebar .menu-section{padding:var(--spacing-sm)}.menu-sidebar .menu-section:not(:last-child){border-bottom:1px solid rgb(var(--border))}.menu-item-active{background:rgb(var(--primary)/.2);border-left:4px solid rgb(var(--primary));box-shadow:inset 0 0 0 1px rgb(var(--primary)/.3),0 1px 3px rgb(var(--primary)/.2);font-weight:600;position:relative}.menu-item-active,.menu-item-active .menu-item-icon{color:rgb(var(--primary))}.menu-item-disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.menu-item-loading{cursor:wait;opacity:.7}.menu-item-error{color:var(--destructive)}.menu-separator{background:rgb(var(--border));height:1px;margin:var(--spacing-xs)0}.menu-dropdown .menu-separator{margin:var(--spacing-xs)calc(var(--spacing-xs)*-1)}.menu-item-transition{transition:all .15s ease-in-out}.menu-expand-enter{opacity:0;max-height:0;overflow:hidden}.menu-expand-enter-active{opacity:1;max-height:500px;transition:max-height .3s ease-out,opacity .2s ease-out}.menu-expand-exit{opacity:1;max-height:500px;overflow:hidden}.menu-expand-exit-active{opacity:0;max-height:0;transition:max-height .2s ease-in,opacity .15s ease-in}@media (width<=768px){.menu-navigation{gap:var(--spacing-xs)}.menu-item,.nav-group-header{padding:.5rem .75rem;font-size:.875rem}}.list-item-button:focus-visible,.menu-item:focus-visible,.nav-group-header:focus-visible{border-radius:var(--radius-sm);outline:2px solid rgb(var(--ring));outline-offset:2px}.list-item-button:focus,.menu-item:focus,.nav-group-header:focus{color:rgb(var(--accent-foreground))}@media (prefers-color-scheme:dark){.nav-group-header:hover{background:rgb(var(--primary)/.15)}.menu-item-active,a.menu-button.active,button.menu-button.active{background:rgb(var(--primary)/.25)!important;box-shadow:inset 0 0 0 1px rgb(var(--primary)/.4),0 1px 3px rgb(var(--primary)/.3)!important}a.menu-button.active:hover,button.menu-button.active:hover{background:rgb(var(--primary)/.35)!important;box-shadow:inset 0 0 0 1px rgb(var(--primary)/.5),0 2px 6px rgb(var(--primary)/.35),0 0 0 2px rgb(var(--primary)/.15)!important}}
/*# sourceMappingURL=8e600eac04835314.css.map*/