.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--sidebar-background:var(--primary-color-2);--sidebar-foreground:var(--secondary-color-4);--sidebar-border:var(--primary-color-6);--sidebar-accent:var(--primary-color-4);--sidebar-accent-foreground:var(--secondary-color-4);--sidebar-ring:var(--primary-color-7)}.sidebar-wrapper{width:100%;height:100svh;min-height:100svh;display:flex;overflow:hidden}@media (min-width:768px){.sidebar-wrapper:has(.sidebar-desktop[data-side=right]){flex-direction:row-reverse}.sidebar-wrapper:has(.sidebar-desktop[data-variant=inset]){background:var(--sidebar-background)}}.sidebar-desktop{color:var(--sidebar-foreground);display:none}@media (min-width:768px){.sidebar-desktop{display:block}}.sidebar-gap{width:var(--sidebar-width);background:0 0;transition:width .2s ease-out;position:relative}[data-collapsible=icon] .sidebar-gap{width:var(--sidebar-width-icon)}[data-variant=floating] .sidebar-gap,[data-variant=inset] .sidebar-gap{width:var(--sidebar-width)}[data-variant=floating][data-collapsible=icon] .sidebar-gap,[data-variant=inset][data-collapsible=icon] .sidebar-gap{width:calc(var(--sidebar-width-icon) + 1rem)}[data-collapsible=offcanvas] .sidebar-gap{width:0}.sidebar-container{z-index:10;width:var(--sidebar-width);box-sizing:border-box;height:100svh;transition:left .2s ease-out,right .2s ease-out,width .2s ease-out;display:none;position:fixed;top:0;bottom:0}@media (min-width:768px){.sidebar-container{display:flex}}[data-side=left] .sidebar-container{left:0}[data-side=left][data-collapsible=offcanvas] .sidebar-container{left:calc(var(--sidebar-width)*-1)}[data-side=right] .sidebar-container{right:0}[data-side=right][data-collapsible=offcanvas] .sidebar-container{right:calc(var(--sidebar-width)*-1)}[data-collapsible=icon] .sidebar-container{width:var(--sidebar-width-icon);overflow:visible}[data-collapsible=icon] .sidebar-inner{overflow:visible}[data-variant=sidebar][data-side=left] .sidebar-container{border-right:1px solid var(--sidebar-border)}[data-variant=sidebar][data-side=right] .sidebar-container{border-left:1px solid var(--sidebar-border)}[data-variant=floating] .sidebar-container,[data-variant=inset] .sidebar-container{padding:.5rem}[data-variant=floating][data-collapsible=icon] .sidebar-container,[data-variant=inset][data-collapsible=icon] .sidebar-container{width:calc(var(--sidebar-width-icon) + 1rem + 2px)}.sidebar-inner{box-sizing:border-box;background:var(--sidebar-background);flex-direction:column;width:100%;height:100%;display:flex}[data-variant=floating] .sidebar-inner{border:1px solid var(--sidebar-border);border-radius:.5rem;box-shadow:0 1px 3px #0000001a}.sidebar-static{width:var(--sidebar-width);background:var(--sidebar-background);height:100%;color:var(--sidebar-foreground);flex-direction:column;display:flex}.sidebar-sheet{background:var(--sidebar-background);width:var(--sidebar-width-mobile)!important;padding:0!important}.sidebar-sheet>.sheet-close{display:none}.sidebar-mobile-inner{flex-direction:column;width:100%;height:100%;display:flex}.sidebar-trigger{justify-content:center;align-items:center;width:1.75rem;height:1.75rem;line-height:0;display:inline-flex;padding:0!important}.sidebar-trigger-icon{width:1rem;height:1rem}.sidebar-rail{z-index:20;cursor:ew-resize;background:0 0;border:none;width:1rem;padding:0;transition:all .2s ease-out;display:none;position:absolute;top:0;bottom:0;transform:translate(-50%)}@media (min-width:640px){.sidebar-rail{display:flex}}.sidebar-rail:after{content:"";width:2px;position:absolute;top:0;bottom:0;left:50%}.sidebar-rail:hover:after{background:var(--sidebar-border)}[data-side=left] .sidebar-rail{cursor:w-resize;right:-1rem}[data-side=right] .sidebar-rail{cursor:e-resize;left:0}[data-side=left][data-state=collapsed] .sidebar-rail{cursor:e-resize}[data-side=right][data-state=collapsed] .sidebar-rail{cursor:w-resize}[data-collapsible=offcanvas] .sidebar-rail{transform:translate(0)}[data-collapsible=offcanvas] .sidebar-rail:after{left:100%}[data-collapsible=offcanvas] .sidebar-rail:hover{background:var(--sidebar-background)}[data-side=left][data-collapsible=offcanvas] .sidebar-rail{right:-.5rem}[data-side=right][data-collapsible=offcanvas] .sidebar-rail{left:-.5rem}.sidebar-inset{background:var(--primary-color-1);flex-direction:column;flex:1;width:100%;display:flex;position:relative}[data-variant=inset]~.sidebar-inset{border-radius:.75rem;margin:.5rem .5rem .5rem 0;box-shadow:0 1px 3px #0000001a}[data-variant=inset][data-state=collapsed]~.sidebar-inset{margin-left:.5rem}[data-variant=inset][data-side=right]~.sidebar-inset{margin-left:.5rem;margin-right:0}[data-variant=inset][data-side=right][data-state=collapsed]~.sidebar-inset{margin-right:.5rem}.sidebar-header{flex-direction:column;gap:.5rem;padding:.5rem;display:flex}.sidebar-content{flex-direction:column;flex:1;gap:.5rem;min-height:0;display:flex;overflow:hidden auto}[data-collapsible=icon] .sidebar-content{overflow:visible}.sidebar-footer{flex-direction:column;gap:.5rem;padding:.5rem;display:flex}.sidebar-separator{background:var(--sidebar-border);width:auto;margin:0 .5rem}.sidebar-group{flex-direction:column;min-width:0;padding:.5rem;display:flex;position:relative}.sidebar-group-label{height:2rem;color:var(--sidebar-foreground);opacity:.7;border-radius:.375rem;outline:none;align-items:center;padding:0 .5rem;font-size:.75rem;font-weight:500;transition:margin .2s ease-out,opacity .2s ease-out;display:flex}.sidebar-group-label svg{flex-shrink:0;width:1rem;height:1rem}[data-collapsible=icon] .sidebar-group-label{opacity:0;margin-top:-2rem}.sidebar-group-action{aspect-ratio:1;width:1.25rem;color:var(--sidebar-foreground);cursor:pointer;background:0 0;border:none;border-radius:.375rem;outline:none;justify-content:center;align-items:center;padding:0;transition:transform .15s ease-out,opacity .2s ease-out,visibility;display:flex;position:absolute;top:.875rem;right:.75rem}.sidebar-group-action:hover{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}.sidebar-group-action svg{flex-shrink:0;width:1rem;height:1rem}.sidebar-group-action:after{content:"";position:absolute;inset:-.5rem}@media (min-width:768px){.sidebar-group-action:after{display:none}}[data-collapsible=icon] .sidebar-group-action{opacity:0;pointer-events:none;visibility:hidden;transition:transform .15s ease-out,opacity .2s ease-out,visibility 0s .2s}.sidebar-group-content{width:100%;font-size:.875rem}.sidebar-menu{flex-direction:column;gap:.25rem;width:100%;min-width:0;margin:0;padding:0;list-style:none;display:flex}.sidebar-menu-item{position:relative}.sidebar-menu-button[data-sidebar=menu-button]{box-sizing:border-box;width:100%;color:var(--sidebar-foreground);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.375rem;outline:none;align-items:center;gap:.5rem;padding:.5rem;font-size:.875rem;text-decoration:none;transition:width .2s ease-out,height .2s ease-out,padding .2s ease-out;display:flex;overflow:hidden}.sidebar-menu-button[data-sidebar=menu-button]:hover{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}.sidebar-menu-button[data-sidebar=menu-button]:focus-visible{box-shadow:0 0 0 2px var(--sidebar-ring)}.sidebar-menu-button[data-sidebar=menu-button]:active{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}.sidebar-menu-button[data-sidebar=menu-button]:disabled,.sidebar-menu-button[data-sidebar=menu-button][aria-disabled=true]{opacity:.5;pointer-events:none}.sidebar-menu-button[data-sidebar=menu-button][data-active=true]{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground);font-weight:500}.sidebar-menu-button[data-sidebar=menu-button] svg{flex-shrink:0;width:1rem;height:1rem}.sidebar-menu-button[data-sidebar=menu-button]>span:last-child{text-overflow:ellipsis;white-space:nowrap;transition:opacity .2s ease-out;overflow:hidden}.sidebar-desktop[data-collapsible=icon] .sidebar-menu-button[data-sidebar=menu-button]>span:last-child{opacity:0}.sidebar-menu-button[data-sidebar=menu-button][data-size=default]{height:2rem;font-size:.875rem}.sidebar-menu-button[data-sidebar=menu-button][data-size=sm]{height:1.75rem;font-size:.75rem}.sidebar-menu-button[data-sidebar=menu-button][data-size=lg]{height:4rem;font-size:.875rem}.sidebar-menu-button[data-sidebar=menu-button][data-variant=outline]{background:var(--primary-color-1);box-shadow:0 0 0 1px var(--sidebar-border)}.sidebar-menu-button[data-sidebar=menu-button][data-variant=outline]:hover{background:var(--sidebar-accent);box-shadow:0 0 0 1px var(--sidebar-accent)}.sidebar-desktop[data-collapsible=icon] .sidebar-menu-button[data-sidebar=menu-button]{width:2rem;height:2rem;padding:.5rem}.sidebar-desktop[data-collapsible=icon] .sidebar-menu-button[data-sidebar=menu-button][data-size=lg]{padding:0}:is(.sidebar-desktop[data-collapsible=icon] .sidebar-menu-button[data-sidebar=menu-button]:has(>:first-child:is(svg,img)),.sidebar-desktop[data-collapsible=icon] .sidebar-menu-button[data-sidebar=menu-button]:has(>:first-child:has(svg,img))){justify-content:center;gap:0}:is(.sidebar-desktop[data-collapsible=icon] .sidebar-menu-button[data-sidebar=menu-button]:has(>:first-child:is(svg,img))>:not(:first-child),.sidebar-desktop[data-collapsible=icon] .sidebar-menu-button[data-sidebar=menu-button]:has(>:first-child:has(svg,img))>:not(:first-child)){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar-desktop[data-collapsible=icon] .sidebar-menu-button[data-sidebar=menu-button] svg{display:block}.sidebar-menu-item:has(.sidebar-menu-action[data-sidebar=menu-action]) .sidebar-menu-button[data-sidebar=menu-button]{padding-right:2rem}.sidebar-menu-action[data-sidebar=menu-action]{aspect-ratio:1;width:1.25rem;color:var(--sidebar-foreground);cursor:pointer;background:0 0;border:none;border-radius:.375rem;outline:none;justify-content:center;align-items:center;padding:0;transition:transform .15s ease-out,opacity .2s ease-out,visibility;display:flex;position:absolute;top:.375rem;right:.25rem}.sidebar-menu-action[data-sidebar=menu-action]:hover{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}.sidebar-menu-action[data-sidebar=menu-action] svg{flex-shrink:0;width:1rem;height:1rem}.sidebar-menu-action[data-sidebar=menu-action]:after{content:"";position:absolute;inset:-.5rem}@media (min-width:768px){.sidebar-menu-action[data-sidebar=menu-action]:after{display:none}}.sidebar-menu-button[data-sidebar=menu-button][data-size=sm]~.sidebar-menu-action[data-sidebar=menu-action]{top:.25rem}.sidebar-menu-button[data-sidebar=menu-button][data-size=default]~.sidebar-menu-action[data-sidebar=menu-action]{top:.375rem}.sidebar-menu-button[data-sidebar=menu-button][data-size=lg]~.sidebar-menu-action[data-sidebar=menu-action]{top:.625rem}[data-collapsible=icon] .sidebar-menu-action[data-sidebar=menu-action]{opacity:0;pointer-events:none;visibility:hidden;transition:transform .15s ease-out,opacity .2s ease-out,visibility 0s .2s}.sidebar-menu-action[data-sidebar=menu-action][data-show-on-hover=true]{opacity:0}@media (min-width:768px){.sidebar-menu-item:hover .sidebar-menu-action[data-sidebar=menu-action][data-show-on-hover=true],.sidebar-menu-item:focus-within .sidebar-menu-action[data-sidebar=menu-action][data-show-on-hover=true],.sidebar-menu-action[data-sidebar=menu-action][data-show-on-hover=true][data-state=open]{opacity:1}}.sidebar-menu-button[data-sidebar=menu-button][data-active=true]~.sidebar-menu-action[data-sidebar=menu-action][data-show-on-hover=true]{color:var(--sidebar-accent-foreground)}.sidebar-menu-badge{min-width:1.25rem;height:1.25rem;color:var(--sidebar-foreground);font-variant-numeric:tabular-nums;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:.375rem;justify-content:center;align-items:center;padding:0 .25rem;font-size:.75rem;font-weight:500;transition:opacity .2s ease-out;display:flex;position:absolute;right:.25rem}.sidebar-menu-button:hover~.sidebar-menu-badge,.sidebar-menu-button[data-active=true]~.sidebar-menu-badge{color:var(--sidebar-accent-foreground)}.sidebar-menu-button[data-size=sm]~.sidebar-menu-badge{top:.25rem}.sidebar-menu-button[data-size=default]~.sidebar-menu-badge{top:.375rem}.sidebar-menu-button[data-size=lg]~.sidebar-menu-badge{top:.625rem}[data-collapsible=icon] .sidebar-menu-badge{opacity:0;pointer-events:none}.sidebar-menu-skeleton{border-radius:.375rem;align-items:center;gap:.5rem;height:2rem;padding:0 .5rem;display:flex}.sidebar-menu-skeleton-icon{border-radius:.375rem;width:1rem;height:1rem}.sidebar-menu-skeleton-text{flex:1;height:1rem}.sidebar-menu-sub{border-left:1px solid var(--sidebar-border);flex-direction:column;gap:.25rem;margin:0 .875rem;padding:.125rem .625rem;list-style:none;transition:opacity .2s ease-out,max-height .2s ease-out,padding .2s ease-out,margin .2s ease-out,visibility;display:flex;transform:translate(1px)}[data-collapsible=icon] .sidebar-menu-sub{opacity:0;pointer-events:none;visibility:hidden;max-height:0;margin:0;padding:0;transition:opacity .2s ease-out,max-height .2s ease-out,padding .2s ease-out,margin .2s ease-out,visibility 0s .2s;overflow:hidden}.sidebar-menu-sub-item{position:relative}.sidebar-menu-sub-button{box-sizing:border-box;width:100%;min-width:0;height:1.75rem;color:var(--sidebar-foreground);cursor:pointer;background:0 0;border:none;border-radius:.375rem;outline:none;align-items:center;gap:.5rem;padding:0 .5rem;font-size:.875rem;text-decoration:none;transition:opacity .2s ease-out;display:flex;overflow:hidden;transform:translate(-1px)}.sidebar-menu-sub-button:hover{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}.sidebar-menu-sub-button:focus-visible{box-shadow:0 0 0 2px var(--sidebar-ring)}.sidebar-menu-sub-button:active{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}.sidebar-menu-sub-button:disabled,.sidebar-menu-sub-button[aria-disabled=true]{opacity:.5;pointer-events:none}.sidebar-menu-sub-button[data-active=true]{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}.sidebar-menu-sub-button svg{width:1rem;height:1rem;color:var(--sidebar-accent-foreground);flex-shrink:0}.sidebar-menu-sub-button>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-menu-sub-button[data-size=sm]{font-size:.75rem}.sidebar-menu-sub-button[data-size=md]{font-size:.875rem}[data-collapsible=icon] .sidebar-menu-sub-button{opacity:0;pointer-events:none}