.layout-module__nLjfJq__layout{min-height:100vh;display:flex}.layout-module__nLjfJq__sidebar{background:hsl(var(--card));border-right:1px solid hsl(var(--border));flex-direction:column;flex-shrink:0;width:280px;height:100vh;padding:2rem 1.5rem;display:flex;position:sticky;top:0;overflow-y:auto}.layout-module__nLjfJq__header{align-items:center;gap:1rem;margin-bottom:3rem;padding-left:.5rem;display:flex}.layout-module__nLjfJq__logoBox{justify-content:center;align-items:center;display:flex;box-shadow:none!important;background:0 0!important;border:none!important}.layout-module__nLjfJq__headerTitle{color:hsl(var(--foreground));font-size:1.1rem;font-weight:800;line-height:1.2}.layout-module__nLjfJq__headerSubtitle{color:hsl(var(--muted-foreground));letter-spacing:.05em;text-transform:uppercase;font-size:.65rem;font-weight:700}.layout-module__nLjfJq__navContainer{flex:1}.layout-module__nLjfJq__sidebarGroup{margin-bottom:2.5rem}.layout-module__nLjfJq__sidebarTitleGroup{align-items:center;gap:.5rem;margin-bottom:1rem;padding-left:.5rem;display:flex}.layout-module__nLjfJq__groupIcon{color:hsl(var(--muted-foreground));opacity:.7}.layout-module__nLjfJq__sidebarTitle{text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:800}.layout-module__nLjfJq__groupItemsContainer{padding-left:1rem;position:relative}.layout-module__nLjfJq__groupItemsContainer:before{content:"";background-color:hsl(var(--border));width:1px;position:absolute;top:0;bottom:0;left:12px}.layout-module__nLjfJq__sidebarLink{color:hsl(var(--muted-foreground));background:0 0;border-radius:.5rem;align-items:center;gap:.5rem;margin-bottom:.15rem;padding:.5rem .75rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex;position:relative}.layout-module__nLjfJq__sidebarLink:hover{background:hsla(var(--primary),.05);color:hsl(var(--foreground))}.layout-module__nLjfJq__activeLink{color:#06f;background:#eff6ff;font-weight:600}.layout-module__nLjfJq__activeLink:hover{background:#dbeafe}@media (prefers-color-scheme:dark){.layout-module__nLjfJq__activeLink{color:#3c83f6;background:#3c83f626}.layout-module__nLjfJq__activeLink:hover{background:#3c83f640}}.layout-module__nLjfJq__marker{background:0 0;border-radius:0 4px 4px 0;width:3px;height:16px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.layout-module__nLjfJq__activeMarker{background:#06f}@media (prefers-color-scheme:dark){.layout-module__nLjfJq__activeMarker{background:#3c83f6}}.layout-module__nLjfJq__itemIcon{opacity:.7;width:18px;height:18px}.layout-module__nLjfJq__activeLink .layout-module__nLjfJq__itemIcon{opacity:1}.layout-module__nLjfJq__dot{color:#facc15;margin-left:-.25rem;margin-right:-.25rem;font-size:2rem;line-height:0;position:relative;top:-1px}.layout-module__nLjfJq__activeDot{color:#06f}@media (prefers-color-scheme:dark){.layout-module__nLjfJq__activeDot{color:#3c83f6}}.layout-module__nLjfJq__demoLink{opacity:.6;cursor:default}.layout-module__nLjfJq__demoLink:hover{color:hsl(var(--muted-foreground));background:0 0}.layout-module__nLjfJq__mainContent{flex:1;max-width:900px;margin:0 auto;padding:3rem 4rem}.layout-module__nLjfJq__backLink{color:hsl(var(--muted-foreground));border-radius:.5rem;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem;font-size:.85rem;display:flex}.layout-module__nLjfJq__backLink:hover{background:hsla(var(--foreground),.05);color:hsl(var(--foreground))}.layout-module__nLjfJq__actionButton{color:#fff;background:#06f;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:flex;box-shadow:0 4px 6px -1px #06f3}.layout-module__nLjfJq__actionButton:hover{opacity:.9}@media (max-width:768px){.layout-module__nLjfJq__layout{flex-direction:column}.layout-module__nLjfJq__sidebar{border-right:none;border-bottom:1px solid hsl(var(--border));width:100%;height:auto;padding:1rem;position:relative}.layout-module__nLjfJq__header{margin-bottom:1.5rem}.layout-module__nLjfJq__navContainer{display:none}.layout-module__nLjfJq__mainContent{padding:2rem}}
